Linux 98.203.178.68.host.secureserver.net 4.18.0-553.164.1.el8_10.x86_64 #1 SMP Thu Sep 17 04:21:10 EDT 2026 x86_64
Apache
Server IP : 68.178.203.98 & Your IP : 216.73.217.130
Domains : 108 Domain
User : lostrivercommuni
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
source-highlight /
Delete
Unzip
Name
Size
Permission
Date
Action
examples
[ DIR ]
drwxr-xr-x
2026-09-29 03:01
COPYING
34.32
KB
-rw-r--r--
2024-08-13 19:55
CREDITS
2.72
KB
-rw-r--r--
2024-08-13 19:55
ChangeLog
56.06
KB
-rw-r--r--
2024-08-13 19:55
Hello.css
284
B
-rw-r--r--
2024-08-13 19:55
Hello.java
1.26
KB
-rw-r--r--
2024-08-13 19:55
Hello.java.html
5.79
KB
-rw-r--r--
2024-08-13 19:55
Hello1.html
5.58
KB
-rw-r--r--
2024-08-13 19:55
Hello2.css
273
B
-rw-r--r--
2024-08-13 19:55
Hello2.html
5.79
KB
-rw-r--r--
2024-08-13 19:55
Hello3.html
5.82
KB
-rw-r--r--
2024-08-13 19:55
Hello4.html
7.47
KB
-rw-r--r--
2024-08-13 19:55
Hello5.html
7.48
KB
-rw-r--r--
2024-08-13 19:55
Hello_h_f.html
8.58
KB
-rw-r--r--
2024-08-13 19:55
Hello_lines.html
7.45
KB
-rw-r--r--
2024-08-13 19:55
Hello_notfixed.html
6.37
KB
-rw-r--r--
2024-08-13 19:55
Hello_xhtml.html
7.54
KB
-rw-r--r--
2024-08-13 19:55
Hello_xhtml2.html
8.57
KB
-rw-r--r--
2024-08-13 19:55
INSTALL
12.24
KB
-rw-r--r--
2024-08-13 19:55
NEWS
21.44
KB
-rw-r--r--
2024-08-13 19:55
README
4.52
KB
-rw-r--r--
2024-08-13 19:55
SimpleClass-doc.html
8.96
KB
-rw-r--r--
2024-08-13 19:55
SimpleClass.html
11.9
KB
-rw-r--r--
2024-08-13 19:55
SimpleClass.java
1.76
KB
-rw-r--r--
2024-08-13 19:55
THANKS
2.46
KB
-rw-r--r--
2024-08-13 19:55
TODO.txt
3.85
KB
-rw-r--r--
2024-08-13 19:55
UsageExample.html
1.81
KB
-rw-r--r--
2024-08-13 19:55
UsageExample.java
309
B
-rw-r--r--
2024-08-13 19:55
access.log.html
42.12
KB
-rw-r--r--
2024-08-13 19:55
auth.log.html
4.21
KB
-rw-r--r--
2024-08-13 19:55
c.lang.html
3.55
KB
-rw-r--r--
2024-08-13 19:55
cmdline.h.html
88.01
KB
-rw-r--r--
2024-08-13 19:55
colors.html
1.46
KB
-rw-r--r--
2024-08-13 19:55
cpp2html.css
467
B
-rw-r--r--
2024-08-13 19:55
default.css
1.45
KB
-rw-r--r--
2024-08-13 19:55
default.style.html
8.7
KB
-rw-r--r--
2024-08-13 19:55
error.log.html
29.98
KB
-rw-r--r--
2024-08-13 19:55
examples.html
8.8
KB
-rw-r--r--
2024-08-13 19:55
flex_scanner.ll.html
27.41
KB
-rw-r--r--
2024-08-13 19:55
footer.html
619
B
-rw-r--r--
2024-08-13 19:55
header.html
517
B
-rw-r--r--
2024-08-13 19:55
index.html
19.39
KB
-rw-r--r--
2024-08-13 19:55
langdef.lang.html
2.16
KB
-rw-r--r--
2024-08-13 19:55
log.lang.html
7.04
KB
-rw-r--r--
2024-08-13 19:55
mono-alt.css
315
B
-rw-r--r--
2024-08-13 19:55
mono.css
299
B
-rw-r--r--
2024-08-13 19:55
sh_acid.css
858
B
-rw-r--r--
2024-08-13 19:55
sh_berries-dark.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_berries-light.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_bipolar.css
866
B
-rw-r--r--
2024-08-13 19:55
sh_blacknblue.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_bright.css
870
B
-rw-r--r--
2024-08-13 19:55
sh_contrast.css
862
B
-rw-r--r--
2024-08-13 19:55
sh_darkblue.css
866
B
-rw-r--r--
2024-08-13 19:55
sh_darkness.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_desert.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_dull.css
870
B
-rw-r--r--
2024-08-13 19:55
sh_easter.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_emacs.css
716
B
-rw-r--r--
2024-08-13 19:55
sh_golden.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_greenlcd.css
870
B
-rw-r--r--
2024-08-13 19:55
sh_ide-anjuta.css
716
B
-rw-r--r--
2024-08-13 19:55
sh_ide-codewarrior.css
718
B
-rw-r--r--
2024-08-13 19:55
sh_ide-devcpp.css
716
B
-rw-r--r--
2024-08-13 19:55
sh_ide-eclipse.css
714
B
-rw-r--r--
2024-08-13 19:55
sh_ide-kdev.css
716
B
-rw-r--r--
2024-08-13 19:55
sh_ide-msvcpp.css
716
B
-rw-r--r--
2024-08-13 19:55
sh_kwrite.css
716
B
-rw-r--r--
2024-08-13 19:55
sh_matlab.css
564
B
-rw-r--r--
2024-08-13 19:55
sh_navy.css
870
B
-rw-r--r--
2024-08-13 19:55
sh_nedit.css
864
B
-rw-r--r--
2024-08-13 19:55
sh_neon.css
864
B
-rw-r--r--
2024-08-13 19:55
sh_night.css
862
B
-rw-r--r--
2024-08-13 19:55
sh_pablo.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_peachpuff.css
714
B
-rw-r--r--
2024-08-13 19:55
sh_print.css
784
B
-rw-r--r--
2024-08-13 19:55
sh_rand01.css
866
B
-rw-r--r--
2024-08-13 19:55
sh_the.css
718
B
-rw-r--r--
2024-08-13 19:55
sh_typical.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_vampire.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_vim-dark.css
718
B
-rw-r--r--
2024-08-13 19:55
sh_vim.css
795
B
-rw-r--r--
2024-08-13 19:55
sh_whatis.css
868
B
-rw-r--r--
2024-08-13 19:55
sh_whitengrey.css
716
B
-rw-r--r--
2024-08-13 19:55
sh_zellner.css
716
B
-rw-r--r--
2024-08-13 19:55
source-highlight.cc.html
70.23
KB
-rw-r--r--
2024-08-13 19:55
source-highlight.html
367.57
KB
-rw-r--r--
2024-08-13 19:55
style_examples.html
460.42
KB
-rw-r--r--
2024-08-13 19:55
syslog.log.html
38.27
KB
-rw-r--r--
2024-08-13 19:55
syslog.style.html
2.22
KB
-rw-r--r--
2024-08-13 19:55
test.htm.html
38.38
KB
-rw-r--r--
2024-08-13 19:55
test.java.html
6.26
KB
-rw-r--r--
2024-08-13 19:55
test.java.tex.html
31.18
KB
-rw-r--r--
2024-08-13 19:55
test.js.html
61.47
KB
-rw-r--r--
2024-08-13 19:55
test.log.html
4
KB
-rw-r--r--
2024-08-13 19:55
test.lua.html
21.87
KB
-rw-r--r--
2024-08-13 19:55
test.ml.html
5.35
KB
-rw-r--r--
2024-08-13 19:55
test.php3.html
57.26
KB
-rw-r--r--
2024-08-13 19:55
test.pl.html
7
KB
-rw-r--r--
2024-08-13 19:55
test.pm.html
30.08
KB
-rw-r--r--
2024-08-13 19:55
test.py.html
4
KB
-rw-r--r--
2024-08-13 19:55
test.rb.html
6.64
KB
-rw-r--r--
2024-08-13 19:55
test.sml.html
8.15
KB
-rw-r--r--
2024-08-13 19:55
test_linerange_sep.html
2.7
KB
-rw-r--r--
2024-08-13 19:55
test_refs.cpp.html
12.6
KB
-rw-r--r--
2024-08-13 19:55
test_refs.h.html
10.85
KB
-rw-r--r--
2024-08-13 19:55
test_regexrange4.html
2.7
KB
-rw-r--r--
2024-08-13 19:55
xhtml.css
397
B
-rw-r--r--
2024-08-13 19:55
Save
Rename
<!-- Generator: GNU source-highlight by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> <pre><tt><font color="#990000"><?php</font> <i><font color="#9A1900">/*</font></i> <i><font color="#9A1900">CircaLib.php3 : provide function to perform search on Circa with PHP</font></i> <i><font color="#9A1900">Copyright 2000 A.Barbet </font></i><u><font color="#0000FF">alian@alianwebserver.com</font></u><i><font color="#9A1900">. All rights reserved.</font></i> <i><font color="#9A1900">Revision 1.1 2000/11/23 22:51:17 Administrateur</font></i> <i><font color="#9A1900">addSite.php3</font></i> <i><font color="#9A1900">Revision 1.2 2000/10/27 16:01:12 Administrateur</font></i> <i><font color="#9A1900">- Navigation par categorie</font></i> <i><font color="#9A1900">- Passer le prefixe en variable globale</font></i> <i><font color="#9A1900">- Passer la database en variable globale</font></i> <i><font color="#9A1900">Revision 1.1 2000/10/22 22:43:47 Administrateur</font></i> <i><font color="#9A1900">Premiere version fonctionnelle. Supporte:</font></i> <i><font color="#9A1900">- Requetes booleenes</font></i> <i><font color="#9A1900">- Affichage par pages de 10 liens</font></i> <i><font color="#9A1900">*/</font></i> <i><font color="#9A1900">/*</font></i> <i><font color="#9A1900">Fonction permettant d'effectuer une recherche par mot dans Circa</font></i> <i><font color="#9A1900">Param�tres :</font></i> <i><font color="#9A1900"> $template : Masque HTML pour le resultat de chaque lien. La liste des variables d�finies au</font></i> <i><font color="#9A1900"> moment du eval sont : $indiceG,$titre,$description,$url,$facteur,$last_update,$langue</font></i> <i><font color="#9A1900"> Exemple de masque :</font></i> <i><font color="#9A1900"> '"<p>$indiceG - <a href=\"$url\">$titre</a> $description<br></font></i> <i><font color="#9A1900"> <font class=\"small\"><b>Url:</b> $url <b>Facteur:</b> $facteur</font></i> <i><font color="#9A1900"> <b>Last update:</b> $last_update </font></p>\n"'</font></i> <i><font color="#9A1900"> $mot : S�quence des mots recherch�s tel que tap� par l'utilisateur</font></i> <i><font color="#9A1900"> first : Indice du premier site affich� dans le r�sultat</font></i> <i><font color="#9A1900"> $id : Id du site dans lequel effectu� la recherche</font></i> <i><font color="#9A1900"> $langue : Restriction par langue (facultatif)</font></i> <i><font color="#9A1900"> $Url : Restriction par url : les url trouv�es commenceront par $Url (facultatif)</font></i> <i><font color="#9A1900"> $create : Restriction par date inscription. Format YYYY-MM-JJ HH:MM:SS (facultatif)</font></i> <i><font color="#9A1900"> $update : Restriction par date de mise � jour des pages. Format YYYY-MM-JJ HH:MM:SS (facultatif)</font></i> <i><font color="#9A1900"> $catego : Restriction par categorie (facultatif)</font></i> <i><font color="#9A1900">Retourne ($resultat,$links,$indice)</font></i> <i><font color="#9A1900"> $resultat : Buffer HTML contenant la liste des sites trouves format� en fonction</font></i> <i><font color="#9A1900"> de $template et des mots present dans $mots</font></i> <i><font color="#9A1900"> $links : Liens vers les pages suivantes / precedentes</font></i> <i><font color="#9A1900"> $indice : Nombre de sites trouves</font></i> <i><font color="#9A1900">*/</font></i> <b><font color="#000080">include</font></b><font color="#990000">(</font><font color="#FF0000">"foo.php"</font><font color="#990000">);</font> <b><font color="#000080">include_once</font></b><font color="#990000">(</font><font color="#FF0000">"bar.php"</font><font color="#990000">);</font> <b><font color="#0000FF">function</font></b> <b><font color="#000000">search</font></b><font color="#990000">(</font><font color="#009900">$template</font><font color="#990000">,</font><font color="#009900">$word</font><font color="#990000">,</font><font color="#009900">$first</font><font color="#990000">,</font><font color="#009900">$idc</font><font color="#990000">,</font><font color="#009900">$langue</font><font color="#990000">,</font><font color="#009900">$Url</font><font color="#990000">,</font><font color="#009900">$create</font><font color="#990000">,</font><font color="#009900">$update</font><font color="#990000">,</font><font color="#009900">$categorie</font><font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#009900">$mots</font> <font color="#990000">=</font> <b><font color="#000000">split</font></b><font color="#990000">(</font> <font color="#FF0000">" "</font><font color="#990000">,</font> <b><font color="#000000">strtolower</font></b><font color="#990000">(</font><font color="#009900">$word</font><font color="#990000">));</font> <font color="#009900">$i</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> <i><font color="#9A1900"># Recherche des requetes booleenes</font></i> <b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$valeur</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b> <font color="#990000">(</font><font color="#009900">$mots</font><font color="#990000">))</font> <font color="#FF0000">{</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$valeur</font> <font color="#990000">==</font> <font color="#FF0000">'+'</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$ind_and</font><font color="#990000">[]=</font><font color="#009900">$i</font><font color="#990000">;</font><font color="#FF0000">}</font> <i><font color="#9A1900"># Reperage de la position des mots 'and'</font></i> <b><font color="#0000FF">else</font></b> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$valeur</font> <font color="#990000">==</font> <font color="#FF0000">'-'</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$ind_not</font><font color="#990000">[]=</font><font color="#009900">$i</font><font color="#990000">;</font><font color="#FF0000">}</font> <i><font color="#9A1900"># Reperage de la position des mots 'not'</font></i> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$mots_tmp</font><font color="#990000">[]=</font><font color="#009900">$valeur</font><font color="#990000">;</font><font color="#FF0000">}</font> <font color="#009900">$i</font><font color="#990000">++;</font> <font color="#FF0000">}</font> <i><font color="#9A1900"># Recherche SQL</font></i> <font color="#009900">$tab</font> <font color="#990000">=</font> <b><font color="#000000">search_word</font></b><font color="#990000">(</font><b><font color="#000000">join</font></b><font color="#990000">(</font><font color="#FF0000">"','"</font><font color="#990000">,</font><font color="#009900">$mots_tmp</font><font color="#990000">),</font><font color="#009900">$idc</font><font color="#990000">,</font><font color="#FF0000">''</font><font color="#990000">,</font><font color="#FF0000">''</font><font color="#990000">,</font><font color="#FF0000">''</font><font color="#990000">,</font><font color="#FF0000">''</font><font color="#990000">,</font><font color="#FF0000">''</font><font color="#990000">);</font> <i><font color="#9A1900"># On supprime tout ceux qui ne repondent pas aux criteres and si present</font></i> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><b><font color="#000000">is_array</font></b><font color="#990000">(</font><font color="#009900">$ind_and</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$ind</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b><font color="#990000">(</font><font color="#009900">$ind_and</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$url</font><font color="#990000">,</font><font color="#009900">$tab_url</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b> <font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><b><font color="#000000">appartient</font></b><font color="#990000">(</font><font color="#009900">$mots</font><font color="#990000">[</font><font color="#009900">$ind</font><font color="#990000">+</font><font color="#993399">1</font><font color="#990000">],</font><font color="#009900">$tab_url</font><font color="#990000">[</font><font color="#993399">5</font><font color="#990000">]))</font> <font color="#FF0000">{</font><b><font color="#0000FF">unset</font></b><font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">]);</font><font color="#FF0000">}}}</font><b><font color="#000000">reset</font></b><font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">);</font><font color="#FF0000">}</font> <i><font color="#9A1900"># On supprime tout ceux qui ne repondent pas aux criteres not si present</font></i> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><b><font color="#000000">is_array</font></b><font color="#990000">(</font><font color="#009900">$ind_not</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$ind</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b><font color="#990000">(</font><font color="#009900">$ind_not</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$url</font><font color="#990000">,</font><font color="#009900">$tab_url</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b> <font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">if</font></b> <font color="#990000">(</font><b><font color="#000000">appartient</font></b><font color="#990000">(</font><font color="#009900">$mots</font><font color="#990000">[</font><font color="#009900">$ind</font><font color="#990000">+</font><font color="#993399">1</font><font color="#990000">],</font><font color="#009900">$tab_url</font><font color="#990000">[</font><font color="#993399">5</font><font color="#990000">]))</font> <font color="#FF0000">{</font><b><font color="#0000FF">unset</font></b><font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">]);</font><font color="#FF0000">}}}</font><b><font color="#000000">reset</font></b><font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">);</font><font color="#FF0000">}</font> <font color="#009900">$indice</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font><font color="#009900">$nbResultPerPage</font><font color="#990000">=</font><font color="#993399">10</font><font color="#990000">;</font> <font color="#009900">$lasto</font> <font color="#990000">=</font> <font color="#009900">$first</font> <font color="#990000">+</font> <font color="#009900">$nbResultPerPage</font><font color="#990000">;</font> <i><font color="#9A1900"># On met en forme le resultat</font></i> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><b><font color="#000000">is_array</font></b><font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">))</font> <font color="#FF0000">{</font> <b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$url</font><font color="#990000">,</font><font color="#009900">$tab_url</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b> <font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">))</font> <font color="#FF0000">{</font> <font color="#009900">$indiceG</font><font color="#990000">=</font><font color="#009900">$indice</font><font color="#990000">+</font><font color="#993399">1</font><font color="#990000">;</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$titre</font><font color="#990000">,</font><font color="#009900">$description</font><font color="#990000">,</font><font color="#009900">$facteur</font><font color="#990000">,</font><font color="#009900">$langue</font><font color="#990000">,</font><font color="#009900">$last_update</font><font color="#990000">,</font><font color="#009900">$mot</font><font color="#990000">)=</font><font color="#009900">$tab_url</font><font color="#990000">;</font> <b><font color="#0000FF">if</font></b> <font color="#990000">((</font><font color="#009900">$indice</font><font color="#990000">>=</font><font color="#009900">$first</font><font color="#990000">)&&(</font><font color="#009900">$indice</font><font color="#990000"><</font><font color="#009900">$lasto</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">eval</font></b><font color="#990000">(</font><font color="#009900">$template</font><font color="#990000">);</font><font color="#FF0000">}</font> <i><font color="#9A1900"># Constitution des liens suivants / precedents</font></i> <b><font color="#0000FF">if</font></b> <font color="#990000">(!(</font><font color="#009900">$indice</font><font color="#990000">%</font><font color="#009900">$nbResultPerPage</font><font color="#990000">))</font> <font color="#FF0000">{</font> <font color="#009900">$nbPage</font><font color="#990000">++;</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$indice</font><font color="#990000">==</font><font color="#009900">$first</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$links</font><font color="#990000">.=</font><font color="#FF0000">"$nbPage- "</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$links</font><font color="#990000">.=</font><font color="#FF0000">'<a href="'</font><font color="#990000">.</font><b><font color="#000000">get_link</font></b><font color="#990000">(</font><font color="#009900">$indice</font><font color="#990000">,</font><font color="#009900">$word</font><font color="#990000">,</font><font color="#009900">$idc</font><font color="#990000">).</font><font color="#FF0000">'">'</font><font color="#990000">.</font><font color="#009900">$nbPage</font><font color="#990000">.</font><font color="#FF0000">'</a>- '</font><font color="#990000">.</font><font color="#FF0000">"\n"</font><font color="#990000">;</font><font color="#FF0000">}</font> <font color="#FF0000">}</font> <font color="#009900">$indice</font><font color="#990000">++;</font> <font color="#FF0000">}</font> <font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$indice</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$indice</font><font color="#990000">=</font><font color="#FF0000">"$indice sites trouves"</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$indice</font><font color="#990000">=</font><font color="#FF0000">"<p>Aucun document trouv�.</p>"</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">return</font></b> <b><font color="#0000FF">array</font></b><font color="#990000">(</font><font color="#009900">$resultat</font><font color="#990000">,</font><font color="#009900">$links</font><font color="#990000">,</font><font color="#009900">$indice</font><font color="#990000">);</font> <font color="#FF0000">}</font> <i><font color="#9A1900">/*</font></i> <i><font color="#9A1900">Construction de la requete SQL. Son exploitation est faite par search</font></i> <i><font color="#9A1900"> $tab : Reference du hash o� mettre le resultat</font></i> <i><font color="#9A1900"> $word : Mot recherch�</font></i> <i><font color="#9A1900"> $id : Id du site dans lequel effectu� la recherche</font></i> <i><font color="#9A1900"> $langue : Restriction par langue (facultatif)</font></i> <i><font color="#9A1900"> $Url : Restriction par url</font></i> <i><font color="#9A1900"> $create : Restriction par date inscription</font></i> <i><font color="#9A1900"> $update : Restriction par date de mise � jour des pages</font></i> <i><font color="#9A1900"> $catego : Restriction par categorie</font></i> <i><font color="#9A1900">Retourne le tableau avec le resultat de la recherche</font></i> <i><font color="#9A1900">Le hash est constitu� comme tel:</font></i> <i><font color="#9A1900"> $tab{$url}[0] : titre</font></i> <i><font color="#9A1900"> $tab{$url}[1] : description</font></i> <i><font color="#9A1900"> $tab{$url}[2] : facteur</font></i> <i><font color="#9A1900"> $tab{$url}[3] : langue</font></i> <i><font color="#9A1900"> $tab{$url}[4] : date de derni�re modification</font></i> <i><font color="#9A1900"> @{$$tab{$url}[5]}: liste des mots trouves pour cet url</font></i> <i><font color="#9A1900">*/</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">search_word</font></b><font color="#990000">(</font><font color="#009900">$word</font><font color="#990000">,</font><font color="#009900">$idc</font><font color="#990000">,</font><font color="#009900">$langue</font><font color="#990000">,</font><font color="#009900">$Url</font><font color="#990000">,</font><font color="#009900">$create</font><font color="#990000">,</font><font color="#009900">$update</font><font color="#990000">,</font><font color="#009900">$categorie</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$prefix</font><font color="#990000">;</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$database</font><font color="#990000">;</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$langue</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$langue</font><font color="#990000">=</font><font color="#FF0000">" and langue='$langue' "</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$langue</font><font color="#990000">=</font> <font color="#FF0000">' '</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">((</font><font color="#009900">$Url</font><font color="#990000">)&&(</font><font color="#009900">$Url</font> <font color="#990000">!=</font> <font color="#FF0000">'http://'</font><font color="#990000">))</font> <font color="#FF0000">{</font><font color="#009900">$Url</font><font color="#990000">=</font><font color="#FF0000">" and url like '$Url%' "</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$Url</font><font color="#990000">=</font><font color="#FF0000">' '</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$create</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$create</font><font color="#990000">=</font><font color="#FF0000">"and unix_timestamp('$create')< unix_timestamp(last_check) "</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$create</font><font color="#990000">=</font><font color="#FF0000">' '</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$update</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$update</font><font color="#990000">=</font><font color="#FF0000">"and unix_timestamp('$update')< unix_timestamp(last_update) "</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$update</font><font color="#990000">=</font><font color="#FF0000">' '</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$categorie</font><font color="#990000">)</font> <font color="#FF0000">{}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$categorie</font><font color="#990000">=</font><font color="#FF0000">' '</font><font color="#990000">;</font><font color="#FF0000">}</font> <font color="#009900">$requete</font> <font color="#990000">=</font> <font color="#FF0000">"</font> <font color="#FF0000"> select facteur,url,titre,description,langue,last_update,mot</font> <font color="#FF0000"> from "</font><font color="#990000">.</font><font color="#009900">$prefix</font><font color="#990000">.</font><font color="#009900">$idc</font><font color="#990000">.</font><font color="#FF0000">"links l,"</font><font color="#990000">.</font><font color="#009900">$prefix</font><font color="#990000">.</font><font color="#009900">$idc</font><font color="#990000">.</font><font color="#FF0000">"relation r</font> <font color="#FF0000"> where r.id_site=l.id</font> <font color="#FF0000"> and r.mot in ('$word')</font> <font color="#FF0000"> $langue $Url $create $update $categorie</font> <font color="#FF0000"> order by facteur desc"</font><font color="#990000">;</font> <font color="#009900">$result</font> <font color="#990000">=</font> <b><font color="#000000">mysql_db_query</font></b><font color="#990000">(</font><font color="#009900">$database</font><font color="#990000">,</font><font color="#009900">$requete</font><font color="#990000">);</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><font color="#009900">$result</font><font color="#990000">)</font> <font color="#FF0000">{</font><b><font color="#0000FF">print</font></b> <font color="#FF0000">"$requete"</font><font color="#990000">;</font><b><font color="#0000FF">return</font></b> <font color="#990000">;</font><font color="#FF0000">}</font> <font color="#009900">$RowCount</font> <font color="#990000">=</font> <b><font color="#000000">MySQL_NUMROWS</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <b><font color="#0000FF">while</font></b> <font color="#990000">(</font><font color="#009900">$i</font><font color="#990000"><</font><font color="#009900">$RowCount</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">list</font></b> <font color="#990000">(</font><font color="#009900">$facteur</font><font color="#990000">,</font><font color="#009900">$url</font><font color="#990000">,</font><font color="#009900">$titre</font><font color="#990000">,</font><font color="#009900">$description</font><font color="#990000">,</font><font color="#009900">$langue</font><font color="#990000">,</font><font color="#009900">$last_update</font><font color="#990000">,</font><font color="#009900">$mot</font><font color="#990000">)=</font> <b><font color="#000000">mysql_fetch_row</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">]</font> <font color="#990000">=</font> <font color="#009900">$titre</font><font color="#990000">;</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">]=</font><font color="#009900">$description</font><font color="#990000">;</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">][</font><font color="#993399">2</font><font color="#990000">]+=</font><font color="#009900">$facteur</font><font color="#990000">;</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">][</font><font color="#993399">3</font><font color="#990000">]=</font><font color="#009900">$langue</font><font color="#990000">;</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">][</font><font color="#993399">4</font><font color="#990000">]=</font><font color="#009900">$last_update</font><font color="#990000">;</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$url</font><font color="#990000">][</font><font color="#993399">5</font><font color="#990000">][]=</font><font color="#009900">$mot</font><font color="#990000">;</font> <font color="#009900">$i</font><font color="#990000">++;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">return</font></b> <font color="#009900">$tab</font><font color="#990000">;</font> <font color="#FF0000">}</font> <i><font color="#9A1900">/*</font></i> <i><font color="#9A1900">Fonction retournant la liste des categories de la categorie $id dans le site $idr</font></i> <i><font color="#9A1900"> $id : Id de la categorie de depart. Si undef, 0 est utilis� (Consid�r� comme le "Home")</font></i> <i><font color="#9A1900"> $idr : Id du responsable</font></i> <i><font color="#9A1900"> $template : Masque HTML pour le resultat de chaque lien. Si undef, le masque par defaut</font></i> <i><font color="#9A1900"> (defini en haut de ce module) sera utlise</font></i> <i><font color="#9A1900">Retourne ($resultat,$nom_categorie) :</font></i> <i><font color="#9A1900"> $resultat : Buffer contenant la liste des sites format�es en ft de $template</font></i> <i><font color="#9A1900"> $nom_categorie : Nom court de la categorie</font></i> <i><font color="#9A1900">*/</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">categories_in_categorie</font></b><font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$template</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$database</font><font color="#990000">;</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$prefix</font><font color="#990000">;</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><font color="#009900">$idr</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$idr</font><font color="#990000">=</font><font color="#993399">1</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><font color="#009900">$id</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$id</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font><font color="#FF0000">}</font> <font color="#009900">$requete</font> <font color="#990000">=</font> <font color="#FF0000">"select id,nom,parent from "</font><font color="#990000">.</font><font color="#009900">$prefix</font><font color="#990000">.</font><font color="#009900">$idr</font><font color="#990000">.</font><font color="#FF0000">"categorie"</font><font color="#990000">;</font> <font color="#009900">$result</font> <font color="#990000">=</font> <b><font color="#000000">mysql_db_query</font></b><font color="#990000">(</font><font color="#009900">$database</font><font color="#990000">,</font><font color="#009900">$requete</font><font color="#990000">);</font> <font color="#009900">$RowCount</font> <font color="#990000">=</font> <b><font color="#000000">MySQL_NUMROWS</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <font color="#009900">$i</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> <b><font color="#0000FF">while</font></b> <font color="#990000">(</font><font color="#009900">$i</font><font color="#990000"><</font><font color="#009900">$RowCount</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">list</font></b> <font color="#990000">(</font><font color="#009900">$idc</font><font color="#990000">,</font><font color="#009900">$nom</font><font color="#990000">,</font><font color="#009900">$parent</font><font color="#990000">)=</font> <b><font color="#000000">mysql_fetch_row</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$idc</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">]=</font><font color="#009900">$nom</font><font color="#990000">;</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$idc</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">]=</font><font color="#009900">$parent</font><font color="#990000">;</font> <font color="#009900">$i</font><font color="#990000">++;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$val</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b> <font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">))</font> <font color="#FF0000">{</font> <font color="#009900">$nom</font><font color="#990000">=</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$key</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">];</font> <font color="#009900">$parent</font><font color="#990000">=</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$key</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">];</font> <font color="#009900">$nom_complet</font><font color="#990000">=</font><font color="#FF0000">"<a href=\""</font><font color="#990000">.</font><b><font color="#000000">getenv</font></b><font color="#990000">(</font><font color="#FF0000">'SCRIPT_NAME'</font><font color="#990000">).</font><font color="#FF0000">"?browse=1&id=$idr\">Accueil</a>"</font><font color="#990000">.</font><b><font color="#000000">getParent</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$tab</font><font color="#990000">);</font> <font color="#009900">$links</font> <font color="#990000">=</font> <b><font color="#000000">get_link_categorie</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">);</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$parent</font><font color="#990000">==</font><font color="#009900">$id</font><font color="#990000">)</font> <font color="#FF0000">{</font><b><font color="#0000FF">eval</font></b><font color="#990000">(</font><font color="#009900">$template</font><font color="#990000">);</font><font color="#FF0000">}</font> <font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$i</font><font color="#990000">==</font><font color="#993399">0</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$resultat</font><font color="#990000">=</font><font color="#FF0000">"<p>Plus de cat�gorie</p>"</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">!=</font><font color="#993399">0</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$titre</font> <font color="#990000">=</font> <font color="#FF0000">"<a href=\""</font><font color="#990000">.</font><b><font color="#000000">getenv</font></b><font color="#990000">(</font><font color="#FF0000">'SCRIPT_NAME'</font><font color="#990000">).</font><font color="#FF0000">"?browse=1&id=$idr\">Accueil</a> "</font><font color="#990000">.</font><b><font color="#000000">getParent</font></b><font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$tab</font><font color="#990000">);</font><font color="#FF0000">}</font> <b><font color="#0000FF">else</font></b> <font color="#FF0000">{</font><font color="#009900">$titre</font><font color="#990000">=</font><font color="#FF0000">" "</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">return</font></b> <b><font color="#0000FF">array</font></b><font color="#990000">(</font><font color="#009900">$resultat</font><font color="#990000">,</font><font color="#009900">$titre</font><font color="#990000">);</font> <font color="#FF0000">}</font> <i><font color="#9A1900">/*</font></i> <i><font color="#9A1900">Fonction retournant la liste des pages de la categorie $id dans le site $idr</font></i> <i><font color="#9A1900"> $id : Id de la categorie de depart. Si undef, 0 est utilis� (Consid�r� comme le "Home")</font></i> <i><font color="#9A1900"> $idr : Id du responsable</font></i> <i><font color="#9A1900"> $template : Masque HTML pour le resultat de chaque lien. Si undef, le masque par defaut</font></i> <i><font color="#9A1900"> (defini en haut de ce module) sera utlise</font></i> <i><font color="#9A1900">Retourne le buffer contenant la liste des sites format�es en ft de $template</font></i> <i><font color="#9A1900">*/</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">sites_in_categorie</font></b><font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$template</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$database</font><font color="#990000">;</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$prefix</font><font color="#990000">;</font> <font color="#009900">$indiceG</font><font color="#990000">=</font><font color="#993399">1</font><font color="#990000">;</font><font color="#009900">$facteur</font><font color="#990000">=</font><font color="#993399">100</font><font color="#990000">;</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><font color="#009900">$idr</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$idr</font><font color="#990000">=</font><font color="#993399">1</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><font color="#009900">$id</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$id</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font><font color="#FF0000">}</font> <font color="#009900">$i</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> <font color="#009900">$requete</font> <font color="#990000">=</font> <font color="#FF0000">"select url,titre,description,langue,last_update from "</font><font color="#990000">.</font><font color="#009900">$prefix</font><font color="#990000">.</font><font color="#009900">$idr</font><font color="#990000">.</font><font color="#FF0000">"links where categorie=$id and browse_categorie='1' and parse='1'"</font><font color="#990000">;</font> <font color="#009900">$result</font> <font color="#990000">=</font> <b><font color="#000000">mysql_db_query</font></b><font color="#990000">(</font><font color="#009900">$database</font><font color="#990000">,</font><font color="#009900">$requete</font><font color="#990000">);</font> <font color="#009900">$RowCount</font> <font color="#990000">=</font> <b><font color="#000000">MySQL_NUMROWS</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <b><font color="#0000FF">while</font></b> <font color="#990000">(</font><font color="#009900">$i</font><font color="#990000"><</font><font color="#009900">$RowCount</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">list</font></b> <font color="#990000">(</font><font color="#009900">$url</font><font color="#990000">,</font><font color="#009900">$titre</font><font color="#990000">,</font><font color="#009900">$description</font><font color="#990000">,</font><font color="#009900">$langue</font><font color="#990000">,</font><font color="#009900">$last_update</font><font color="#990000">)=</font> <b><font color="#000000">mysql_fetch_row</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <b><font color="#0000FF">eval</font></b><font color="#990000">(</font><font color="#009900">$template</font><font color="#990000">);</font> <font color="#009900">$indiceG</font><font color="#990000">++;</font><font color="#009900">$i</font><font color="#990000">++;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$i</font><font color="#990000">==</font><font color="#993399">0</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$resultat</font><font color="#990000">=</font><font color="#FF0000">"<p>Pas de pages dans cette cat�gorie</p>"</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">return</font></b> <font color="#009900">$resultat</font><font color="#990000">;</font> <font color="#FF0000">}</font> <i><font color="#9A1900">/*</font></i> <i><font color="#9A1900">Rend la chaine correspondante � la cat�gorie $id avec ses rubriques parentes</font></i> <i><font color="#9A1900">*/</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">getParent</font></b><font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$tab</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">if</font></b> <font color="#990000">((</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">]!=</font><font color="#993399">0</font><font color="#990000">)&&(</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">]))</font> <font color="#FF0000">{</font><font color="#009900">$parent</font> <font color="#990000">=</font> <b><font color="#000000">getParent</font></b><font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">],</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$tab</font><font color="#990000">);</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">])</font> <font color="#FF0000">{</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">]=</font><font color="#FF0000">'Home'</font><font color="#990000">;</font><font color="#FF0000">}</font> <font color="#009900">$parent</font><font color="#990000">.=</font><font color="#FF0000">"&gt;<a href=\""</font><font color="#990000">.</font><b><font color="#000000">get_link_categorie</font></b><font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">).</font><font color="#FF0000">'">'</font><font color="#990000">.</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">].</font><font color="#FF0000">"</a>"</font><font color="#990000">;</font> <b><font color="#0000FF">return</font></b> <font color="#009900">$parent</font><font color="#990000">;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">function</font></b> <b><font color="#000000">getWLParent</font></b><font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$tab</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">if</font></b> <font color="#990000">((</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">]!=</font><font color="#993399">0</font><font color="#990000">)&&(</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">]))</font> <font color="#FF0000">{</font><font color="#009900">$parent</font> <font color="#990000">=</font> <b><font color="#000000">getWLParent</font></b><font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">],</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$tab</font><font color="#990000">);</font><font color="#FF0000">}</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">])</font> <font color="#FF0000">{</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">]=</font><font color="#FF0000">'Home'</font><font color="#990000">;</font><font color="#FF0000">}</font> <font color="#009900">$parent</font><font color="#990000">.=</font><font color="#FF0000">"&gt;"</font><font color="#990000">.</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$id</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">];</font> <b><font color="#0000FF">return</font></b> <font color="#009900">$parent</font><font color="#990000">;</font> <font color="#FF0000">}</font> <i><font color="#9A1900">/*</font></i> <i><font color="#9A1900">Retourne 1 si $var appartient � $liste, 0 sinon.</font></i> <i><font color="#9A1900">*/</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">appartient</font></b><font color="#990000">(</font><font color="#009900">$var</font><font color="#990000">,</font><font color="#009900">$liste</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$val</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b> <font color="#990000">(</font><font color="#009900">$liste</font><font color="#990000">))</font> <font color="#FF0000">{</font><b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$val</font><font color="#990000">==</font><font color="#009900">$var</font><font color="#990000">)</font> <font color="#FF0000">{</font><b><font color="#0000FF">return</font></b> <font color="#993399">1</font><font color="#990000">;</font><font color="#FF0000">}}</font> <b><font color="#0000FF">return</font></b> <font color="#993399">0</font><font color="#990000">;</font> <font color="#FF0000">}</font> <i><font color="#9A1900">/**</font></i> <i><font color="#9A1900"> * Retourne l'URL correspondant � la page no $no_page dans la recherche en cours</font></i> <i><font color="#9A1900"> */</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">get_link</font></b><font color="#990000">(</font><font color="#009900">$no_page</font><font color="#990000">,</font><font color="#009900">$word</font><font color="#990000">,</font><font color="#009900">$id</font><font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#009900">$buf</font> <font color="#990000">=</font> <b><font color="#000000">getenv</font></b><font color="#990000">(</font><font color="#FF0000">'SCRIPT_NAME'</font><font color="#990000">).</font><font color="#FF0000">"?word="</font><font color="#990000">.</font><b><font color="#000000">urlencode</font></b><font color="#990000">(</font><font color="#009900">$word</font><font color="#990000">).</font><font color="#FF0000">"&id="</font><font color="#990000">.</font><font color="#009900">$id</font><font color="#990000">.</font><font color="#FF0000">"&first="</font><font color="#990000">.</font><font color="#009900">$no_page</font><font color="#990000">;</font> <b><font color="#0000FF">if</font></b> <font color="#990000">(</font><font color="#009900">$nbResultPerPage</font><font color="#990000">)</font> <font color="#FF0000">{</font><font color="#009900">$buf</font><font color="#990000">.=</font><font color="#FF0000">"&nbResultPerPage="</font><font color="#990000">.</font><font color="#009900">$nbResultPerPage</font><font color="#990000">;</font><font color="#FF0000">}</font> <b><font color="#0000FF">return</font></b> <font color="#009900">$buf</font><font color="#990000">;</font> <font color="#FF0000">}</font> <i><font color="#9A1900">/**</font></i> <i><font color="#9A1900"> * Retourne l'URL correspondant � la categorie no $no_categorie</font></i> <i><font color="#9A1900"> */</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">get_link_categorie</font></b><font color="#990000">(</font><font color="#009900">$no_categorie</font><font color="#990000">,</font><font color="#009900">$id</font><font color="#990000">)</font> <font color="#FF0000">{</font><b><font color="#0000FF">return</font></b> <b><font color="#000000">getenv</font></b><font color="#990000">(</font><font color="#FF0000">'SCRIPT_NAME'</font><font color="#990000">).</font><font color="#FF0000">"?categorie=$no_categorie&id=$id"</font><font color="#990000">;</font><font color="#FF0000">}</font> <i><font color="#9A1900">/**</font></i> <i><font color="#9A1900"> * Retourne le nom du site dans la table responsable correspondant � l'id $id</font></i> <i><font color="#9A1900"> */</font></i> <b><font color="#0000FF">function</font></b> <b><font color="#000000">get_name_site</font></b><font color="#990000">(</font><font color="#009900">$id</font><font color="#990000">,</font><font color="#009900">$prefix</font><font color="#990000">)</font> <font color="#FF0000">{</font> <i><font color="#9A1900">#$result = mysql_db_query("circa","select titre from ".$this->{PREFIX_TABLE}."responsable where id=$id");</font></i> <i><font color="#9A1900">#$sth->execute() || print "Erreur: $DBI::errstr\n";</font></i> <i><font color="#9A1900">#my ($titre)=$sth->fetchrow_array;</font></i> <i><font color="#9A1900">#$sth->finish;</font></i> <b><font color="#0000FF">return</font></b> <font color="#009900">$titre</font><font color="#990000">;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">function</font></b> <b><font color="#000000">get_liste_categorie</font></b><font color="#990000">(</font><font color="#009900">$idr</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$database</font><font color="#990000">;</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$prefix</font><font color="#990000">;</font> <font color="#009900">$requete</font> <font color="#990000">=</font> <font color="#FF0000">"select id,nom,parent from "</font><font color="#990000">.</font><font color="#009900">$prefix</font><font color="#990000">.</font><font color="#009900">$idr</font><font color="#990000">.</font><font color="#FF0000">"categorie"</font><font color="#990000">;</font> <font color="#009900">$result</font> <font color="#990000">=</font> <b><font color="#000000">mysql_db_query</font></b><font color="#990000">(</font><font color="#009900">$database</font><font color="#990000">,</font><font color="#009900">$requete</font><font color="#990000">);</font> <font color="#009900">$RowCount</font> <font color="#990000">=</font> <b><font color="#000000">MySQL_NUMROWS</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <font color="#009900">$i</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> <b><font color="#0000FF">while</font></b> <font color="#990000">(</font><font color="#009900">$i</font><font color="#990000"><</font><font color="#009900">$RowCount</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">list</font></b> <font color="#990000">(</font><font color="#009900">$idc</font><font color="#990000">,</font><font color="#009900">$nom</font><font color="#990000">,</font><font color="#009900">$parent</font><font color="#990000">)=</font> <b><font color="#000000">mysql_fetch_row</font></b><font color="#990000">(</font><font color="#009900">$result</font><font color="#990000">);</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$idc</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">]=</font><font color="#009900">$nom</font><font color="#990000">;</font> <font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$idc</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">]=</font><font color="#009900">$parent</font><font color="#990000">;</font> <font color="#009900">$i</font><font color="#990000">++;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">while</font></b><font color="#990000">(</font> <b><font color="#0000FF">list</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$val</font><font color="#990000">)</font> <font color="#990000">=</font> <b><font color="#0000FF">each</font></b> <font color="#990000">(</font><font color="#009900">$tab</font><font color="#990000">))</font> <font color="#FF0000">{</font> <font color="#009900">$nom</font><font color="#990000">=</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$key</font><font color="#990000">][</font><font color="#993399">0</font><font color="#990000">];</font> <font color="#009900">$parent</font><font color="#990000">=</font><font color="#009900">$tab</font><font color="#990000">[</font><font color="#009900">$key</font><font color="#990000">][</font><font color="#993399">1</font><font color="#990000">];</font> <font color="#009900">$buf</font><font color="#990000">.=</font><font color="#FF0000">"<option value=\"$key\">"</font><font color="#990000">.</font><b><font color="#000000">getWLParent</font></b><font color="#990000">(</font><font color="#009900">$key</font><font color="#990000">,</font><font color="#009900">$idr</font><font color="#990000">,</font><font color="#009900">$tab</font><font color="#990000">).</font><font color="#FF0000">"</option>"</font><font color="#990000">;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">return</font></b> <font color="#009900">$buf</font><font color="#990000">;</font> <font color="#FF0000">}</font> <b><font color="#0000FF">function</font></b> <b><font color="#000000">addSite</font></b><font color="#990000">(</font><font color="#009900">$url</font><font color="#990000">,</font><font color="#009900">$categorie</font><font color="#990000">)</font> <font color="#FF0000">{</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$database</font><font color="#990000">;</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$prefix</font><font color="#990000">;</font> <b><font color="#0000FF">global</font></b> <font color="#009900">$idr</font><font color="#990000">;</font> <font color="#009900">$requete</font><font color="#990000">=</font><font color="#FF0000">"insert into "</font><font color="#990000">.</font><font color="#009900">$prefix</font><font color="#990000">.</font><font color="#009900">$idr</font><font color="#990000">.</font><font color="#FF0000">"links (url,titre,description,langue,valide,categorie,browse_categorie)</font> <font color="#FF0000"> values ('$url',' ',' ','fr',0,$categorie,'1')"</font><font color="#990000">;</font> <font color="#009900">$result</font> <font color="#990000">=</font> <b><font color="#000000">mysql_db_query</font></b><font color="#990000">(</font><font color="#009900">$database</font><font color="#990000">,</font><font color="#009900">$requete</font><font color="#990000">);</font> <font color="#FF0000">}</font> <font color="#990000">?></font> </tt></pre>