Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //ensure that $_SERVER["DOCUMENT_ROOT"] is defined include "root.php"; //find and include the config.php file if (file_exists("/etc/fusionpbx/config.php")) { include "/etc/fusionpbx/config.php"; } elseif (file_exists("/usr/local/etc/fusionpbx/config.php")) { include "/usr/local/etc/fusionpbx/config.php"; } elseif (file_exists("resources/config.php")) { include "resources/config.php"; } else { include "resources/config.php"; } //class auto loader if (!class_exists(auto_loader)) { class auto_loader { public function __construct() { spl_autoload_register(array($this, 'loader')); } private function loader($class_name) { //use glob to check "/resources/classes", "/{core,app}/*/resources/classes"; if (defined("GLOB_BRACE")) { $results = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "{/*/*,}/resources/classes/".$class_name.".php", GLOB_BRACE); } else { $array_1 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/resources/classes/".$class_name.".php"); $array_2 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/resources/classes/".$class_name.".php"); $results = array_merge((array)$array_1,(array)$array_2); unset($array_1, $array_2); } //include the class foreach ($results as &$class_file) { if (!class_exists($class_name)) { include $class_file; } } unset($results); } } } $autoload = new auto_loader(); //define variable(s) $default_login = false; //used in the themes //additional includes require_once "resources/php.php"; require "resources/pdo.php"; require_once "resources/functions.php"; require_once "resources/switch.php"; //change language on the fly - for translate tool (if available) if ($_REQUEST['view_lang_code'] != '') { $_SESSION['domain']['language']['code'] = $_REQUEST['view_lang_code']; } ?>