$action = $_GET['action']; switch ($action) { case 'uploadavatar': include "views/upload.view.php"; break; case 'status': // This should never happen. Error::generate('debug', 'In case \'status\': in action with no params in user controller'); if (isset($_SESSION) && $_SESSION['last_rendered_page']) { redirect_raw($_SESSION['last_rendered_page']); } else { redirect(); } break; case 'logout': $res = User::Deauthenticate(); if ($res) { Error::generate('notice', 'Logged out successfully'); } else { Error::generate('notice', 'Not logged in'); } if (isset($_SESSION['last_rendered_page']) && $_SESSION['last_rendered_page']) { redirect_raw($_SESSION['last_rendered_page']); } else { redirect(); } break; case 'create': $args['name'] = $args['firstname'] = $args['lastname'] = $args['university'] = $args['gradyear'] = $args['email'] = $args['recaptcha_error'] = ''; include "views/{$action}.view.php"; break;