예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }