source: spip-zone/_plugins_/glossaire_interne/glossaire_fonctions.php @ 117558

Last change on this file since 117558 was 52649, checked in by homere1974@…, 9 years ago

Diffs... de 2008.

File size: 1.3 KB
Line 
1<?php
2
3function glossaire_insert_head($flux){
4        $flux .="<link rel='stylesheet' href='".find_in_path('glossaire.css')."' type='text/css' media='all' />\n";
5        $flux .="<script type='text/javascript' src='".find_in_path('glossaire.js')."'></script>";
6        return $flux;
7}
8
9function first_replace($c,$r,$t)
10{
11        if(strstr($t,$c))
12        {
13                $d = str_replace(strstr($t,$c),"",$t);
14                $f = strstr($t,$c);
15                $f = substr($f,strlen($c));
16                return $d . $r . $f;
17        }
18        else
19                return $t;
20}
21
22function lier_au_glossaire($texte)
23{
24$r = spip_query("SELECT id_mot, titre FROM spip_mots WHERE type='Glossaire'");
25
26        /*contrib de philippe auriol pour zapper les liens */
27
28            $search= '@<a[^>]*?>.*?</a>@msi';
29            preg_match_all ($search, $texte, $tagMatches);
30            $replace = "#MaChaine#";
31
32            $texte = preg_replace($search, $replace, $texte);
33
34                while($o = spip_fetch_array($r))
35                        {
36                        $texte = first_replace("$o[titre]","<a href=\"spip.php?mot".$o[id_mot]."\" class=\"affgloss\" title=\"Glossaire\" onclick=\"popupGloss('spip.php?page=mot_glossaire&amp;id_mot=$o[id_mot]'); return false;\">$o[titre]</a>",$texte);
37                        }
38
39                for($i=0;$i<sizeof($tagMatches[0]);$i++)
40                    {
41                    $texte= first_replace ($replace,$tagMatches[0][$i], $texte);
42                    }
43
44                return $texte;
45}
46
47?>
Note: See TracBrowser for help on using the repository browser.