MOD déplacement des fichiers php dans le dossier PHP (sauf index.php)
[cl7.git] / php / traitement_pre_affichage.php
diff --git a/php/traitement_pre_affichage.php b/php/traitement_pre_affichage.php
new file mode 100644 (file)
index 0000000..85c56d4
--- /dev/null
@@ -0,0 +1,122 @@
+<?php\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 19.02.2002\r
+\r
+effectue un traitement sur le contenu de la news avant\r
+de l'affficher\r
+---------------------------------------------------*/\r
+include_once("smiles.php"); #fichier de smiles :)\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 21.02.2002\r
+\r
+remplace les 1, 2, 3, etc.. par des un, deux, trois, etc..\r
+---------------------------------------------------*/\r
+function nombre_fr($nb)\r
+{\r
+    switch($nb)\r
+    {\r
+               case 1 : return 'une';\r
+               case 2 : return 'deux'; \r
+               case 3 : return 'trois';\r
+               case 4 : return 'quatre';\r
+               case 5 : return 'cinq';\r
+               case 6 : return 'six';\r
+               case 7 : return 'sept';\r
+               case 8 : return 'huit';\r
+               case 9 : return 'neuf';\r
+               case 0 : return 'dix';\r
+       \r
+       }\r
+}\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 19.02.2002\r
+\r
+enlève les liens http et ajoute des <br>\r
+---------------------------------------------------*/\r
+function traitement_pre_affichage($texte, $nb_max_long = 20)\r
+{\r
+       $texte = htmlentities($texte, ENT_QUOTES, "UTF-8");\r
+       \r
+   #insère un espace au milieu d'un mot de longueur $nb_max_long\r
+   $texte = ereg_replace("([[:graph:]]{".$nb_max_long."})([[:graph:]]{".$nb_max_long."})", "\\1<br/>\\2", $texte);\r
+       \r
+   #ajoute les smiles et les <br/>, enlève les balises\r
+   $texte = couleur(smile(nl2br($texte)));\r
+   \r
+       \r
+   #souligné\r
+   $texte = str_replace("[u]", "<u>", $texte); \r
+   $texte = str_replace("[/u]", "</u>", $texte); \r
+               \r
+   #gras\r
+   $texte = str_replace("[b]", "<b>", $texte); \r
+   $texte = str_replace("[/b]", "</b>", $texte); \r
+       \r
+   #italique\r
+   $texte = str_replace("[i]", "<i>", $texte); \r
+   $texte = str_replace("[/i]", "</i>", $texte); \r
+       \r
+       #####plus valable#####  \r
+   #gras\r
+   $texte = str_replace("[g]", "<b>", $texte);   \r
+   $texte = str_replace("[/g]", "</b>", $texte);  \r
+       ######################\r
+       \r
+   if ($texte == "")\r
+       return " - ";\r
+   return $texte;\r
+}\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 19.02.2002\r
+\r
+remplace les :), :-) etc... par des images de smiles\r
+---------------------------------------------------*/\r
+function smile($texte)\r
+{\r
+       global $smiles;\r
+       \r
+       foreach ($smiles as $smile => $fichier)\r
+                $texte = str_replace($smile, '<img border="0" src="images/smiles/'.$fichier.'">', $texte);\r
+                \r
+    return $texte;\r
+       \r
+}\r
+\r
+/*--------------------------------------------------\r
+auteur : pifou\r
+date   : 2.04.2002\r
+\r
+remplace les balise {1} {/1} par des balise html\r
+font et met l'attribut couleur en fonction du numeros\r
+--------------------------------------------------*/\r
+function couleur($texte)\r
+{\r
+   $les_couleurs[0] = 'black';\r
+   $les_couleurs[1] = 'red';\r
+   $les_couleurs[2] = 'green';\r
+   $les_couleurs[3] = 'yellow';\r
+   $les_couleurs[4] = 'blue';\r
+   $les_couleurs[5] = 'aqua';\r
+   $les_couleurs[6] = 'fuchsia';\r
+   $les_couleurs[7] = 'white';\r
+   #$les_couleurs[8] = 'black';\r
+   #$les_couleurs[9] = 'black';\r
\r
+   foreach ($les_couleurs as $num => $couleur)\r
+   {\r
+      #$texte = ereg_replace("\{" . $num . "\}([[:print:]]+)\{/" . $num . "\}", "<font color=\"" . $couleur . "\">\\1</font>", $texte);\r
+      $texte = str_replace("{" . $num . "}", "<font color=\"" . $couleur . "\">", $texte);\r
+         $texte = str_replace("{/" . $num . "}", "</font>", $texte);\r
+   }\r
+         \r
+   return $texte;\r
+}\r
+\r
+?>\r