MOD #137 création de classes et suppression de variables globales
[cl7.git] / php / traitement_pre_affichage.php
1 <?php
2 /*--------------------------------------------------
3 auteur : pifou
4 date : 19.02.2002
5
6 effectue un traitement sur le contenu de la news avant
7 de l'affficher
8 ---------------------------------------------------*/
9 include_once("smiles.php"); #fichier de smiles :)
10
11 /*--------------------------------------------------
12 auteur : pifou
13 date : 21.02.2002
14
15 remplace les 1, 2, 3, etc.. par des un, deux, trois, etc..
16 ---------------------------------------------------*/
17 function nombre_fr($nb)
18 {
19 switch($nb)
20 {
21 case 1 : return 'une';
22 case 2 : return 'deux';
23 case 3 : return 'trois';
24 case 4 : return 'quatre';
25 case 5 : return 'cinq';
26 case 6 : return 'six';
27 case 7 : return 'sept';
28 case 8 : return 'huit';
29 case 9 : return 'neuf';
30 case 0 : return 'dix';
31 }
32 }
33
34 /*--------------------------------------------------
35 auteur : pifou
36 date : 19.02.2002
37
38 enlève les liens http et ajoute des <br>
39 ---------------------------------------------------*/
40 function traitement_pre_affichage($texte, $nb_max_long = 15)
41 {
42 $texte = htmlentities($texte, ENT_QUOTES, "UTF-8");
43
44 #insère un espace au milieu d'un mot de longueur $nb_max_long
45 $texte = preg_replace("/([^ ]{".$nb_max_long."})([^ ]{".$nb_max_long."})/", '$1 $2 ', $texte);
46
47 #ajoute les smiles et les <br/>, enlève les balises
48 $texte = couleur(smile(nl2br($texte)));
49
50 #souligné
51 $texte = str_replace("[u]", "<u>", $texte);
52 $texte = str_replace("[/u]", "</u>", $texte);
53
54 #gras
55 $texte = str_replace("[b]", "<b>", $texte);
56 $texte = str_replace("[/b]", "</b>", $texte);
57
58 #italique
59 $texte = str_replace("[i]", "<i>", $texte);
60 $texte = str_replace("[/i]", "</i>", $texte);
61
62 #####plus valable#####
63 #gras
64 $texte = str_replace("[g]", "<b>", $texte);
65 $texte = str_replace("[/g]", "</b>", $texte);
66 ######################
67
68 if ($texte == "")
69 return " - ";
70 return $texte;
71 }
72
73 /*--------------------------------------------------
74 auteur : pifou
75 date : 19.02.2002
76
77 remplace les :), :-) etc... par des images de smiles
78 ---------------------------------------------------*/
79 function smile($texte)
80 {
81 global $smiles;
82
83 foreach ($smiles as $smile => $fichier)
84 $texte = str_replace($smile, '<img border="0" src="images/smiles/'.$fichier.'">', $texte);
85
86 return $texte;
87
88 }
89
90 /*--------------------------------------------------
91 auteur : pifou
92 date : 2.04.2002
93
94 remplace les balise {1} {/1} par des balise html
95 font et met l'attribut couleur en fonction du numeros
96 --------------------------------------------------*/
97 function couleur($texte)
98 {
99 $les_couleurs[0] = 'black';
100 $les_couleurs[1] = 'red';
101 $les_couleurs[2] = 'green';
102 $les_couleurs[3] = 'yellow';
103 $les_couleurs[4] = 'blue';
104 $les_couleurs[5] = 'aqua';
105 $les_couleurs[6] = 'fuchsia';
106 $les_couleurs[7] = 'white';
107 #$les_couleurs[8] = 'black';
108 #$les_couleurs[9] = 'black';
109
110 foreach ($les_couleurs as $num => $couleur)
111 {
112 $texte = str_replace("{" . $num . "}", "<font color=\"" . $couleur . "\">", $texte);
113 $texte = str_replace("{/" . $num . "}", "</font>", $texte);
114 }
115
116 return $texte;
117 }
118
119 ?>