Exemple #1
0
 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']));
         }
     }
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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);
 }
Exemple #5
0
 private function insertlog($adminId)
 {
     $admin = Admin::find()->where(['id' => $adminId])->one();
     $admin->lastime = time();
     $admin->lastip = Yii::$app->request->userIp;
     return $admin->save();
 }
Exemple #6
0
?>
</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;
?>