コード例 #1
0
 /**
  * 
  * SMS短信配置
  */
 private static function smsAssign()
 {
     if (empty(self::$sms)) {
         $c = new CommonController();
         $c->assignConfig();
         self::$sms['url'] = $c->sms_url['cf_val'];
         self::$sms['id'] = $c->sms_id['cf_val'];
         self::$sms['pw'] = $c->sms_pw['cf_val'];
     }
 }
コード例 #2
0
 protected function __autoload()
 {
     parent::__autoload();
     if (MODULE_NAME == "Home" || MODULE_NAME == "User") {
         session('loginout_url', U('/'));
     } else {
         session('loginout_url', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME, param()));
     }
     if (MODULE_NAME == "Home" || MODULE_NAME == "User" && (CONTROLLER_NAME == "Register" || CONTROLLER_NAME == "Login")) {
         session('login_url', U('/'));
     } else {
         session('login_url', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME, param()));
     }
     if (C("SITE_STATUS") != 1 && !$_SESSION["admin_member_id"]) {
         $this->error("站点已关闭");
     }
     $this->__init();
     $img_type = array('jpg', 'gif', 'png', 'jpeg', 'bmp');
     /*设定图片格式,退款凭证显示图标用*/
     $language = get_language_recommend_cache();
     /*查询推荐的源语言*/
     $all_themes = array_id_key(get_themes_cache());
     /*查询平台拥有的所有皮肤,并将ID转换成KEY*/
     $data['all_theme'] = $all_themes;
     $data['recommend_language'] = $language;
     $data['img_type'] = $img_type;
     $this->assign($data);
     /*@刘巧刷新消息*/
     session('news_num', get_news_recode(session('home_member_id')));
 }
コード例 #3
0
 public function _initialize()
 {
     parent::_initialize();
     //注入userDetail
     if (session('userDetail')) {
         $this->assign('userDetail', session('userDetail'));
     }
     $Base = M('userBase');
     $map[user_id] = session('userDetail')[0][user_id];
     $userBase = $Base->where($map)->find();
     $this->userBase = $userBase;
     $this->assign('userBase', $userBase);
 }
コード例 #4
0
 public function __construct()
 {
     parent::__construct();
     $this->setThemePath();
     // 每页显示条数
     $this->page_size = (int) C('ITEMS_PER_PAGE') ?: 50;
     if ($pgs = (int) $_REQUEST['page_size']) {
         $this->page_size = $pgs;
     }
     if ($_REQUEST['page_size'] == 'export') {
         $this->page_size = 5000;
     }
 }
コード例 #5
0
ファイル: ExtendController.class.php プロジェクト: Orchild/mt
 public function _initialize()
 {
     parent::_initialize();
     switch (Auth::checkAuth()) {
         case 1:
             $this->error('没有登陆', U('Index/index'));
             break;
         case 2:
             $this->error('没有权限', U('Index/index'));
             break;
     }
     if (IS_AJAX) {
         layout(false);
     }
 }
コード例 #6
0
 public function _initialize()
 {
     parent::_initialize();
     //session不存在时,不允许直接访问
     if (!session('aid')) {
         $this->error('还没有登录,正在跳转到登录页', U('Public/login'));
     }
     //当前操作的请求                 模块名/方法名
     if (in_array(CONTROLLER_NAME . '/' . ACTION_NAME, $this->not_check)) {
         return true;
     }
     //下面代码动态判断权限
     $auth = new Auth();
     if (!$auth->check(CONTROLLER_NAME . '/' . ACTION_NAME, session('aid')) && session('aid') != 1) {
         $this->error('没有权限');
     }
 }
コード例 #7
0
 /**
  * Home模块初始化方法
  * @return [type] [description]
  */
 protected function _initialize()
 {
     parent::_initialize();
     echo "Home/BaseController";
     //        p($_SERVER);
     //        die;
     /*
     session格式
     array(
         'LOGIN_FLAG'    => true,
         'USERDATA'      => mix,
         'LAST_OP_TIME'=> 1445151324
     );
     */
     // 判断是否存在session
     if (!(session('?LOGIN_FLAG') && session('LOGIN_FLAG'))) {
         // 未登录
         //            $this->redirect('Home/User/login', '', 3, '未登录!跳转至登录页面...');
         $this->redirect('User/login', '', 3, '未登录!跳转至登录页面...');
         return;
     }
     // 判断session是否过期
     if (NOW_TIME - session('LAST_OP_TIME') > self::SESSION_EXPIRE) {
         // 用户2次操作时间间隔已经超过session过期时间间隔
         session('LOGIN_FLAG', null);
         session('USERDATA', null);
         session('LAST_OP_TIME', null);
         $this->redirect('User/login', '', 3, '登录过期!请重新登录!跳转中...');
         return;
     }
     session('LAST_OP_TIME', NOW_TIME);
     // 未过期,更新最后操作时间
     // 通过检验,已登录
     // 进行全局静态变量赋值
     $userdata = session('USERDATA');
     self::$user_id = $userdata['user_id'];
     self::$nickname = '';
     self::$userdata = $userdata;
 }
