[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / glossaire_action_rapide.php
1 <?php
2
3 // module inclu dans la description de l'outil en page de configuration
4
5 include_spip('inc/actions');
6
7 // verifie les entrees mortes
8 function glossaire_verifie(&$c) {
9 include_spip('public/parametrer'); // pour mes_fonctions
10 $res = array();
11 $c = count($gloss = glossaire_query_tab());
12 for($i=0; $i<$c; $i++) for($j=$i+1; $j<$c; $j++) {
13 $gi = &$gloss[$i]; $gj = &$gloss[$j];
14 if(!isset($gi['mots']))
15 list($gi['mots'],$gi['regs'],$gi['titre2']) = glossaire_parse(extraire_multi($gi['titre']));
16 if(!isset($gj['mots']))
17 list($gj['mots'],$gj['regs'],$gj['titre2']) = glossaire_parse(extraire_multi($gj['titre']));
18 $u = false;
19 $titre = $gi['mots']?glossaire_gogogo($gj['titre2'], $gi['mots'], -1, $u):'';
20 if(count($gi['regs']))
21 $titre .= preg_replace_callback($gi['regs'], "glossaire_echappe_mot_callback", $gj[titre], -1);
22 if(strpos($titre,'@@GLOSS')!==false) {
23 $a = '['.$gi['titre'].'->mot'.$gi['id_mot'].']';
24 $b = '['.$gj['titre'].'->mot'.$gj['id_mot'].']';
25 $res[] = "&bull; "._T('couteauprive:glossaire_erreur', array('mot1'=>$a, 'mot2'=>$b))."\n_ ";
26 }
27 }
28 if(count($res)) return propre(join('', $res)._T('couteauprive:glossaire_inverser'));
29 return '';
30 }
31
32
33 function glossaire_action_rapide() {
34 if(_request('test_bd')) {
35 $info = glossaire_verifie($count);
36 $info = $info
37 ?('<div style="color:red">'.$info.'</div>')
38 :('<div style="color:green">'._T('couteauprive:glossaire_ok', array('nb'=>$count)).'</div>');
39 } else $info = '';
40 return ajax_action_auteur('action_rapide', 'test', 'admin_couteau_suisse', "arg=glossaire|description_outil&cmd=descrip#cs_action_rapide",
41 "\n<fieldset><legend>"._T('couteau:test_base')."</legend><div style='text-align: center; padding:0.4em;'><input class='fondo' type='submit' value=\""
42 . attribut_html(_T('couteau:lancer_test')) . "\" /></div></fieldset>$info");
43 }
44
45 // fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php
46 function glossaire_test_action() {
47 // lancer la verification des mots du glossaire
48 redirige_vers_exec(array('test_bd' => 1));
49 }
50
51 ?>