Example #1
0
 public function indexAction()
 {
     $this->view->setUseTemplate(FALSE);
     if ($this->getRequest()->getParam('logout')) {
         Model3_Auth::deleteCredentials();
         $this->redirect();
     }
     if ($this->getRequest()->isPost()) {
         $post = $this->getRequest()->getPost();
         $auth = new Model3_Auth();
         if ($auth->authenticate($post['username'], md5($post['password']))) {
             $rol = $auth->getCredentials('type');
             switch ($rol) {
                 case DefaultDb_Entity_User::TYPE_ADMIN:
                     $this->redirect('Admin/Index');
                     break;
                 case DefaultDb_Entity_User::TYPE_COORDINATOR:
                     $this->redirect('Agent/Index');
                     break;
                 case DefaultDb_Entity_User::TYPE_USER:
                     $this->redirect('Customer/Index');
                     break;
             }
         } else {
             $this->redirect();
         }
     }
 }
Example #2
0
 public function init()
 {
     if (!Model3_Auth::isAuth()) {
         $this->redirect();
     } else {
         $role = Model3_Auth::getCredentials('type');
         if ($role !== DefaultDb_Entity_User::TYPE_COORDINATOR) {
             Model3_Auth::deleteCredentials();
             $this->redirect();
         }
     }
     $this->view->setTemplate('Agent');
 }