[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / glossaire_action_rapide.php
diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_action_rapide.php b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/glossaire_action_rapide.php
new file mode 100644 (file)
index 0000000..291d635
--- /dev/null
@@ -0,0 +1,51 @@
+<?php\r
+\r
+// module inclu dans la description de l'outil en page de configuration\r
+\r
+include_spip('inc/actions');\r
+\r
+// verifie les entrees mortes\r
+function glossaire_verifie(&$c) {\r
+       include_spip('public/parametrer'); // pour mes_fonctions\r
+       $res = array();\r
+       $c = count($gloss = glossaire_query_tab());\r
+       for($i=0; $i<$c; $i++) for($j=$i+1; $j<$c; $j++) {\r
+               $gi = &$gloss[$i]; $gj = &$gloss[$j];\r
+               if(!isset($gi['mots']))\r
+                       list($gi['mots'],$gi['regs'],$gi['titre2']) = glossaire_parse(extraire_multi($gi['titre']));\r
+               if(!isset($gj['mots']))\r
+                       list($gj['mots'],$gj['regs'],$gj['titre2']) = glossaire_parse(extraire_multi($gj['titre']));\r
+               $u = false;\r
+               $titre = $gi['mots']?glossaire_gogogo($gj['titre2'], $gi['mots'], -1, $u):'';\r
+               if(count($gi['regs']))\r
+                       $titre .= preg_replace_callback($gi['regs'], "glossaire_echappe_mot_callback", $gj[titre], -1);\r
+               if(strpos($titre,'@@GLOSS')!==false) {  \r
+                       $a = '['.$gi['titre'].'->mot'.$gi['id_mot'].']';\r
+                       $b = '['.$gj['titre'].'->mot'.$gj['id_mot'].']';\r
+                       $res[] = "&bull; "._T('couteauprive:glossaire_erreur', array('mot1'=>$a, 'mot2'=>$b))."\n_ ";\r
+               }\r
+       }\r
+       if(count($res)) return propre(join('', $res)._T('couteauprive:glossaire_inverser'));\r
+       return '';\r
+}\r
+\r
+\r
+function glossaire_action_rapide() {\r
+       if(_request('test_bd')) {\r
+               $info = glossaire_verifie($count);\r
+               $info = $info\r
+                       ?('<div style="color:red">'.$info.'</div>')\r
+                       :('<div style="color:green">'._T('couteauprive:glossaire_ok', array('nb'=>$count)).'</div>');\r
+       } else $info = '';\r
+       return ajax_action_auteur('action_rapide', 'test', 'admin_couteau_suisse', "arg=glossaire|description_outil&cmd=descrip#cs_action_rapide",\r
+               "\n<fieldset><legend>"._T('couteau:test_base')."</legend><div style='text-align: center; padding:0.4em;'><input class='fondo' type='submit' value=\""\r
+               . attribut_html(_T('couteau:lancer_test')) . "\" /></div></fieldset>$info");\r
+}\r
+\r
+// fonction {$outil}_{$arg}_action() appelee par action/action_rapide.php\r
+function glossaire_test_action() {\r
+       // lancer la verification des mots du glossaire\r
+       redirige_vers_exec(array('test_bd' => 1));\r
+}\r
+\r
+?>
\ No newline at end of file