| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- <?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'),
- ),
- 'homeInfo' => array(
- 'text' => '页面信息管理', 'url' => url('Homeinfo/index'),
- ),
- ),
- ),
- 'setting_manage' => array(
- 'name' => 'setting_manage',
- 'text' => lang('ds_setting_manage'),
- 'children' => array(
- 'config' => array(
- 'text' => lang('ds_config'),
- 'url' => url('Config/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'),
- ),
- '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' => '管理员管理',
- 'children' => array(
- 'member' => array(
- 'text' => lang('ds_member'),
- 'url' => url('User/index'),
- ),
- 'admin' => array(
- 'text' => lang('ds_admin'),
- 'url' => url('Recharge/index'),
- ),
- 'admingroup' => array(
- 'text' => lang('ds_admin_group'),
- 'url' => url('Admingroup/index'),
- ),
- ),
- ),
- 'user' => array(
- 'name' => 'personnel_manage',
- 'text' => lang('ds_personnel_manage'),
- 'children' => array(
- 'user' => array(
- 'text' => lang('ds_user_list'),
- 'url' => url('User/index'),
- ),
- 'admingroup' => array(
- 'text' => lang('ds_certification_list'),
- 'url' => url('Certification/personal'),
- ),
- ),
- ),
- 'redenvelope' => array(
- 'name' => 'recharge_manage',
- 'text' => '充值管理',
- 'children' => array(
- 'recharge' => array(
- 'text' => lang('ds_user_recharge_list'),
- 'url' => url('Recharge/index'),
- ),
- 'examine' => array(
- 'text' => '充值审核',
- 'url' => url('Recharge/examine'),
- ),
- ),
- ),
- 'shopping' => array(
- 'name' => 'recharge_manage',
- 'text' => '订单管理',
- 'children' => array(
- 'recharge' => array(
- 'text' => lang('ds_order_list'),
- 'url' => url('Order/index'),
- ),
- 'examine' => array(
- 'text' => '充值审核',
- 'url' => url('Recharge/examine'),
- ),
- ),
- ),
- 'detail' => array(
- 'name' => 'server_manage',
- 'text' => '服务管理',
- 'children' => array(
- 'list' => array(
- 'text' => '服务列表',
- 'url' => url('Server/index'),
- ),
- 'fartherList' => array(
- 'text' => '服务类别列表',
- 'url' => url('Server/fartherList'),
- ),
- 'term' => array(
- 'text' => '服务购买期限',
- 'url' => url('Server/renewalList'),
- ),
- 'serverUser' => array(
- 'text' => '用户服务列表',
- 'url' => url('Server/userServer'),
- ),
- ),
- ),
- 'bank-fill' => array(
- 'name' => 'Information_manage',
- 'text' => '信息管理',
- 'children' => array(
- 'Information' => array(
- 'text' => '企业信息管理',
- 'url' => url('Information/index'),
- ),
- ),
- ),
- 'content_manage' => array(
- 'name' => 'content_manage',
- 'text' => lang('ds_content_manage'),
- 'children' => array(
- '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'),
- ),
- ),
- ),
- );
- }
- /**
- * 记录系统日志
- *
- * @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);
- }
- }
- ?>
|