source: spip-zone/_plugins_/definitions_mots/definitions_mes_fonctions.php @ 76394

Last change on this file since 76394 was 19721, checked in by apachot@…, 12 years ago

pouvoir sélectionner un groupe de mots clefs.

exemple : [(#TEXTE|image_reduire{520,0}|definitions_mots{4})]
affiche les définition de mots uniquement pour les mots du groupe 4.

File size: 3.6 KB
Line 
1<?php
2
3
4function definitions_mots($texte, $id_groupe_mot = '') {
5
6                                        if ($id_groupe_mot == '')
7                                                $result = spip_query("SELECT * from spip_mots WHERE texte!=\"\" OR descriptif!=\"\"");
8                                        else
9                                                $result = spip_query("SELECT * from spip_mots WHERE id_groupe=\"".$id_groupe_mot."\" AND (texte!=\"\" OR descriptif!=\"\")");
10                                                               
11                                        while( $row = spip_fetch_array($result))
12                                        {
13                                       
14                                                $mot = html_entity_decode($row['titre']);
15                                                $definition = substr($row['descriptif']." ".$row['texte'], 0, 150);
16                                                $url_mot = $row['url_propre'];
17                                                $id_mot = $row['id_mot'];
18                                                if (strpos($texte, strtolower($mot)) != FALSE)
19                                                {
20                                                        //mot en minuscule
21                                                        $patterns[0] = " ".strtolower($mot);
22                                                        $replacements[0] = " <a class=\"mot\" style=\"display: inline;\" href=\"spip.php?page=mot&amp;id_mot=$id_mot\" onclick=\"javascript:afficher_definition('def-$id_mot'); return false;\" >".strtolower($mot)."</a><img class=\"mot_afficher\" src=\""._DIR_PLUGINS."definitions_mots/definition.png\" alt=\"[?]\" />";
23                                                        $texte = str_replace($patterns, $replacements, $texte);
24                                                        $texte = "<div class=\"defdiv\" style=\"display: none;\" id=\"def-$id_mot\"><a href=\"javascript:fermer_definition('def-$id_mot')\" title=\"fermer\"><img class=\"bouton-fermer\" src=\""._DIR_PLUGINS."definitions_mots/fermer.gif\" alt=\"fermer\" /></a>D&eacute;finition du mot <b>".strtolower($mot)."</b> :<br/>$definition<br/><a href=\"spip.php?page=mot&amp;id_mot=$id_mot\" title=\"En savoir plus\">En savoir plus...</a></div>".$texte;
25                                                               
26                                                }
27                                                if (strpos($texte, ucfirst(strtolower($mot))) != FALSE)
28                                                {
29                                                        //première lettre majuscule
30                                                        $patterns[0] = " ".ucfirst(strtolower($mot));
31                                                        $replacements[0] = " <a class=\"mot\" style=\"display: inline;\" href=\"spip.php?page=mot&amp;id_mot=$id_mot\" onclick=\"javascript:afficher_definition('def-$id_mot'); return false;\" >".ucfirst(strtolower($mot))."</a><img class=\"mot_afficher\" src=\""._DIR_PLUGINS."definitions_mots/definition.png\" alt=\"[?]\" />";
32                                                        $texte = str_replace($patterns, $replacements, $texte);
33                                                        $texte = "<div class=\"defdiv\" style=\"display: none;\" id=\"def-$id_mot\"><a href=\"javascript:fermer_definition('def-$id_mot')\" title=\"fermer\"><img class=\"bouton-fermer\" src=\""._DIR_PLUGINS."definitions_mots/fermer.gif\" alt=\"fermer\" /></a>D&eacute;finition du mot <b>".ucfirst(strtolower($mot))."</b> :<br/>$definition<br/><a href=\"spip.php?page=mot&amp;id_mot=$id_mot\" title=\"En savoir plus\">En savoir plus...</a></div>".$texte;
34                                               
35                                                }
36                                                if (strpos($texte, strtoupper($mot)) != FALSE)
37                                                {
38                                                        //mot en majuscule
39                                                        $patterns[0] = " ".strtoupper($mot);
40                                                        $replacements[0] = " <a class=\"mot\" style=\"display: inline;\" href=\"spip.php?page=mot&amp;id_mot=$id_mot\" onclick=\"javascript:afficher_definition('def-$id_mot'); return false;\" >".strtoupper($mot)."</a><img class=\"mot_afficher\" src=\""._DIR_PLUGINS."definitions_mots/definition.png\" alt=\"[?]\" />";
41                                                        $texte = str_replace($patterns, $replacements, $texte);
42                                                        $texte = "<div class=\"defdiv\" style=\"display: none;\" id=\"def-$id_mot\"><a href=\"javascript:fermer_definition('def-$id_mot')\" title=\"fermer\"><img class=\"bouton-fermer\" src=\""._DIR_PLUGINS."definitions_mots/fermer.gif\" alt=\"fermer\" /></a>D&eacute;finition du mot <b>".strtoupper($mot)."</b> :<br/>$definition<br/><a href=\"spip.php?page=mot&amp;id_mot=$id_mot\" title=\"En savoir plus\">En savoir plus...</a></div>".$texte;
43                                                }
44                                               
45                                        }
46
47       
48        return $texte;
49       
50}
51
52
53?>
Note: See TracBrowser for help on using the repository browser.