コード例 #8
0
 public function _initialize()
 {
     parent::_initialize();
     // login 忽略
     /*if (CONTROLLER_NAME=="Public"&&in_array(ACTION_NAME,['login','checkAdminUser','rememberUserLog'])){}else {
     			$userInfo = $this->userInfo = session('adminUserInfo');
     			$uid = $this->uid = $userInfo[0]['id'];
     			if (!$uid) {
     				$this->redirect("Public/login");
     			}
     			$this->assign('uid',$uid);
     			$this->assign('userInfo',$userInfo);
     		}*/
     if (session('adminUserInfo')) {
         # code...
         $userInfo = $this->userInfo = session('adminUserInfo');
         $uid = $this->uid = $userInfo[0]['id'];
         $this->assign('uid', $uid);
         $this->assign('userInfo', $userInfo);
         // rbac
         if (session(C('ADMIN_AUTH_KEY')) == true) {
             # code...
         } else {
             $rbac = new \Org\Util\Rbac();
             //检测是否登录,没有登录就打回设置的网关
             $rbac::checkLogin();
             //检测是否有权限没有权限就做相应的处理
             if (!$rbac::AccessDecision()) {
                 // echo '<script type="text/javascript">alert("没有权限");</script>';
                 $this->error("no", U('Public/testPublic'));
                 die;
             } else {
             }
         }
     }
 }
コード例 #9
0
 public function index()
 {
     $this->cate = C('NEWS_CATE');
     parent::index();
 }
コード例 #10
0
 function _initialize()
 {
     parent::_initialize();
     $this->model = D('User');
 }
コード例 #11
0
 public function _initialize()
 {
     parent::_initialize();
 }
コード例 #12
0
 public function index()
 {
     $this->getAccessButton();
     parent::index();
 }
コード例 #13
0
 function _initialize()
 {
     $this->order = D('Order');
     //订单model
     parent::_initialize();
 }
コード例 #14
0
 function _initialize()
 {
     parent::_initialize();
     //$this->model=D('Goods');
 }
コード例 #15
0
 /**
  * 显示页面
  * @author jry <*****@*****.**>
  */
 public function display()
 {
     //额外已经构造好的表单项目与单个组装的的表单项目进行合并
     $this->_form_items = array_merge($this->_form_items, $this->_extra_items);
     //编译表单值
     if ($this->_form_data) {
         foreach ($this->_form_items as &$item) {
             if ($this->_form_data[$item['name']]) {
                 $item['value'] = $this->_form_data[$item['name']];
             }
         }
     }
     $this->assign('meta_title', $this->_meta_title);
     //页面标题
     $this->assign('tab_nav', $this->_tab_nav);
     //页面Tab导航
     $this->assign('post_url', $this->_post_url);
     //标题提交地址
     $this->assign('form_items', $this->_form_items);
     //表单项目
     $this->assign('ajax_submit', $this->_ajax_submit);
     //额外HTML代码
     $this->assign('extra_html', $this->_extra_html);
     //是否ajax提交
     parent::display($this->_template);
 }
コード例 #16
0
 protected function _initialize()
 {
     //准备数据
     parent::_initialize();
 }
