source: spip-zone/_core_/plugins/svp/exec/admin_plugin.php @ 60089

Last change on this file since 60089 was 60089, checked in by cedric@…, 8 years ago

Renommer les occurences de extensions en plugins-dist (constantes et chaines de langue)
complete http://core.spip.org/projects/spip/repository/revisions/19195

File size: 4.4 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2011                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13if (!defined('_ECRIRE_INC_VERSION')) return;
14
15include_spip('inc/presentation');
16
17// http://doc.spip.org/@exec_admin_plugin_dist
18function exec_admin_plugin_dist() {
19
20        if (!autoriser('configurer', 'plugins')) {
21                include_spip('inc/minipres');
22                echo minipres();
23        }
24
25        // on fait la verif du path avant tout,
26        // et l'installation des qu'on est dans la colonne principale
27        // si jamais la liste des plugins actifs change, il faut faire un refresh du hit
28        // pour etre sur que les bons fichiers seront charges lors de l'install
29        include_spip('inc/plugin'); 
30        $new = actualise_plugins_actifs();
31        if ($new AND _request('actualise')<2) {
32                $url = parametre_url(self(),'actualise',_request('actualise')+1,'&');
33                include_spip('inc/headers');
34                echo redirige_formulaire($url);
35                exit;
36        }
37
38        if (_request('var_mode')=='svp_reinit'){
39                include_spip('svp_administrations');
40                svp_vider_tables("svp_base_version");
41                include_spip('inc/headers');
42                redirige_par_entete(self());
43        }
44
45// le code ci-dessous eut ete bien beau mais...
46// si l'on veut que les messages d'installation moches des plugins
47// soient au bon endroit, nous sommes obliges d'appeler la fonction
48// d'installation a la bonne place, et donc, en php...
49// car dans le html d'un squelette, encapsule dans un ob_start()/ob_flush(),
50// la redirection en cas de timeout sur une installation ne se fait pas.
51
52/*
53        // on installe les plugins maintenant,
54        // cela permet aux scripts d'install de faire des affichages (moches...)
55        plugin_installes_meta();
56       
57        // les squelettes ne peuvent pas s'appeler 'admin_plugin'
58        // sinon Z les charge en priorite par rapport a ce fichier exec en PHP
59        set_request('fond', 'svp_admin_plugin');
60       
61        // on lance l'affichage standard Z
62        include_spip('exec/fond');
63*/
64
65
66        // liste des erreurs mises en forme
67        $erreur_activation = plugin_donne_erreurs();
68
69
70        $commencer_page = charger_fonction('commencer_page', 'inc');
71        echo $commencer_page(_T('icone_admin_plugin'), "configuration", "plugin");
72
73        echo debut_gauche('plugin', true);
74
75        echo pipeline('affiche_gauche',
76                array(
77                'args'=>array('exec'=>'admin_plugin'),
78                'data'=> recuperer_fond('prive/squelettes/navigation/svp_admin_plugin')
79                )
80        );
81
82        echo debut_droite('plugin', true);
83
84        echo gros_titre(_T('icone_admin_plugin'),'',false);
85
86        // message d'erreur au retour d'une operation
87        if ($erreur){
88                include_spip('inc/filtres_boites');
89                echo "<div class='svp_retour'>" . boite_ouvrir(_T('svp:actions_en_erreur'), 'error') . $erreur . boite_fermer() . "</div>";
90        }
91        if ($erreur_activation){
92                include_spip('inc/filtres_boites');
93                echo "<div class='svp_retour'>" . boite_ouvrir(_T('svp:actions_en_erreur'), 'error') . $erreur_activation . boite_fermer() . "</div>";
94        }
95
96        // afficher les actions realisees s'il y en a eu
97        // (activation/desactivation/telechargement...)
98        echo svp_presenter_actions_realisees();
99       
100        // on installe les plugins maintenant,
101        // cela permet aux scripts d'install de faire des affichages (moches...)
102        plugin_installes_meta();
103
104
105        echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $_REQUEST, array('ajax' => true));
106
107        echo pipeline('affiche_milieu',
108                array(
109                'args'=>array('exec'=>'admin_plugin'),
110                'data'=>''
111                )
112        );
113
114        echo fin_gauche(), fin_page();
115}
116
117
118
119function svp_presenter_actions_realisees() {
120        // presenter les traitements realises... si tel est le cas...
121        include_spip('inc/svp_actionner');
122        $actionneur = new Actionneur();
123       
124        // s'il ne reste aucune action a faire ou si on force un nettoyage.
125        if (_request('nettoyer_actions')) {
126                $actionneur->nettoyer_actions();
127        }
128       
129        $actionneur->get_actions();
130        $pres = $actionneur->presenter_actions($fin = true);
131
132        // s'il ne reste aucune action a faire
133        if (!$actionneur->est_verrouille() OR !count($actionneur->end)) {
134                $actionneur->nettoyer_actions();
135        }
136               
137        return $pres;
138       
139}
Note: See TracBrowser for help on using the repository browser.