"Janvier", '02' => "Février", '03' => "Mars", '04' => "Avril", '05' => "Mai", '06' => "Juin", '07' => "Juillet", '08' => "Août", '09' => "Septembre", '10' => "Octobre", '11' => "Novembre", '12' => "Décembre"); return $tabMois[$mois]; } /* gestion des erreurs*/ /** * Indique si une valeur est un entier positif ou nul * @param $valeur * @return vrai ou faux */ function estEntierPositif($valeur) { return preg_match("/[^0-9]/", $valeur) == 0; } /** * Indique si un tableau de valeurs est constitué d'entiers positifs ou nuls * @param $tabEntiers : le tableau * @return vrai ou faux */ function estTableauEntiers($tabEntiers) { $ok = true; foreach($tabEntiers as $unEntier) { if(!estEntierPositif($unEntier)){ $ok=false; } } return $ok; } /** * Vérifie si une date est inférieure d'un an à la date actuelle * @param $dateTestee * @return vrai ou faux */ function estDateDepassee($dateTestee) { $dateActuelle=date("d/m/Y"); @list($jour,$mois,$annee) = explode('/',$dateActuelle); $annee--; $AnPasse = $annee.$mois.$jour; @list($jourTeste,$moisTeste,$anneeTeste) = explode('/',$dateTestee); return ($anneeTeste.$moisTeste.$jourTeste < $AnPasse); } /** * Vérifie la validité du format d'une date française jj/mm/aaaa * @param $date * @return vrai ou faux */ function estDateValide($date){ $tabDate = explode('/',$date); $dateOK = true; if (count($tabDate) != 3) { $dateOK = false; } else { if (!estTableauEntiers($tabDate)) { $dateOK = false; } else { if (!checkdate($tabDate[1], $tabDate[0], $tabDate[2])) { $dateOK = false; } } } return $dateOK; } /** * Ajoute le libelle d'une erreur au tableau des erreurs * @param $msg : le libellé de l'erreur */ function ajouterErreur($msg){ if (! isset($_REQUEST['erreurs'])){ $_REQUEST['erreurs']=array(); } $_REQUEST['erreurs'][]=$msg; } /** * Retoune le nombre de lignes du tableau des erreurs * @return le nombre d'erreurs */ function nbErreurs(){ if (!isset($_REQUEST['erreurs'])){ return 0; } else{ return count($_REQUEST['erreurs']); } } /** afficherErreurSQL : Affichage de messages lors l'accès à la bdd avec une requete SQL @param $message : message a afficher @param $req : requete executee @param $info : erreur constatee */ function afficherErreurSQL($message, $req, $info) { echo $message . "
"; echo "Requete : " . $req . "
"; echo "Code erreur : " . $info[0] . ", Message : " . $info[2]; die(); } ?>