Exemple #1
0
 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);
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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;
 }
Exemple #5
0
 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;
 }