public function actionLogin() { $model = new Admin(); if ($model->load(Yii::$app->request->post())) { if ($model->checkUser()) { $session = Yii::$app->session; $session->set('valid_admin', $model->username); $this->redirect(Url::to(['index/index'])); } } }
public function actionIndex() { $data['title'] = $this->title; // 拿出登录用户 $session = Yii::$app->session; $data['user'] = $session->get('name'); $userId = $session->get('userId'); // 拿出用户权限 $userGroup = Admin::find()->select(['group'])->where(['id' => $userId])->asArray()->one(); $userRole = Adminrole::find()->select(['root'])->where(['id' => $userGroup['group']])->asArray()->one(); // 权限管理 if ($userRole['root'] == "super") { // 超级权限 $res = $this->superMenu(); $data['mideMenus'] = $res['mideMenus']; $data['secendMenus'] = $res['secendMenus']; } elseif ($userRole['root'] == "") { // 无任何权限 $data['mideMenus'] = []; $data['secendMenus'] = []; } else { // 普通权限划分 $res = $this->normalMenu($userRole['root']); $data['mideMenus'] = $res['mideMenus']; $data['secendMenus'] = $res['secendMenus']; } return $this->renderPartial('index', $data); }
public function actionIndex() { // 取出行业 $data = Code_industry::find()->where(['deleted' => 0])->asArray()->all(); foreach ($data as $key => $value) { $admin = Admin::find()->where(['id' => $value['creater_id']])->asArray()->one(); $data[$key]['creater'] = $admin['name']; } $res['industrys'] = $data; return $this->renderPartial('index', $res); }
public function actionEditmanager($id = null) { $request = Yii::$app->request; if (!$request->isPost) { // 编辑模式 $data = Admin::find()->select(['id', 'name', 'username', 'tel', 'statu', 'group'])->where(['id' => $id])->asArray()->one(); // 拿出角色信息 $data['roles'] = Adminrole::find()->select(['id', 'name'])->asArray()->all(); return $this->renderPartial('editmanager', $data); } else { $data = $request->post('data'); // check data $res = $this->admincheck($data); if ($res['statu'] != "error") { $adminadd = Admin::find()->where(['id' => $data['id']])->one(); // 执行数据库插入 // 登陆账号 if ($adminadd['username'] != $data['username']) { // 已经修改用户账号 则查重 $ishas = Admin::find()->where(['username' => $data['username']])->asArray()->one(); if (sizeof($ishas)) { $res['statu'] = "error"; $res['des'] = "管理员登陆账号已存在!"; return json_encode($res); } } // 其他 $adminadd->name = $data['name']; $adminadd->username = $data['username']; $adminadd->tel = $data['tel']; $adminadd->statu = $data['statu']; $adminadd->group = $data['group']; // 密码修改 if ($data['psw'] != "******") { $adminadd->password = md5($data['psw']); } if ($adminadd->save()) { $res['des'] = "编辑管理员成功!"; $res['jump'] = Url::toRoute('/admin/management/management'); } else { $res['des'] = "编辑管理员失败!数据库错误!"; $res['statu'] = "error"; } } } return json_encode($res); }
private function insertlog($adminId) { $admin = Admin::find()->where(['id' => $adminId])->one(); $admin->lastime = time(); $admin->lastip = Yii::$app->request->userIp; return $admin->save(); }
?> </title> <?php $this->head(); ?> </head> <body> <?php $this->beginBody(); ?> <div class="wrap"> <?php NavBar::begin(['brandLabel' => Yii::$app->name, 'brandUrl' => Yii::$app->homeUrl, 'options' => ['class' => 'navbar-inverse navbar-fixed-top']]); Admin::getCountMessages() ? $menuItems[] = ['label' => '<i class="glyphicon glyphicon-envelope"></i> ' . Module::t('module', 'ADMIN_NAV_MENU_MESSAGES_{msg}', ['msg' => Admin::getCountMessages()]), 'url' => ['/admin/blog/comment/index']] : false; Admin::getCountCommentPending() ? $menuItems[] = ['label' => '<i class="glyphicon glyphicon-comment"></i> ' . Module::t('module', 'ADMIN_NAV_MENU_COMMENTARIES_{comment}', ['comment' => Admin::getCountCommentPending()]), 'url' => ['/admin/blog/comment/index']] : false; Yii::$app->user->can(User::ROLE_USER) ? $menuItems[] = ['label' => Yii::t('app', 'HELLO{username}', ['username' => Yii::$app->user->identity->profile->name ? Yii::$app->user->identity->profile->name . ' ' . Yii::$app->user->identity->profile->surname : Yii::$app->user->identity->username]), 'items' => [['label' => '<i class="glyphicon glyphicon-dashboard"></i> ' . Yii::t('app', 'MENU_ADMIN'), 'url' => ['/admin/default/index'], 'visible' => Yii::$app->user->can(User::ROLE_MODER)], ['label' => '<i class="glyphicon glyphicon-user"></i> ' . Yii::t('app', 'MENU_PROFILE'), 'url' => ['/user/profile/index']], '<li class="divider"></li>', ['label' => '<i class="glyphicon glyphicon-log-out"></i> ' . Yii::t('app', 'MENU_LOGOUT'), 'url' => ['/user/default/logout'], 'linkOptions' => ['data-method' => 'post']]]] : false; echo Nav::widget(['options' => ['class' => 'navbar-nav navbar-right'], 'encodeLabels' => false, 'items' => array_filter($menuItems)]); NavBar::end(); ?> <div class="container"> <?php echo Breadcrumbs::widget(['links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]); ?> <?php echo Alert::widget(); ?> <?php echo $content; ?>