$_SESSION['base'] = $base; $_SESSION['control'] = $control; $_SESSION['action'] = $action; $_SESSION['arguments'] = $arguments; if (!isset($_SESSION['authenticated'])) { $_SESSION['authenticated'] = false; } switch ($control) { case "dataset": DatasetController::run(); break; case "login": LoginController::run(); break; case "logout": LogoutController::run(); break; case "measurement": MeasurementController::run(); break; case "profile": ProfileController::run(); break; case "sensor": SensorController::run(); break; case "signup": SignupController::run(); break; case "user": UserController::run();
* Constructor. Create instance of PageTemplate using default index_tpl.php file * @access public */ public function __construct() { $this->template = new PageTemplate(); } /** * Run method with main page logic * * If a user has a valid session, kill old session data and start new anonymous session. * Populate template and display logout status in page. * @access public */ public function run() { $session = Session::getInstance(); $user = $session->getUser(); if ($user == null) { $session->setMessage("Not currently logged in", Session::MESSAGE_ERROR); header("Location: " . BASE_URL); return; } $session->kill(); $user = $session->getUser(); $this->template->render(array("main_page" => "logout_tpl.php", "title" => "Logged out", "user" => $user)); } } $controller = new LogoutController(); $controller->run();