| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- <?php
- namespace app\admin\controller;
- use think\Controller;
- use think\Lang;
- class AdminControl extends Controller
- {
- /**
- * 管理员资料 name id group
- */
- protected $admin_info;
- public function _initialize()
- {
- if (in_array(cookie('ds_admin_lang'), array('zh-cn', 'en-us'))) {
- config('default_lang', cookie('ds_admin_lang'));
- }
- Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '.php');
- $this->admin_info = $this->systemLogin();
- if ($this->admin_info['admin_id'] != 1) {
- // 验证权限
- // $this->checkPermission();
- }
- $this->setMenuList();
- }
- /**
- * 取得当前管理员信息
- *
- * @param
- * @return 数组类型的返回结果
- */
- protected final function getAdminInfo()
- {
- return $this->admin_info;
- }
- /**
- * 系统后台登录验证
- *
- * @param
- * @return array 数组类型的返回结果
- */
- protected final function systemLogin()
- {
- $admin_info = array(
- 'admin_id' => session('admin_id'),
- 'admin_name' => session('admin_name'),
- 'admin_group_id' => session('admin_group_id'),
- 'admin_is_super' => session('admin_is_super'),
- 'admin_pid' => session('admin_pid'),
- );
- if (empty($admin_info['admin_id']) || empty($admin_info['admin_name']) || !isset($admin_info['admin_group_id']) || !isset($admin_info['admin_is_super'])) {
- $this->redirect('Admin/Login/index');
- }
- return $admin_info;
- }
- /**
- * 侧边栏
- */
- public function setMenuList()
- {
- header("content-type:text/html;charset=utf-8");//设置编码
- $menu_list = $this->menuList();
- //权限组单组管理(已有权限)
- $admin_group_model = model('admingroup');
- $group_info = $admin_group_model->getOneAdmingroup(array('group_id' => session('admin_group_id')));
- $hlimit = ds_decrypt($group_info['group_limits'], MD5_KEY . md5($group_info['group_name']));
- $allkzq = $group_info['group_limits'] = explode('|', $hlimit);
- for ($i=0; $i < count($allkzq); $i++) {
- $oallkzq[] = strtolower($allkzq[$i]);
- }
- $this->assign('gupinfo',$oallkzq);
- $this->assign('menu_list', $menu_list);
- }
- //所有权限
- public function qxhans(){
- //权限组单组管理(已有权限)
- $admin_group_model = model('admingroup');
- $group_info = $admin_group_model->getOneAdmingroup(array('group_id' => session('admin_group_id')));
- $hlimit = ds_decrypt($group_info['group_limits'], MD5_KEY . md5($group_info['group_name']));
- $allkzq = $group_info['group_limits'] = explode('|', $hlimit);
- for ($i=0; $i < count($allkzq); $i++) {
- $oallkzq[] = strtolower($allkzq[$i]);
- }
- return $oallkzq;
- }
- /**
- * 当前选中的栏目
- */
- protected function setAdminCurItem($curitem = '')
- {
- $this->assign('admin_item', $this->getAdminItemList());
- $this->assign('curitem', $curitem);
- }
- /**
- * 获取卖家栏目列表,针对控制器下的栏目
- */
- protected function getAdminItemList()
- {
- return array();
- }
- /**
- * 侧边栏列表
- */
- function menuList()
- {
- return array(
- 'dashboard_manage' => array(
- 'name' => 'dashboard_manage',
- 'text' => lang('ds_dashboard_manage'),
- 'children' => array(
- 'wlcome' => array(
- 'text' => lang('ds_welcome'), 'url' => url('Wlcome/index'),
- ),
- ),
- ),
- 'setting_manage' => array(
- 'name' => 'setting_manage',
- 'text' => lang('ds_setting_manage'),
- 'children' => array(
- 'config' => array(
- 'text' => lang('ds_config'),
- 'url' => url('Config/index'),
- ),
- 'contact' => array(
- 'text' => lang('ds_contact'),
- 'url' => url('Contact/index'),
- ),
- 'db' => array(
- 'text' => lang('ds_db'),
- 'url' => url('Db/index'),
- ),
- 'adminlog' => array(
- 'text' => lang('ds_adminlog'),
- 'url' => url('Adminlog/index'),
- ),
- ),
- 'url' => url('Config/index'),
- 'children' => array(
- 'config' => array(
- 'text' => lang('ds_config'),
- 'url' => url('Config/index'),
- ),
- 'contact' => array(
- 'text' => lang('ds_contact'),
- 'url' => url('Contact/index'),
- ),
- 'db' => array(
- 'text' => lang('ds_db'),
- 'url' => url('Db/index'),
- ),
- 'adminlog' => array(
- 'text' => lang('ds_adminlog'),
- 'url' => url('Adminlog/index'),
- ),
- ),
- ),
- 'personnel_manage' => array(
- 'name' => 'personnel_manage',
- 'text' => lang('ds_personnel_manage'),
- 'children' => array(
- 'member' => array(
- 'text' => lang('ds_member'),
- 'url' => url('Member/index'),
- ),
- 'accesskf' => array(
- 'text' => lang('ds_accesskf'),
- 'url' =>url('Accesskf/index'),
- ),
- 'admin' => array(
- 'text' => lang('ds_admin'),
- 'url' => url('Admin/index'),
- ),
- 'admingroup' => array(
- 'text' => lang('ds_admin_group'),
- 'url' => url('Admingroup/index'),
- ),
- ),
- ),
- 'content_manage' => array(
- 'name' => 'content_manage',
- 'text' => lang('ds_content_manage'),
- 'children' => array(
- 'head_nav' => array(
- 'text' => lang('ds_headnav'),
- 'url' => url('HeadNav/index'),
- ),
- 'case' => array(
- 'text' => lang('ds_case'),
- 'url' => url('DevelopmentCase/index'),
- ),
- 'server' => array(
- 'text' => lang('ds_server'),
- 'url' => url('DevelopmentServer/index'),
- ),
- 'leaderteam' => array(
- 'text' => lang('ds_leaderteam'),
- 'url' => url('LeaderTeam/index'),
- ),
- 'ourteam' => array(
- 'text' => lang('ds_ourteam'),
- 'url' => url('OurTeam/index'),
- ),
- 'recruit' => array(
- 'text' => lang('ds_recruit'),
- 'url' => url('Recruit/index'),
- ),
- 'product' => array(
- 'text' => lang('ds_product'),
- 'url' => url('Product/index'),
- ),
- 'adv' => array(
- 'text' => lang('ds_adv'),
- 'url' => url('Adv/adv_manage'),
- ),
- ),
- ),
- 'operation_manage' => array(
- 'name' => 'operation_manage',
- 'text' => lang('ds_operation_manage'),
- 'children' => array(
- 'message' => array(
- 'text' => lang('ds_message'),
- 'url' => url('Message/index'),
- ),
- // 'Service' => array(
- // 'text' => lang('ds_service'),
- // 'url' => url('Service/index'),
- // ),
- 'records' => array(
- 'text' => lang('ds_records'),
- 'url' => url('Jobcv/index'),
- ),
- ),
- ),
-
- );
- }
- /**
- * 记录系统日志
- *
- * @param $lang 日志语言包
- * @param $state 1成功0失败null不出现成功失败提示
- * @param $admin_name
- * @param $admin_id
- */
- protected final function log($lang = '', $state = 1, $admin_name = '', $admin_id = 0)
- {
- if ($admin_name == '') {
- $admin_name = session('admin_name');
- $admin_id = session('admin_id');
- }
- $data = array();
- if (is_null($state)) {
- $state = null;
- } else {
- $state = $state ? '' : lang('nc_fail');
- }
- $data['content'] = $lang . $state;
- $data['admin_name'] = $admin_name;
- $data['createtime'] = TIMESTAMP;
- $data['admin_id'] = $admin_id;
- $data['ip'] = request()->ip();
- $data['url'] = request()->controller() . '&' . request()->action();
- $data['lang'] = config('default_lang');
- return db('adminlog')->insertGetId($data);
- }
- }
- ?>
|