source: spip-zone/_plugins_/svp/formulaires/charger_plugin.php @ 48809

Last change on this file since 48809 was 48809, checked in by eric@…, 10 years ago

Premier jet de la nouvelle version de la page ajouter plugins

  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5function formulaires_charger_plugin_charger_dist(){
6        return array('phrase' => _request('phrase'),
7                                'categorie' => _request('categorie'),
8                                'etat' => _request('etat'),
9                                'depot' => _request('depot'),
10                                'doublon' => _request('doublon'));
11}
12
13function formulaires_charger_plugin_verifier_dist(){
14        $erreurs = array();
15        return $erreurs;
16}
17
18function formulaires_charger_plugin_traiter_dist(){
19
20        $retour = array();
21       
22        if (_request('rechercher')) {
23                include_spip('inc/svp_rechercher');
24
25                // On a demande un recherche (bouton rechercher)
26                $phrase = _request('phrase');
27                $categorie = _request('categorie');
28                $etat = _request('etat');
29                $depot = _request('depot');
30                $doublon = (_request('doublon') == 'oui') ? true : false;
31                $tri = ($phrase) ? 'score' : 'nom';
32                $version_spip = $GLOBALS['spip_version_branche'].".".$GLOBALS['spip_version_code'];
33                $afficher_exclusions = false;
34       
35                // On recupere la liste des paquets:
36                // - sans doublons, ie on ne garde que la version la plus recente
37                // - correspondant a ces criteres
38                // - compatible avec la version SPIP installee sur le site
39                // - et n'etant pas deja installes (ces paquets peuvent toutefois etre affiches)
40                // tries par nom ou score
41                $plugins = svp_rechercher_plugins_spip($phrase, $categorie, $etat, $depot, $version_spip,
42                                                                                                svp_lister_plugins_installes(), $afficher_exclusions, $doublon, $tri);
43       
44                // Determination des messages de retour
45                if (!$plugins)
46                        $retour['message_erreur'] = _T('svp:message_ok_aucun_plugin_trouve');
47                else {
48                        $retour['message_ok']['resume'] = _T('svp:message_ok_plugins_trouves', 
49                                                                                                array('nb_plugins' => count($plugins),
50                                                                                                        'tri' => _T('svp:info_tri_' . $tri)));
51                        $retour['message_ok']['plugins'] = $plugins;
52                }
53        }
54        else {
55                // On a demande une installation (bouton installer)
56                $plugins = _request('a_installer');
57                if (!$plugins) {
58                        $retour['message_erreur'] = _T('svp:message_nok_aucun_plugin_selectionne');
59                }
60                else {
61                        $charger = charger_fonction('charger_plugins','action');
62                        $charger();
63                }
64        }
65        $retour['editable'] = true;
66
67        return $retour;
68}
69?>
Note: See TracBrowser for help on using the repository browser.