public function action_index() { // clear redirect referrer \Session::delete('submitted_redirect'); // check permission if (\Model_AccountLevelPermission::checkAdminPermission('acperm_perm', 'acperm_manage_level_perm') == false) { \Session::set_flash('form_status', array('form_status' => 'error', 'form_status_message' => \Lang::get('admin_permission_denied', array('page' => \Uri::string())))); \Response::redirect(\Uri::create('admin')); } // read flash message for display errors. $form_status = \Session::get_flash('form_status'); if (isset($form_status['form_status']) && isset($form_status['form_status_message'])) { $output['form_status'] = $form_status['form_status']; $output['form_status_message'] = $form_status['form_status_message']; } unset($form_status); // list modules that has permission for admin click to edit permission. $output['list_modules_perm'] = \Library\Modules::forge()->listModulesWithPermission(); // set to make sure these are core controllers permissions $output['permission_core'] = 1; // list permissions from app/classes/controller (core controllers) $output['list_permissions'] = \Model_AccountLevelPermission::fetchPermissionsFile(); $output['list_permissions_check'] = \Model_AccountLevelPermission::listPermissionChecked(); $output['list_levels'] = \Model_AccountLevelGroup::listLevels(); // <head> output ---------------------------------------------------------------------------------------------- $output['page_title'] = $this->generateTitle(\Lang::get('acperm_level_permission')); // <head> output ---------------------------------------------------------------------------------------------- // breadcrumb ------------------------------------------------------------------------------------------------- $page_breadcrumb = []; $page_breadcrumb[0] = ['name' => \Lang::get('admin_admin_home'), 'url' => \Uri::create('admin')]; $page_breadcrumb[1] = ['name' => \Lang::get('acperm_level_permission'), 'url' => \Uri::create('admin/account-level-permission')]; $output['page_breadcrumb'] = $page_breadcrumb; unset($page_breadcrumb); // breadcrumb ------------------------------------------------------------------------------------------------- return $this->generatePage('admin/templates/accountlevelpermission/index_v', $output, false); }
/** * fetch permissions from core files (app/classes/controller/admin) * * @return array */ public static function fetchPermissionsFile() { return \Model_AccountLevelPermission::fetchPermissionsFile(); }