X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fplatal.inc.php;h=38912a22dc2b23bf6d48b74baeb070f205525a6b;hb=3f0fafbde81f4dcb8067e4bc5fc7eca57f535ae2;hp=de9fd8e56da5669900a871cf189d756e81a03c61;hpb=4314727805eedd77202a6addef0d3ad4b666f678;p=platal.git diff --git a/include/platal.inc.php b/include/platal.inc.php index de9fd8e..38912a2 100644 --- a/include/platal.inc.php +++ b/include/platal.inc.php @@ -43,8 +43,10 @@ function pl_autoload($cls, array $pathes = array()) array_unshift($pathes, 'core/classes', 'classes'); foreach ($pathes as $path) { - if (@include_once "$basepath/$path/$cls.php") { - return true; + if (file_exists("$basepath/$path/$cls.php")) { + if (include_once "$basepath/$path/$cls.php") { + return true; + } } } return false; @@ -90,7 +92,7 @@ function pl_error_handler($errno, $errstr, $errfile, $errline) $type = isset($errortype[$errno]) ? $errortype[$errno] : $errno; $errstr = utf8_encode(htmlentities($errstr)); if (php_sapi_name() == 'cli') { - $GLOBALS['pl_errors'] = "$type: $errstr\n $errfile:$errfile\n"; + $GLOBALS['pl_errors'] = "$type: $errstr\n $errfile:$errline\n"; } else { $GLOBALS['pl_errors'][] = "
". @@ -180,6 +182,24 @@ function pl_entity_decode($text, $mode = ENT_COMPAT) return html_entity_decode($text, $mode, 'UTF-8'); } +function pl_flatten_aux(array &$dest, array $src) +{ + foreach ($src as $val) { + if (is_array($val)) { + pl_flatten_aux($dest, $val); + } else { + $dest[] = $val; + } + } +} + +function pl_flatten(array $array) +{ + $res = array(); + pl_flatten_aux($res, $array); + return $res; +} + /** * Returns the path of a static content, including, when appropriate, the * version number. This is used to avoid cross-version cache issues, by ensuiring