Example #1
0
 *
 */
/** For timed instructions we turn to this global */
$__START = microtime(true);
/** Current directory name */
$dir = dirname(__FILE__);
/** Initialize Session. Allow autoload to be disabed by i.e. the internal backend. */
if (!isset($session_autostart)) {
    $session_autostart = true;
}
/** Write your own error handler */
ini_set("display_errors", 0);
error_reporting(E_ALL);
DEFINE("IQ_LOADED", true);
/** Write your own class loader */
function __autoload($class_name)
{
    $dir = dirname(__FILE__);
    $filename = str_replace("_", "/", $class_name) . '.php';
    // Check for class
    if (file_exists($dir . "/classes/" . $filename)) {
        require $dir . '/classes/' . $filename;
        return;
    }
    throw new RuntimeException("Class " . $class_name . " not found, but requested by code.");
}
// auto_login must be disabled on the actual login page.
if (isset($auto_login) && $auto_login === false) {
    Session::setRequireLogin(false);
}
$session = $session_autostart ? Session::getInstance(null) : null;