public function output() { $this->parseUrl(); if (isset($_COOKIE['relo_backend']) && beuser::verifyCookie($_COOKIE['relo_backend']) !== false || isset($_SESSION['beuser_id']) && $_SESSION['beuser']->isAdmin() === true) { // logged in $user = new beuser($_SESSION['beuser_id']); beuser::setCookie($user->get('id'), $user->get('password')); $_SESSION['beuser'] = $user; $_SESSION['beuserId'] = $user->get('id'); $this->user = $user; if ($this->requestedView == 'login') { header('Location: ' . config::get('system')['startpage']); } } else { // Not Logged In if ($this->requestedView == 'ajax' && (isset($_POST['module']) && $_POST['module'] == 'login')) { } else { if ($this->requestedView != 'login') { header('Location: login'); exit; } } } switch ($this->requestedView) { case 'imagemanager': $image = new Image(request::get(1), request::get(2)); break; case 'upload': include 'classes/util/upload.class.php'; $upload_handler = new UploadHandler(); break; case 'ajax': if ($_POST['module'] == 'system') { include 'classes/basic/system.ajaxhandler.php'; } elseif ($_POST['module'] == 'autofill') { include 'classes/util/autofill.php'; } elseif ($_POST['module'] == 'user') { include '../data/classes/basic/user.ajaxhandler.php'; } else { include 'classes/custom/' . $_POST['module'] . '/' . $_POST['module'] . '.ajaxhandler.php'; } break; case 'code': $this->requestedView = 'default'; default: $this->renderContent($this->requestedView); /* if module is requested, execute it */ if ($this->requestedModule != '') { $this->processModule(); } $this->OutputContainer = implode($this->container); //load view-specific template include './data/template/standard.tmpl.php'; break; } }