Пример #1
0
 public function actionLogout()
 {
     $this->_sessionRemove('accountID');
     $this->_sessionRemove('accountName');
     $this->_session->destroy();
     unset($_COOKIE['auth']);
     \app\common\XUtils::message('success', '成功退出', \Yii::$app->urlManager->createUrl(['iadmin/access/login']));
 }
Пример #2
0
 public function actionFilterKw()
 {
     $filterkwPath = ROOT_PATH . '/data/filter_keywords.tmp';
     $kwRecord = \app\models\WSetting::find()->select('values')->where(array("keys" => "filter_keywords"))->one();
     if ($kwRecord) {
         $settingModel = \app\models\WSetting::findOne("filter_keywords");
     } else {
         $settingModel = new \app\models\WSetting();
     }
     if (Yii::$app->request->isPost) {
         if ($_POST['WSetting']) {
             $_POST['WSetting']['values'] = strip_tags($_POST['WSetting']['values']);
             $_POST['WSetting']['values'] = preg_replace('/[\'",“ \\|]*/', '', $_POST['WSetting']['values']);
             $settingModel->attributes = $_POST['WSetting'];
             if ($settingModel->save()) {
                 file_put_contents($filterkwPath, $_POST['WSetting']['values']);
                 XUtils::message('success', '更新成功');
             }
         }
     }
     return $this->render('filterkw', array('model' => $settingModel));
 }
Пример #3
0
 public function verifyAccess()
 {
     $adminGroupModel = new \app\models\WAdminGroup();
     $menuModel = new \app\models\WMenu();
     $urlRule = $this->setUrlFlag();
     $groupIds = $adminGroupModel->getUserPower($this->_sessionGet('accountID'));
     if ($groupIds->group_options != 'administrator' && $groupIds->group_options != '') {
         $rulesArray = $menuModel->getMeunByIf('id in (' . $groupIds->group_options . ')', 'menu_acl');
         $rules = array();
         foreach ($rulesArray as $val) {
             $rules[] = $val->menu_acl;
         }
         $rules = implode(',', $rules) . ',iadmin_default,iadmin_default_index';
         if (strpos($rules, $urlRule) == false) {
             \app\common\XUtils::message('error', '您没有操作权限', \Yii::$app->urlManager->createUrl(['iadmin/admin/index']));
         }
     }
 }
Пример #4
0
 /**
  * 有问题 待解决
  * @return [type] [description]
  */
 public function actionDelete()
 {
     $adminModel = new \app\models\WAdmin();
     $backUrl = \Yii::$app->urlManager->createUrl('iadmin/admin/index');
     if (\Yii::$app->request->isGet) {
         $ids = $this->_getParam('id');
         if (!$adminModel->isExist(['id' => $ids], 'id')) {
             $this->redirect($backUrl);
         }
     } elseif (\Yii::$app->request->isPost) {
         $ids = $this->_getPost('ids');
         $ids = implode(',', $ids);
     }
     if (in_array(1, (array) $ids)) {
         \app\common\XUtils::message('error', '超级管理员不能被删除', $backUrl);
     }
     if ($adminModel->deleteRecord('id in (' . $ids . ')')) {
         \app\common\XUtils::message('success', '用户信息删除成功!', $backUrl);
     }
     \app\common\XUtils::message('success', '用户信息删除失败,请重试!', $backUrl);
 }
Пример #5
0
 /**
  * 有问题 待解决
  * @return [type] [description]
  */
 public function actionDeletePowerOptions()
 {
     $menuModel = new \app\models\WMenu();
     $backUrl = \Yii::$app->urlManager->createUrl('iadmin/auth/index-power-options');
     if (\Yii::$app->request->isGet) {
         $ids = $this->_getParam('id');
         if (!$menuModel->isExist(['id' => $ids], 'id')) {
             $this->redirect($backUrl);
         }
     } elseif (\Yii::$app->request->isPost) {
         $ids = $this->_getPost('ids');
         $ids = implode(',', $ids);
     }
     foreach ((array) $ids as $key => $val) {
         $subCatalogArray = $menuModel->getMenuListOptions($menuModel->getAllMenus('type <> 1'), $val);
         if (!empty($subCatalogArray)) {
             \app\common\XUtils::message('error', 'ID为' . $val . '有下级菜单,不能删除', $backUrl);
         }
     }
     if ($menuModel->deleteRecord('id in (' . $ids . ')')) {
         \app\common\XUtils::message('success', '菜单信息删除成功!', $backUrl);
     }
     \app\common\XUtils::message('error', '用户信息删除失败,请重试!', $backUrl);
 }