public function delAction() { $userModel = new Admin_Model_User(); $user_id = intval($_POST['delusrid']); $userModel->removeID($user_id); $userRolesModel = new Admin_Model_UserRole(); $userRolesModel->remove(K_Db_Select::create()->where(array('usrol_user_id' => $user_id))); $returnJson = array('error' => false, 'msg' => '<strong>OK:</strong>Пользователь удалён'); $this->putJSON($returnJson); }
public function __construct($options = null) { $oModelNavigationModule = new Admin_Model_NavigationModule(); $oModelNavigationController = new Admin_Model_NavigationController(); $oModelNavigationAction = new Admin_Model_NavigationAction(); $oModelNavigationResource = new Admin_Model_NavigationResource(); $oModelNavigationPrivilege = new Admin_Model_NavigationPrivilege(); $oModelUserRole = new Admin_Model_UserRole(); $aAllModule = $oModelNavigationModule->getAll()->toArray(); if (count($aAllModule)) { foreach ($aAllModule as $aValue) { $this->_aAllModule[$aValue["id"]] = $aValue["value"]; } } $aAllController = $oModelNavigationController->getAll()->toArray(); if (count($aAllController)) { foreach ($aAllController as $aValue) { $this->_aAllController[$aValue["id"]] = $aValue["value"]; } } $aAllAction = $oModelNavigationAction->getAll()->toArray(); if (count($aAllAction)) { foreach ($aAllAction as $aValue) { $this->_aAllAction[$aValue["id"]] = $aValue["value"]; } } $aAllRosource = $oModelNavigationResource->getAll()->toArray(); if (count($aAllRosource)) { foreach ($aAllRosource as $aValue) { $this->_aAllResource[$aValue["id"]] = $aValue["value"]; } } $aAllPriviage = $oModelNavigationPrivilege->getAll()->toArray(); if (count($aAllPriviage)) { foreach ($aAllPriviage as $aValue) { $this->_aAllPrivilege[$aValue["id"]] = $aValue["value"]; } } $aAllUserRole = $oModelUserRole->getAll()->toArray(); if (count($aAllUserRole)) { foreach ($aAllUserRole as $aValue) { $this->_aAllUserRole[$aValue["id"]] = $aValue["role_name"]; } } $oModelImage = new Admin_Model_Image(); $aImage = $oModelImage->getAll()->toArray(); $this->_aAllImage[0] = "-"; if (count($aImage)) { foreach ($aImage as $nKey => $aValue) { $this->_aAllImage[$aValue["id"]] = $aValue["user_name"]; } } $this->getSiteLayout(); parent::__construct($options); }
public function delAction() { $roleModel = new Admin_Model_role(); $role_id = $_POST['delroleid']; $roleModel->removeID($role_id); $userRolesModel = new Admin_Model_UserRole(); $userRolesModel->remove(K_Db_Select::create()->where(array('usrol_role_id' => $role_id))); $ruleModel = new Admin_Model_Rule(); $ruleModel->remove(K_Db_Select::create()->where(array('rule_role_id' => $role_id))); $returnJson = array('error' => false, 'msg' => '<strong>OK:</strong>Роль удалёна'); $this->putJSON($returnJson); }
public function isValid($sValue, $mContext = null) { $sValue = (string) $sValue; if (is_array($mContext)) { if (isset($sValue)) { $oModelUserRole = new Admin_Model_UserRole(); $nRoleId = $oModelUserRole->check($sValue); if (!is_numeric($nRoleId)) { return true; } } } $this->_error(self::IS_EXIST); return false; }
public function indexAction() { $auth_error = false; //Если авторизован отпровляем в админку if (K_Access::acl()->isAllowed(K_Auth::getRoles(), 'admin')) { K_Request::redirect("/admin"); } if (isset($_POST['btnauth'])) { $login = K_Arr::get($_POST, 'login', false); if ($login and strlen($login) < 100) { $password = K_Arr::get($_POST, 'password', false); if ($password) { $password_hash = md5(md5($password . K_Registry::get('Configure.salt'))); $user_model = new Admin_Model_User(); $user_arr = $user_model->find(K_Db_Select::create()->fields('user_id, user_name, user_login , user_email')->where(array('and' => array('user_login' => $login, "user_password" => $password_hash)))->limit(1)); if (is_array($user_arr) && count($user_arr)) { $user = $user_arr[0]->toArray(); $user_role = new Admin_Model_UserRole(); // находим все роли пользователя $user_roles_arr = $user_role->fetchAssoc('role_acl_key', 'SELECT r.role_acl_key FROM (`users_roles`)inner join `role` as r on usrol_role_id=r.role_id WHERE usrol_user_id = "' . $user['user_id'] . '"'); foreach ($user_roles_arr as $v) { $user_roles[] = $v["role_acl_key"]; } //Загружаем роли в класc авторизации // var_dump ($user); //даже если у пользователя нет ролей даём ему роль guests if (!isset($user_roles)) { $user_roles = array('guests'); } K_Auth::authorize($user, $user_roles); K_Request::redirect("/admin"); } else { $auth_error = true; } } else { $auth_error = true; } } else { $auth_error = true; } } $this->view->error_msg = ''; if ($auth_error) { $this->view->error_msg = "Ошибка авторизации, неверный логин или пароль"; } }
public function __construct($options = null) { $oModelUserRole = new Admin_Model_UserRole(); $oModelUserCategory = new Admin_Model_UserCategory(); $aAllUserRole = $oModelUserRole->getAll()->toArray(); if (count($aAllUserRole)) { foreach ($aAllUserRole as $aValue) { $this->_aAllUserRole[$aValue["id"]] = $aValue["role_name"]; } } $oAllCategory = $oModelUserCategory->getAll(); if (isset($oAllCategory)) { foreach ($oAllCategory as $oRow) { $this->_aCategory[$oRow->id] = trim($oRow->name); } } parent::__construct($options); }
public function __construct($options = null) { $oModelVNavigationSubmenu = new Admin_Model_VNavigationSubmenu(); $oModelNavigationAction = new Admin_Model_NavigationAction(); $oModelNavigationResource = new Admin_Model_NavigationResource(); $oModelNavigationPrivilege = new Admin_Model_NavigationPrivilege(); $oModelUserRole = new Admin_Model_UserRole(); $aAllNavigationSubmenu = $oModelVNavigationSubmenu->getDefaultModule()->toArray(); if (count($aAllNavigationSubmenu)) { foreach ($aAllNavigationSubmenu as $aValue) { $this->_aAllNavigationSubmenu[$aValue["id"]] = $aValue["label"] . " / " . $aValue["navigation_module"]; } } $aAllAction = $oModelNavigationAction->getAll()->toArray(); if (count($aAllAction)) { foreach ($aAllAction as $aValue) { $this->_aAllAction[$aValue["id"]] = $aValue["value"]; } } $aAllRosource = $oModelNavigationResource->getAll()->toArray(); if (count($aAllRosource)) { foreach ($aAllRosource as $aValue) { $this->_aAllResource[$aValue["id"]] = $aValue["value"]; } } $aAllPriviage = $oModelNavigationPrivilege->getAll()->toArray(); if (count($aAllPriviage)) { foreach ($aAllPriviage as $aValue) { $this->_aAllPrivilege[$aValue["id"]] = $aValue["value"]; } } $aAllUserRole = $oModelUserRole->getAll()->toArray(); if (count($aAllUserRole)) { foreach ($aAllUserRole as $aValue) { $this->_aAllUserRole[$aValue["id"]] = $aValue["role_name"]; } } $this->_sClassName = get_class(); $this->getSiteLayout(); parent::__construct($options); }
public function deleteuserroleAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper("layout")->disableLayout(); $aInputFilters = array("*" => array(new Zend_Filter_StringTrim())); $aInputValidators = array("id" => array(new Zend_Validate_Digits())); $oInput = new Zend_Filter_Input($aInputFilters, $aInputValidators, $_POST); $nUserRoleId = $oInput->getUnescaped("id"); $oModelUserRole = new Admin_Model_UserRole(); $bJson = $oModelUserRole->deleteUserRole($nUserRoleId); header("Content-type: application/json"); echo Zend_Json::encode($bJson); exit; }