public function indexAction() { $this->_helper->layout()->disableLayout(); ///sopharat disablelayout to display login $tr = Application_Form_FrmLanguages::getCurrentlanguage(); if ($this->getRequest()->isPost()) { $formdata = $this->getRequest()->getPost(); $db_user = new Application_Model_DbTable_DbUsers(); $email = $formdata['txt_email']; $password = $formdata['txt_password']; if ($db_user->checkEmail($email)) { if ($db_user->userAuthenticate($email, $password)) { $user_id = $db_user->getUserID($email); $user_info = $db_user->getUserInfo($user_id); $arr_acl = $db_user->getArrAcl($user_info['user_type_id']); //in case user have no right to access any module of the system if (!$arr_acl) { $this->view->msg = $tr->translate('LOGIN_FAIL_NO_MODULE'); } else { $session_user = new Zend_Session_Namespace('auth'); $session_user->unlock(); $session_user->user_id = $user_id; $session_user->fullname = $user_info['fullname']; $session_user->user_name = $user_info['username']; $session_user->level = $user_info['user_type_id']; $session_user->user_type = $user_info['user_type']; $session_user->location_id = $user_info['LocationId']; $session_user->email = $email; for ($i = 0; $i < count($arr_acl); $i++) { $arr_module[$i] = $arr_acl[$i]['module']; } $arr_module = array_unique($arr_module); $session_user->arr_acl = $arr_acl; $session_user->arr_module = $arr_module; $session_user->lock(); //echo $session_user->user_name;sales/sales-order //echo $session_user->user_id=$user_id;exit(); //$_url=($arr_acl[0]!=='')? '/'.$arr_acl[0]['module']:'/default/index/home' ;//before //$_url=($arr_acl[0]!=='')? '/default/index/dashboad':'/default/index/home' ;//after //print_r($arr_acl[0]); //exit(); //$this->_redirect("/sales/sales-order"); $_url = $arr_acl[0] !== '' ? '/default/index/dashboad' : '/sales/sales-order'; //after $this->_redirect($_url); } } elseif (!$db_user->checkStatusByEmail($email)) { $this->view->msg = $tr->translate('LOGIN_FAIL_COMFIRM'); } else { $this->view->msg = $tr->translate('LOGIN_FAIL'); } } else { $this->view->msg = $tr->translate('EMAIL_NOT'); } } }