protected function Login($params = null) { //Check user is already logged in redirect to home if (CHelper::IsLoggedIn()) { $this->Redirect('home'); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { //POST $model = new AccountModel("Login", true); //Error checking if ($model->hasError()) { $model->setPageTitle('Login'); $this->ReturnViewByName("login", $model->view); exit; } //See if a return url has been set if (isset($_POST['returnUrl'])) { switch ($_POST['returnUrl']) { case '/event/create': $this->Redirect('event', 'create'); break; } } else { //No return parameter send to default logged in screen $this->Redirect('user', 'dashboard'); } } else { //GET $model = new AccountModel("Login"); //Set the return url based on the passed parameters if (isset($params)) { switch ($params) { case 'createevent': $model->view->returnUrl = '/event/create'; break; } } $model->setPageTitle('Login'); $this->ReturnViewByName("login", $model->view); } }
protected function Create() { //Check user is logged in if (!CHelper::IsLoggedIn()) { $this->Redirect('account', 'login', 'createevent'); } //Check if is post if (CHelper::IsPost()) { //POST $model = new EventModel("Create", true); //Error checking if ($model->hasError()) { $model->setPageTitle('Create Event'); $this->ReturnViewByName("create", $model->view, "layout"); exit; } $this->Redirect('event', 'detail', $model->view->post['id']); } else { //GET $model = new EventModel("Create"); $model->setPageTitle('New Event'); $this->ReturnView($model->view); } }