/** * * 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']; } }
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'))); }
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); }
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; } }
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); } }
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('没有权限'); } }
/** * 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; }
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 { } } } }
public function index() { $this->cate = C('NEWS_CATE'); parent::index(); }
function _initialize() { parent::_initialize(); $this->model = D('User'); }
public function _initialize() { parent::_initialize(); }
public function index() { $this->getAccessButton(); parent::index(); }
function _initialize() { $this->order = D('Order'); //订单model parent::_initialize(); }
function _initialize() { parent::_initialize(); //$this->model=D('Goods'); }
/** * 显示页面 * @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); }
protected function _initialize() { //准备数据 parent::_initialize(); }
/** * 显示页面 * @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); }