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')); } }