*/ class LSerror { var $errors; /** * Constructeur * * @author Benjamin Renard * * @retval void */ function LSerror() { $errors = array(); } /** * Ajoute une erreur * * @author Benjamin Renard * * @param[in] $code numeric Le code de l'erreur * @param[in] $msg mixed Un tableau ou une chaine pour la construction du message d'erreur * Tableau : '[clef]' => 'valeur' * La clef sera utilisé dans le format de message d'erreur * dans le fichier 'error_code.php'. * * @retval void */ function addErrorCode($code=-1,$msg='') { $this -> errors[]=array($code,$msg); } /** * Affiche les erreurs et arrête l'execution du code * * @author Benjamin Renard * * @retval void */ function stop(){ $this -> display(); exit(1); } /** * Affiche les erreurs * * @author Benjamin Renard * * @retval void */ function display() { $errors = $this -> getErrors(); if ($errors) { $GLOBALS['Smarty'] -> assign('LSerrors',$errors); } /*if(!empty($this -> errors)) { print "

"._('Erreurs')."

\n"; foreach ($this -> errors as $error) { echo "(Code ".$error[0].") ".getFData($GLOBALS['LSerror_code'][$error[0]]['msg'],$error[1])."
\n"; } }*/ } /** * Retourne le texte des erreurs * * @author Benjamin Renard * * @retvat string Le texte des erreurs */ function getErrors() { if(!empty($this -> errors)) { foreach ($this -> errors as $error) { $txt.="(Code ".$error[0].") ".getFData($GLOBALS['LSerror_code'][$error[0]]['msg'],$error[1])."
\n"; } return $txt; } return; } /** * Définir si il y a des erreurs * * @author Benjamin Renard * * @retvat boolean */ function errorsDefined() { return !empty($this -> errors); } } ?>