accueil: correction d'un lien (pour Gustavo)
[aidenligne_francais_universite.git] / plugins / couteau_suisse / action / description_outil.php
1 <?php
2 if (!defined("_ECRIRE_INC_VERSION")) return;
3
4 include_spip('inc/filtres');
5
6 function action_description_outil_dist() {
7 cs_log("INIT : action_description_outil_dist() - Une modification de variable(s) a ete demandee !");
8 if (defined('_SPIP19200')) {
9 $securiser_action = charger_fonction('securiser_action', 'inc');
10 $arg = $securiser_action();
11 } else {
12 include_spip('inc/actions');
13 $var_f = charger_fonction('controler_action_auteur', 'inc');
14 $var_f();
15 $arg = _request('arg');
16 }
17
18 //cs_log(" -- arg = $arg (index de l'outil appelant)");
19 if (preg_match(",^\W*(\d+)$,", $arg, $r))
20 action_description_outil_post($r[1]);
21 else spip_log("action_description_outil_dist $arg pas compris");
22 cs_log(" FIN : action_description_outil_dist($arg)");
23 }
24
25 function action_description_outil_post($index) {
26 global $metas_vars;
27 if(defined('_SPIP19300')) $connect_id_auteur = $GLOBALS['auteur_session']['id_auteur'];
28 else global $connect_id_auteur;
29 cs_log("Debut : action_description_outil_post($index) - On modifie la(les) variable(s) dans la base");
30
31 // on recupere dans le POST le nom des variables a modifier et le nom de l'outil correspondant
32 $variables = unserialize(urldecode(corriger_caracteres(_request('variables'))));
33 $outil = corriger_caracteres(_request('outil'));
34 //cs_log($variables, '$variables = ');
35 cs_log($metas_vars, 'metas_vars :');
36 // on traite chaque variable
37 foreach($variables as $var) {
38 // on recupere dans le POST la nouvelle valeur de la variable
39 $final = corriger_caracteres(_request($var));
40 if (in_array($var, $metas_vars['_nombres'])) $final = intval($final);
41 // et on modifie les metas !
42 $metas_vars[$var] = $final;
43 cs_log(" -- outil $index ($outil) : %$var% prend la valeur '$final'");
44 spip_log("Outil du Couteau Suisse n°$index. Modification d'une variable par l'auteur id=$connect_id_auteur : %$var% = $final");
45 }
46 //cs_log($metas_vars, " -- metas_vars = ");
47 ecrire_meta('tweaks_variables', serialize($metas_vars));
48 ecrire_metas();
49
50 cs_log(" -- donc, reinitialisation forcee !");
51 // on reinitialise tout, au cas ou ...
52 include_spip('inc/invalideur');
53 purger_repertoire(_DIR_SKELS);
54 purger_repertoire(_DIR_CACHE);
55 include_spip('cout_utils');
56 cs_initialisation(true);
57 cs_log(" FIN : action_description_outil_post(Array($index)) - Reinitialisation forcee terminee.");
58 }
59 ?>