[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / plugins-dist / svp / action / actionner.php
1 <?php
2
3 /**
4 * Gestion de l'action actionner
5 *
6 * @plugin SVP pour SPIP
7 * @license GPL
8 * @package SPIP\SVP\Actions
9 */
10
11 if (!defined("_ECRIRE_INC_VERSION")) return;
12
13 /**
14 * Action effectuant 1 action dans la liste des actions à réaliser
15 * sur les plugins.
16 *
17 * Cette action sera relancée tant qu'il reste des actions à faire
18 */
19 function action_actionner_dist() {
20 // droits
21 include_spip('inc/autoriser');
22 if (!autoriser('configurer', '_plugins')) {
23 include_spip('inc/minipres');
24 echo minipres();
25 exit;
26 }
27
28 include_spip('inc/svp_actionner');
29 include_spip('inc/headers');
30 $actionneur = new Actionneur();
31 $actionneur->get_actions();
32 if ($actionneur->one_action()) {
33 // si SVP a été enlevé des actifs, on redirige sur la fin...
34 // sinon cette page d'action/actionner devient introuvable.
35 // dans ce cas précis, les autres actions prévues venant après la desactivation de SVP
36 // ne pourront être traitees... SVP n'étant plus là !
37 if ($actionneur->tester_si_svp_desactive()) {
38 $url = _request('redirect');
39 } else {
40 $url = generer_action_auteur('actionner', '', _request('redirect'));
41 }
42
43 // en mode pas à pas, on affiche un bilan entre chaque action
44 // et on demande a l'utilistateur de cliquer pour realiser
45 // l'action suivante.
46 include_spip('inc/config');
47 if (lire_config('svp/mode_pas_a_pas') == 'oui') {
48 include_spip('inc/minipres');
49 $pres = $actionneur->presenter_actions();
50 $btn = "<a href='$url'>[ Action Suivante ]</a>";
51 $styles = "
52 <style type='text/css'>
53 #minipres #actionner .fail {color:#c30000;}
54 #minipres #actionner ul {margin-left: 0.5em;}
55 #minipres #actionner li {list-style-type:square; margin-left: 0.5em;}
56 </style>";
57 echo minipres( _T('svp:installation_en_cours'), $pres . '<br /><br />' . $btn . $styles);
58 die();
59 }
60
61 redirige_par_entete(str_replace('&amp;','&', $url));
62 }
63
64 include_spip('inc/svp_depoter_local');
65 svp_actualiser_paquets_locaux();
66
67 if (!_request('redirect'))
68 $GLOBALS['redirect'] = generer_url_ecrire('admin_plugin');
69 else
70 $GLOBALS['redirect'] = str_replace('&amp;','&', _request('redirect'));
71
72 }
73
74 ?>