示例#1
0
$_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();
示例#2
0
     * 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();