コード例 #17
0
 /**
  * 显示页面
  * @author jry <*****@*****.**>
  */
 public function display()
 {
     // 编译data_list中的值
     foreach ($this->_table_data_list as &$data) {
         // 编译表格右侧按钮
         if ($this->_right_button_list) {
             foreach ($this->_right_button_list as $right_button) {
                 // 禁用按钮与隐藏比较特殊,它需要根据数据当前状态判断是显示禁用还是启用
                 if ($right_button['type'] === 'forbid' || $right_button['type'] === 'hide') {
                     $right_button = $right_button[$data['status']];
                 }
                 // 将约定的标记__data_id__替换成真实的数据ID
                 $right_button['href'] = preg_replace('/__data_id__/i', $data[$this->_table_data_list_key], $right_button['href']);
                 // 编译按钮属性
                 $right_button['attribute'] = $this->compileHtmlAttr($right_button);
                 $data['right_button'] .= '<a ' . $right_button['attribute'] . '>' . $right_button['title'] . '</a> ';
             }
         }
         // 根据表格标题字段指定类型编译列表数据
         foreach ($this->_table_column_list as &$column) {
             switch ($column['type']) {
                 case 'status':
                     switch ($data[$column['name']]) {
                         case '-1':
                             $data[$column['name']] = '<i class="fa fa-trash text-danger"></i>';
                             break;
                         case '0':
                             $data[$column['name']] = '<i class="fa fa-ban text-danger"></i>';
                             break;
                         case '1':
                             $data[$column['name']] = '<i class="fa fa-check text-success"></i>';
                             break;
                         case '2':
                             $data[$column['name']] = '<i class="fa fa-eye-slash text-warning"></i>';
                             break;
                     }
                     break;
                 case 'byte':
                     $data[$column['name']] = format_bytes($data[$column['name']]);
                     break;
                 case 'icon':
                     $data[$column['name']] = '<i class="fa ' . $data[$column['name']] . '"></i>';
                     break;
                 case 'date':
                     $data[$column['name']] = time_format($data[$column['name']], 'Y-m-d');
                     break;
                 case 'datetime':
                     $data[$column['name']] = time_format($data[$column['name']]);
                     break;
                 case 'time':
                     $data[$column['name']] = time_format($data[$column['name']]);
                     break;
                 case 'avatar':
                     $data[$column['name']] = '<img style="width:40px;height:40px;" src="' . get_cover($data[$column['name']]) . '">';
                     break;
                 case 'picture':
                     $data[$column['name']] = '<img class="picture" src="' . get_cover($data[$column['name']]) . '">';
                     break;
                 case 'pictures':
                     $temp = explode(',', $data[$column['name']]);
                     $data[$column['name']] = '<img class="picture" src="' . get_cover($temp[0]) . '">';
                     break;
                 case 'type':
                     $form_item_type = C('FORM_ITEM_TYPE');
                     $data[$column['name']] = $form_item_type[$data[$column['name']]][0];
                     break;
                 case 'callback':
                     // 调用函数
                     if (is_array($column['param'])) {
                         $data[$column['name']] = call_user_func_array($column['param'], array($data[$column['name']]));
                     } else {
                         $data[$column['name']] = call_user_func($column['param'], $data[$column['name']]);
                     }
                     break;
             }
         }
         /**
          * 修改列表数据
          * 有时候列表数据需要在最终输出前做一次小的修改
          * 比如管理员列表ID为1的超级管理员右侧编辑按钮不显示删除
          */
         if ($this->_alter_data_list) {
             foreach ($this->_alter_data_list as $alter) {
                 if ($data[$alter['condition']['key']] === $alter['condition']['value']) {
                     foreach ($alter['alter_data'] as &$val) {
                         $val = preg_replace('/__data_id__/i', $data[$this->_table_data_list_key], $val);
                     }
                     $data = array_merge($data, $alter['alter_data']);
                 }
             }
         }
     }
     //编译top_button_list中的HTML属性
     if ($this->_top_button_list) {
         foreach ($this->_top_button_list as &$button) {
             $button['attribute'] = $this->compileHtmlAttr($button);
         }
     }
     $this->assign('meta_title', $this->_meta_title);
     // 页面标题
     $this->assign('top_button_list', $this->_top_button_list);
     // 顶部工具栏按钮
     $this->assign('search', $this->_search);
     // 搜索配置
     $this->assign('tab_nav', $this->_tab_nav);
     // 页面Tab导航
     $this->assign('table_column_list', $this->_table_column_list);
     // 表格的列
     $this->assign('table_data_list', $this->_table_data_list);
     // 表格数据
     $this->assign('table_data_list_key', $this->_table_data_list_key);
     // 表格数据主键字段名称
     $this->assign('table_data_page', $this->_table_data_page);
     // 表示个数据分页
     $this->assign('right_button_list', $this->_right_button_list);
     // 表格右侧操作按钮
     $this->assign('alter_data_list', $this->_alter_data_list);
     // 表格数据列表重新修改的项目
     $this->assign('extra_html', $this->_extra_html);
     // 额外HTML代码
     parent::display($this->_template);
 }