Subversion Repository Public Repository

location-sisco

Diff Revisions 19 vs 20 for /trunk/fonctions.inc

Diff revisions: vs.
  @@ -1,29 +1,29 @@
1 - <?php
2 - //cette fonction vrifie que la donne passe en paramtre n'est consitue que de lettre ventuellement accentue, de tirets et d'apostrophes
3 - // [in] : $donnee ---> la donn�e � analyser
4 - //[out] : $result ---> le rsultat du test
1 + <?php
2 + //cette fonction vérifie que la donnée passée en paramètre n'est consituée que de lettre éventuellement accentuée, de tirets et d'apostrophes
3 + // [in] : $donnee ---> la donnée à analyser
4 + //[out] : $result ---> le résultat du test
5 5 function checkTexteSimple($donnee){
6 6 $result = false;
7 - if(preg_match("#^[a-zA-Z���������'-]+$#", $donnee)){
7 + if(preg_match("#^[a-zA-Zéèêëïîüûô'-]+$#", $donnee)){
8 8 $result=true;
9 9 }
10 10 return $result;
11 11 }
12 12
13 - //cette fonction vrifie que la donne passe en paramtre n'est consitue que de lettre ventuellement accentue, de tirets, d'apostrophes et de chiffres
14 - // [in] : $donnee ---> la donn�e � analyser
15 - //[out] : $result ---> le rsultat du test
13 + //cette fonction vérifie que la donnée passée en paramètre n'est consituée que de lettre éventuellement accentuée, de tirets, d'apostrophes et de chiffres
14 + // [in] : $donnee ---> la donnée à analyser
15 + //[out] : $result ---> le résultat du test
16 16 function checkTexteetendu($donnee){
17 17 $result = false;
18 - if(preg_match("#^[a-zA-Z���������'-0-9]+$#", $donnee)){
18 + if(preg_match("#^[a-zA-Zéèêëïîüûô'-0-9]+$#", $donnee)){
19 19 $result=true;
20 20 }
21 21 return $result;
22 22 }
23 23
24 - //cette fonction vrifie que la donne passe en paramtre est une adresse email valide
25 - // [in] : $donnee ---> la donn�e � analyser
26 - //[out] : $result ---> le rsultat du test
24 + //cette fonction vérifie que la donnée passée en paramètre est une adresse email valide
25 + // [in] : $donnee ---> la donnée à analyser
26 + //[out] : $result ---> le résultat du test
27 27 function checkEmail($donnee){
28 28 $result = false;
29 29 if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $donnee)){
  @@ -32,9 +32,9 @@
32 32 return $result;
33 33 }
34 34
35 - //cette fonction vrifie que la donne passe en paramtre est un numro de t�l�phonel valide
36 - // [in] : $donnee ---> la donn�e � analyser
37 - //[out] : $result ---> le rsultat du test
35 + //cette fonction vérifie que la donnée passée en paramètre est un numéro de téléphonel valide
36 + // [in] : $donnee ---> la donnée à analyser
37 + //[out] : $result ---> le résultat du test
38 38 function checkTelephone($donnee){
39 39 $result = false;
40 40 if(preg_match("#^\d{10}$#", $donnee)){
  @@ -55,20 +55,20 @@
55 55 }
56 56
57 57 function sendMail($to, $message_txt, $message_html, $sujet){
58 - $mail = $to; // Dclaration de l'adresse de destination.
58 + $mail = $to; // Déclaration de l'adresse de destination.
59 59
60 - //=====Cration de la boundary
60 + //=====Création de la boundary
61 61 $boundary = "-----=".md5(rand());
62 62 //==========
63 63
64 - //=====Cration du header de l'e-mail.
64 + //=====Création du header de l'e-mail.
65 65 $header = "From: \"Julien Ollivier\"<ollivier.julien@gmail.com>".newLineInMail($mail);
66 66 $header.= "Reply-to: \"Julien Ollivier\" <ollivier.julien@gmail.com>".newLineInMail($mail);
67 67 $header.= "MIME-Version: 1.0".newLineInMail($mail);
68 68 $header.= "Content-Type: multipart/alternative;".newLineInMail($mail)." boundary=\"$boundary\"".newLineInMail($mail);
69 69 //==========
70 70
71 - //=====Cration du message.
71 + //=====Création du message.
72 72 $message = newLineInMail($mail).$boundary.newLineInMail($mail);
73 73 //=====Ajout du message au format texte.
74 74 $message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".newLineInMail($mail);
  @@ -97,7 +97,7 @@
97 97 Gestion du calendrier
98 98 ***************************************************************/
99 99
100 - // fonctions utiles, $valeur reprsente une date au format AAAA-MM-JJ
100 + // fonctions utiles, $valeur représente une date au format AAAA-MM-JJ
101 101 function getSecond($valeur) {
102 102 return substr($valeur, 17, 2);
103 103 }
  @@ -142,7 +142,7 @@
142 142 return substr($valeur, 0, 4);
143 143 }
144 144
145 - //Prend en paramtre un mois et une anne - retourne l'anne du mois pr�c�dent
145 + //Prend en paramètre un mois et une année - retourne l'année du mois précédent
146 146 function getPreviousYear($valeur) {
147 147 $year = substr($valeur, 0, 4);
148 148 $year = intval($year);
  @@ -155,7 +155,7 @@
155 155 return $year;
156 156 }
157 157
158 - //Prend en paramtre un mois et une anne - retourne l'anne du mois suivant
158 + //Prend en paramètre un mois et une année - retourne l'année du mois suivant
159 159 function getNextYear($valeur) {
160 160 $year = substr($valeur, 0, 4);
161 161 $year = intval($year);
  @@ -169,8 +169,8 @@
169 169 }
170 170
171 171 function monthNumToName($mois) {
172 - $tableau = Array("", "Janvier", "Fvrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aut", "Septembre", "Octobre", "Novembre", "Dcembre");
173 - return (intval($mois) > 0 && intval($mois) < 13) ? $tableau[intval($mois)] : "Indfini";
172 + $tableau = Array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aôut", "Septembre", "Octobre", "Novembre", "Décembre");
173 + return (intval($mois) > 0 && intval($mois) < 13) ? $tableau[intval($mois)] : "Indéfini";
174 174 }
175 175
176 176 function connectToDB(){
  @@ -202,73 +202,73 @@
202 202
203 203 /*
204 204 computeStyleDateJour($periode, $timestampJourCalendrier, &$dateJourReserve, &$indicationEtatJour, &$donnees, $reponse, $type_mois)
205 - Cette fonction se charge d'affecter la variable $indicationEtatJour le style appropri : jour libre ou jour occup, du mois courant ou non.
206 - Paramtres :
207 - [IN] $periode => le mois affich par le calendrier
205 + Cette fonction se charge d'affecter à la variable $indicationEtatJour le style approprié : jour libre ou jour occupé, du mois courant ou non.
206 + Paramètres :
207 + [IN] $periode => le mois affiché par le calendrier
208 208 [IN] $timestampJourCalendrier => le timestamp du jour du calendrier que l'on est en train de traiter
209 - [IN OUT] $dateJourReserve => la date du prochain jour indiqu comme rserv en base ; si c'est le jour courant, $dateJourReserve sera mise jour et contiendra le prochain jour
210 - [IN OUT] $typeJourReserve => le type du prochain jour indiqu� comme non dispo en base (r�serv� ou no disponible � la location); si c'est le jour courant, $typeJourReserve sera mise � jour et contiendra le prochain jour
211 - [IN OUT] $indicationEtatJour => le style appliquer la case du jour trait lors de l'affichage du calendrier
212 - [IN OUT] $donnees => les donnes extraites de la BDD par la requette en dbut de fontion showCalendar()
213 - [IN] $reponse => donne extraite de $donnes
214 - [IN] $type_mois => indique le type du mois que l'on est en train de traiter : mois courant ou mois non courant (pour les quelques jours du mois pr�c�dent et du mois suivant affich�s ds le calendrier)
209 + [IN OUT] $dateJourReserve => la date du prochain jour indiqué comme réservé en base ; si c'est le jour courant, $dateJourReserve sera mise à jour et contiendra le prochain jour
210 + [IN OUT] $typeJourReserve => le type du prochain jour indiqué comme non dispo en base (réservé ou no disponible à la location); si c'est le jour courant, $typeJourReserve sera mise à jour et contiendra le prochain jour
211 + [IN OUT] $indicationEtatJour => le style à appliquer à la case du jour traité lors de l'affichage du calendrier
212 + [IN OUT] $donnees => les données extraites de la BDD par la requette en début de fontion showCalendar()
213 + [IN] $reponse => donnée extraite de $donnes
214 + [IN] $type_mois => indique le type du mois que l'on est en train de traiter : mois courant ou mois non courant (pour les quelques jours du mois précédent et du mois suivant affichés ds le calendrier)
215 215 */
216 216 function computeStyleDateJour($periode, $timestampJourCalendrier, &$dateJourReserve, &$typeJourReserve, &$indicationEtatJour, &$donnees, $reponse, $type_mois){
217 217 global $calendrier_jour_libre;
218 218 global $calendrier_jour_occupe;
219 - //on calcule le timestamp du premier jour rserv en base
219 + //on calcule le timestamp du premier jour réservé en base
220 220 if($dateJourReserve != NULL){
221 221 $timestampJourBDD = mktime(0, 0, 0, getMonth($dateJourReserve), getDay($dateJourReserve), getYear($dateJourReserve));
222 222 }else{
223 223 $timestampJourBDD = 0;
224 224 }
225 - //si les timestamp sont identiques, le jour est rserv, on prpare l'affichage en consquence
225 + //si les timestamp sont identiques, le jour est réservé, on prépare l'affichage en conséquence
226 226 if($timestampJourCalendrier == $timestampJourBDD){
227 - //on applique $indicationEtatJour le style appropri
227 + //on applique à $indicationEtatJour le style approprié
228 228 $indicationEtatJour = $calendrier_jour_occupe[$type_mois][$typeJourReserve];
229 - //on passe la donne suivante (prochain jour rserv�)
229 + //on passe à la donnée suivante (prochain jour réservé)
230 230 $donnees = $reponse->fetch();
231 - //si la donne existe, on extrait la date
231 + //si la donnée existe, on extrait la date
232 232 if($donnees != NULL){
233 233 $dateJourReserve = substr($donnees['date'], 0, 10);
234 234 $typeJourReserve = $donnees['etat'];
235 235 }
236 - //sinon on met dateJourReserve NULL, ce qui indiquera qu'il n'y a plus aucun jour de rserv jusqu' la fin du mois
236 + //sinon on met dateJourReserve à NULL, ce qui indiquera qu'il n'y a plus aucun jour de réservé jusqu'à la fin du mois
237 237 else{
238 238 $dateJourReserve = NULL;
239 239 $typeJourReserve = NULL;
240 240 }
241 241 }else{
242 - //on applique $indicationEtatJour le style appropri
242 + //on applique à $indicationEtatJour le style approprié
243 243 $indicationEtatJour = $calendrier_jour_libre[$type_mois];
244 244 }
245 245 }
246 246
247 247 // Fonction pour afficher le calendrier
248 248 function showCalendar($periode) {
249 - //variable globale indiquant la page o on se trouve, calcule dans index.php
249 + //variable globale indiquant la page où on se trouve, calculée dans index.php
250 250 global $page;
251 - //variabke globale pointant sur la bdd ; dclare dans variables_communes
251 + //variabke globale pointant sur la bdd ; déclarée dans variables_communes
252 252 global $bdd;
253 253
254 254 global $calendrier_jour_libre;
255 255 global $calendrier_jour_occupe;
256 256
257 257 $leCalendrier = "";
258 - // Tableau des valeurs possibles pour un numro de jour dans la semaine
258 + // Tableau des valeurs possibles pour un numéro de jour dans la semaine
259 259 $tableau = Array("0", "1", "2", "3", "4", "5", "6", "0");
260 260
261 261 $nb_jour = Date("t", mktime(0, 0, 0, getMonth($periode), 1, getYear($periode)));
262 262 $pas = 0;
263 263 $indexe = 1;
264 264
265 - // Affichage du mois et de l'ann�e
265 + // Affichage du mois et de l'année
266 266 $leCalendrier .= "\n<table><thead><tr><th>";
267 267 $leCalendrier .= "<a href='index.php?page=".$page."&mois=".getPreviousMonth($periode)."&annee=".getPreviousYear($periode)."'><</a> </th>";
268 268 $leCalendrier .= "<th COLSPAN='5'> " . monthNumToName(getMonth($periode)) . " " . getYear($periode) . "</th><th>";
269 269 $leCalendrier .= "<a href='index.php?page=".$page."&mois=".getNextMonth($periode)."&annee=".getNextYear($periode)."'>></a> </th></tr></thead>\n";
270 270 $leCalendrier .= "\n<tfoot><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tfoot>\n";
271 - // Affichage des enttes
271 + // Affichage des entêtes
272 272 $leCalendrier .= "
273 273 <tr>
274 274 <td>L</td>
  @@ -281,12 +281,12 @@
281 281 </tr><tr>";
282 282
283 283 $leCalendrier .= "\n";
284 - // 0 >> Calcul des jours du mois pr�c�dents et des jours du mois suivant que l'on va devroi afficher dans le calendrier
284 + // 0 >> Calcul des jours du mois précédents et des jours du mois suivant que l'on va devroi afficher dans le calendrier
285 285 //1er jour du mois
286 286 $num_prem_jour = Date("w", mktime(0, 0, 0, getMonth($periode), 1, getYear($periode)));
287 - //nombre de jours du mois pr�c�dent afficher
287 + //nombre de jours du mois précédent à afficher
288 288 //puisque Date("w"...) renvoi un indice de jour ainsi fait : D=0, L=1, ..., S=6 et que nous affichons un tableau construit de la sorte : L=0, M=1, ..., D=6
289 - //on doit effectuer l'opration [numro du premier jour du mois] + 6 modulo 7 pour retomber sur nos pates
289 + //on doit effectuer l'opération [numéro du premier jour du mois] + 6 modulo 7 pour retomber sur nos pates
290 290 $nb_jour_mois_precedent_ds_tab = ($num_prem_jour+6)%7;
291 291 $nb_jour_mois_precedent = Date("t", mktime(0, 0, 0, getPreviousMonth($periode), 1, getPreviousYear($periode)));
292 292
  @@ -312,13 +312,13 @@
312 312 $dateJourReserve = NULL;
313 313 $typeJourReserve = NULL;
314 314 }
315 - //$reponse->closeCursor(); // Termine le traitement de la requte*/
315 + //$reponse->closeCursor(); // Termine le traitement de la requête*/
316 316 }
317 317 catch (Exception $e)
318 318 {
319 319 die('Erreur : ' . $e->getMessage());
320 320 }
321 - // 1 >> On traite d'abord les derniers jours du mois pr�c�dent, s'il y a lieu (afin d'obtenir un tableau entirement rempli, sans "vide")
321 + // 1 >> On traite d'abord les derniers jours du mois précédent, s'il y a lieu (afin d'obtenir un tableau entièrement rempli, sans "vide")
322 322 for($cpt = $nb_jour_mois_precedent - $nb_jour_mois_precedent_ds_tab +1; $cpt <= $nb_jour_mois_precedent ; $cpt++){
323 323 //on calcule le timestamp du jour du calendrier que l'on est en train de traiter
324 324 $timestampJourCalendrier = mktime(0, 0, 0, getPreviousMonth($periode), $cpt, getPreviousYear($periode));
  @@ -328,7 +328,7 @@
328 328 $indexe++;
329 329 }
330 330 // 2 >> On traite ensuite les jours du mois courant
331 - //Tant que l'on n'a pas affect tous les jours du mois trait
331 + //Tant que l'on n'a pas affecté tous les jours du mois traité
332 332 while ($pas < $nb_jour) {
333 333 if ($indexe == 1) $leCalendrier .= "\n";
334 334 $timestampJourCalendrier = mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode));
  @@ -341,7 +341,7 @@
341 341
342 342 if ($indexe == 7 && $pas < $nb_jour) { $leCalendrier .= "\n</tr><tr>"; $indexe = 1;} else {$indexe++;}
343 343 }
344 - // 3 >> On traite enfin les premiers jours du mois suivant (afin d'obtenir un tableau entirement rempli, sans "vide")
344 + // 3 >> On traite enfin les premiers jours du mois suivant (afin d'obtenir un tableau entièrement rempli, sans "vide")
345 345 $pas=0;
346 346 for($indexe; $indexe <= 7; $indexe++){
347 347 $timestampJourCalendrier = mktime(0, 0, 0, getNextMonth($periode), 1 + $pas, getNextYear($periode));
  @@ -351,7 +351,7 @@
351 351 $pas++;
352 352 }
353 353
354 - $reponse->closeCursor(); // Termine le traitement de la requ�te
354 + $reponse->closeCursor(); // Termine le traitement de la requête
355 355 $leCalendrier .= "\n</tr></table>\n";
356 356
357 357 // Retour de la chaine contenant le Calendrier