function Librarian($dir, $exclude = array(), $priority = array(), $recurse = true)
{
    if (is_array($priority) && !empty($priority)) {
        foreach ($priority as $p) {
            if (@is_file($dir . "/" . $p)) {
                require_once $dir . "/" . $p;
            }
        }
    }
    if ($handle = @opendir($dir)) {
        while (false !== ($file = readdir($handle))) {
            $parts = explode(".", $file);
            if (end($parts) == "php" && !@in_array($file, $exclude) && !@in_array($file, $priority)) {
                require_once $dir . "/" . $file;
            } elseif (!preg_match('/_vti/i', $file) && @is_dir($dir . "/" . $file) && !in_array($file, array(".", "..")) && $recurse == true) {
                Librarian($dir . "/" . $file);
            }
        }
        closedir($handle);
    }
}
Exemple #2
0
 *
 * Symphony web publishing system
 *
 * Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
 *
 * @version 1.7
 * @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
 *
 ***/
error_reporting(E_ALL ^ E_NOTICE);
set_magic_quotes_runtime(0);
header('Expires: Mon, 12 Dec 1982 06:14:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
require_once DOCROOT . "/symphony/lib/boot/defines.php";
require_once LIBRARY . "/func.librarian.php";
##Decide the boot mode. Minimal WILL NOT instanciate the entire engine.
if (!defined("__SYMPHONY_MINIMAL_BOOT__") || !__SYMPHONY_MINIMAL_BOOT__) {
    ##Load all the core library files
    Librarian(LIBRARY . "/boot", array("config.php", "defines.php", "bundle.php"));
    Librarian(LIBRARY . "/core", null, array("class.manager.php", "class.template.php", "class.log.php", "class.cacheable.php"));
    //Start the Log process.
    $symLog = new SymphonyLog(array_merge($settings, array("log_path" => LOGS . "/" . date("Ymd", time() - (date("Z") - date("I") * 3600)) . ".log")));
    if (get_magic_quotes_gpc()) {
        General::cleanArray($_SERVER);
        General::cleanArray($_COOKIE);
        General::cleanArray($_GET);
        General::cleanArray($_POST);
    }
}