X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fplatal.inc.php;h=6bfd24f83d8244ae345989600f23e9bc93c974c7;hb=d0327f6de73e81c4bcc656471ca4161e4f1e1e1b;hp=f72c3a8146f870b57928de7391b5c3d4a6e71bdb;hpb=bd5e1f3db498fab68593b5163df0f0b8c3b67791;p=platal.git diff --git a/include/platal.inc.php b/include/platal.inc.php index f72c3a8..6bfd24f 100644 --- a/include/platal.inc.php +++ b/include/platal.inc.php @@ -1,6 +1,6 @@ "User Error", E_USER_WARNING => "User Warning", E_USER_NOTICE => "User Notice", - E_STRICT => "Runtime Notice" + E_STRICT => "Runtime Notice", + E_RECOVERABLE_ERROR => "Recoverable Error" ); } @@ -84,10 +90,11 @@ function pl_error_handler($errno, $errstr, $errfile, $errline) } } + $type = isset($errortype[$errno]) ? $errortype[$errno] : $errno; $errstr = utf8_encode(htmlentities($errstr)); $GLOBALS['pl_errors'][] = "
". - "{$errortype[$errno]} $errstr
". + "{$type} $errstr
". "$errfile : $errline". "
"; } @@ -118,22 +125,22 @@ set_error_handler('pl_error_handler', E_ALL | E_STRICT); register_shutdown_function('pl_print_errors'); // register_shutdown_function('pl_dump_env'); -/** Check if the string is utf8 +/** Check if the string is utf8 */ function is_utf8($s) { return @iconv('utf-8', 'utf-8', $s) == $s; } -/** vérifie si une adresse email est bien formatée * ATTENTION, cette fonction ne doit pas être appelée sur une chaîne ayant subit un addslashes (car elle accepte le "'" qui it alors un "\'" - * @param $email l'adresse email a verifier +/** vérifie si une adresse email est bien formatée * ATTENTION, cette fonction ne doit pas être appelée sur une chaîne ayant subit un addslashes (car elle accepte le "'" qui it alors un "\'" + * @param $email l'adresse email a verifier * @return BOOL */ -function isvalid_email($email) +function isvalid_email($email) { - // la rfc2822 authorise les caractères "a-z", "0-9", "!", "#", "$", "%", "&", "'", "*", "+", "-", "/", "=", "?", "^", `", "{", "|", "}", "~" aussi bien dans la partie locale que dans le domaine. - // Pour la partie locale, on réduit cet ensemble car il n'est pas utilisé. - // Pour le domaine, le système DNS limite à [a-z0-9.-], on y ajoute le "_" car il est parfois utilisé. - return preg_match("/^[a-z0-9_.'+-]+@[a-z0-9._-]+\.[a-z]{2,4}$/i", $email); + // la rfc2822 authorise les caractères "a-z", "0-9", "!", "#", "$", "%", "&", "'", "*", "+", "-", "/", "=", "?", "^", `", "{", "|", "}", "~" aussi bien dans la partie locale que dans le domaine. + // Pour la partie locale, on réduit cet ensemble car il n'est pas utilisé. + // Pour le domaine, le système DNS limite à [a-z0-9.-], on y ajoute le "_" car il est parfois utilisé. + return preg_match("/^[a-z0-9_.'+-]+@[a-z0-9._-]+\.[a-z]{2,6}$/i", $email); } function pl_url($path, $query = null, $fragment = null)