public function __construct() { parent::__construct(); if (!(User::current() && User::current()->is_login())) { Session::setData('_flash_message', '', true); return redirect_message(array('login'), array('_flash_message' => '請先登入,或者您沒有後台權限!')); } $class = $this->get_class(); $method = $this->get_method(); $menus_list = array_map(function ($menus) use($class, $method, &$has_active) { return array_map(function ($item) use($class, $method, &$has_active) { $has_active |= $a = isset($item['class']) && $item['class'] && $class == $item['class'] && (isset($item['method']) && $item['method']) && $method == $item['method'] || isset($item['class']) && $item['class'] && $class == $item['class'] && !(isset($item['method']) && $item['method']) || !(isset($item['class']) && $item['class']) && (isset($item['method']) && $item['method']) && $method == $item['method']; return array_merge($item, array('active' => $a)); }, $menus); }, array_filter(array_map(function ($group) { return array_filter($group, function ($item) { return User::current()->in_roles($item['roles']); }); }, Cfg::setting('menu', 'admin')))); if (!$has_active) { return redirect_message(array('admin'), array('_flash_message' => '您沒有此頁面的管理權限。')); } $this->set_componemt_path('component', 'admin')->set_frame_path('frame', 'admin')->set_content_path('content', 'admin')->set_public_path('public')->set_title(Cfg::setting('site', 'admin', 'title'))->_add_meta()->_add_css()->_add_js()->add_param('_menus_list', $menus_list); }
public function __construct() { parent::__construct(); $this->set_componemt_path('component', 'site')->set_frame_path('frame', 'site')->set_content_path('content', 'site')->set_public_path('public')->set_title(Cfg::setting('site', 'site', 'title'))->_add_meta()->_add_css()->_add_js()->add_hidden(array('id' => 'ajax_pv_url', 'value' => base_url('ajax', 'pv'))); }
public function __construct() { parent::__construct(); $this->load->helper('identity'); $this->set_componemt_path('component', 'site')->set_frame_path('frame', 'site')->set_content_path('content', 'site')->set_public_path('public')->set_title("Weather Maps")->_add_meta()->_add_css()->_add_js(); }