require $file; } } spl_autoload_register('ivAutoloader'); // Magic Quotes entfernen if (get_magic_quotes_gpc()) { function strip_quotes(&$value) { $value = stripslashes($value); } $gpc = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); array_walk_recursive($gpc, 'strip_quotes'); } // Funktion require 'inc/functions.php'; try { // Datenbankverbindung herstellen require 'inc/database.config.php'; } catch (Exception $e) { // Datenbankzugangsdaten sollen nicht als Stacktrace ausgegeben werden die('Could not connect to database'); } // Objekte initialisieren iv::init(); iv::put('db', $db); iv::put('conf', $conf = new data_options('base_conf', iv::get('options'))); iv::put('session', $session = new session_iv('IVSESSID')); // Sitzung beenden if (isset($_GET['logout'])) { $session->logout(); }
foreach ($admin_files as $f) { include $f; } // User ermitteln if (!($user = $session->user(1))) { $user = $session->relogin(1); } // Objekte initialisieren iv::put('user', $user); iv::put('userdata', $userdata = $user ? (array) $user : false); iv::put('rights', $rights = new rights_container($user->id, $user->type & 4)); iv::put('loader', $loader = new template_loader('style/' . $conf->page->style)); if ($user) { $profilInfo = iv::get('useroptions'); $profilInfo['profil'] = array('caption' => 'Profil', 'items' => db()->user_profil->all()->assocs('name')); iv::put('profil', $profil = new data_options('user_details', $profilInfo, array('user' => $user->id))); } try { if (empty($_GET['interface'])) { if (empty($_GET['path'])) { $arguments = array(); $page = intval($_GET['page']) ?: $conf->page->startpage; } else { $arguments = explode('/', $_GET['path']); $path = strtolower(array_shift($arguments)); $page = $db->query("SELECT id FROM content_layer WHERE name = '%s'", $path)->value() ?: $conf->page->startpage; } $layer = db()->id_get('content_layer', $page); if ($layer['link']) { throw new redirect($layer['link']); }