Beispiel #1
0
 public function checkUserActiveStatus($options, $identityColumn)
 {
     $usersNs = new Zend_Session_Namespace("members");
     $user = new Security_Model_User();
     $RES = $user->fetchRow("{$identityColumn}='{$options['email']}' and status ='active'");
     if ($RES != false) {
         $usersNs->userObj = serialize($RES);
         $usersNs->userId = $RES->getId();
         $usersNs->userEmail = $RES->getEmail();
         $usersNs->userFullName = $RES->getFirstName() . " " . $RES->getLastName();
         $usersNs->userFirstName = $RES->getFirstName();
         $usersNs->userUsername = $RES->getUsername();
         //$usersNs->setExpirationSeconds(15);
         //setcookie("userName", $RES->getUsername(), time()+3600);  /* expire in 1 hour */
         /*--------- START CHECK USER PERSONAL IMAGE DIRECTORY -----------*/
         //$this->createUserDrectory($usersNs->userUsername);
         /*--------- END CHECK USER PERSONAL IMAGE DIRECTORY ------------*/
         $user_role = new Security_Model_UserRole();
         $user_role_res = $user_role->find($RES->getRoleId());
         if ($user_role_res->getStatus() != "active") {
             Zend_Session::namespaceUnset("members");
             $auth = $this->getInstance();
             $auth->clearIdentity();
             return false;
         }
         //$usersNs->userType=$user_role_res->getIdentifire();
         $usersNs->userType = "administrator";
         $usersNs->userTypeLabel = "Super Admin";
         //$usersNs->userTypeLabel=$user_role_res->getRole();
         return true;
     } else {
         $this->doLogout();
         return false;
     }
 }
 public function changeUserStatusAction()
 {
     $this->view->layout()->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $id = $this->_getParam('id');
     $guid = $this->_getParam('guid');
     $usersNs = new Zend_Session_Namespace("members");
     if ($usersNs->userId == $id) {
         $arrResult = array("result" => 2);
     } else {
         $model1 = new Security_Model_User();
         $model = $model1->fetchRow("id='{$id}' and row_guid='{$guid}'");
         if (false === $model) {
             $arrResult = array("result" => 0);
         }
         if ($model->getStatus() == 1) {
             $model->setStatus(0);
         } else {
             $model->setStatus(1);
         }
         if ($model->save()) {
             $arrResult = array("result" => 1);
         } else {
             $arrResult = array("result" => 0);
         }
     }
     echo Zend_Json::encode($arrResult);
 }
 public function changeUserStatusAction()
 {
     $id = $this->_getParam('id');
     $guid = $this->_getParam('guid');
     $usersNs = new Zend_Session_Namespace("members");
     if ($usersNs->userId == $id) {
         $this->_flashMessenger->addMessage(array('error' => 'You cannot change your status!'));
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/security/user'));
         exit;
     }
     $this->view->user_id = $id;
     $model1 = new Security_Model_User();
     $model = $model1->fetchRow("id='{$id}' and row_guid='{$guid}'");
     if (false === $model) {
         $this->_flashMessenger->addMessage(array('error' => 'Invalid request! Please try again.'));
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/security/user'));
     }
     if ($model->getStatus() == 1) {
         $model->setStatus(0);
     } else {
         $model->setStatus(1);
     }
     if ($model->save()) {
         $this->_flashMessenger->addMessage(array('success' => 'Status changed for ' . $model->getFirstName() . ' ' . $model->getLastName() . ' [ ID : ' . $model->getId() . ', Status : ' . $model->getStatus() . ']'));
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/security/user/index'));
     } else {
         $this->_flashMessenger->addMessage(array('error' => 'Failed to change the status for ' . $model->getFirstName() . ' ' . $model->getLastName() . ' [ ID : ' . $model->getId() . ', Status : ' . $model->getStatus() . ']'));
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/security/user/index'));
     }
 }