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'])); }
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)); }
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'])); } } }
/** * 有问题 待解决 * @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); }
/** * 有问题 待解决 * @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); }