Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 /**
  * fetch permissions from core files (app/classes/controller/admin)
  *
  * @return array
  */
 public static function fetchPermissionsFile()
 {
     return \Model_AccountLevelPermission::fetchPermissionsFile();
 }