Esempio n. 1
0
 /**
  * [breadCrumb description]
  * @param  [type] $routes [description]
  * @param  [type] $last   [description]
  * @return [type]         [description]
  */
 public function breadCrumb($routes, $last = null)
 {
     $breadcrumb_view = \Render::view('partials.breadcrumb');
     $breadcrumb_view['sections'] = \Pongo::flattenSections();
     // Get page model if exists
     if (array_key_exists('page', $routes)) {
         $page = $this->page->find($routes['page']);
         $breadcrumb_view['page'] = $page;
         unset($routes['page']);
         // Get zone if exists page
         if (array_key_exists('zone', $routes)) {
             $breadcrumb_view['zone'] = \Theme::zoneName($page->layout, $routes['zone']);
             unset($routes['zone']);
         }
     }
     $breadcrumb_view['routes'] = $routes;
     $breadcrumb_view['last'] = $last;
     return $breadcrumb_view;
 }
Esempio n. 2
0
 /**
  * Check page role_level against user level
  * 
  * @param  int / string $role_level page role_level
  * @return bool
  */
 public function grantEdit($min_access_level)
 {
     if (is_numeric($min_access_level)) {
         return LEVEL >= $min_access_level ? true : false;
     } else {
         $sections = \Pongo::flattenSections();
         $access = $sections[$min_access_level]['min_access'];
         $accessLevel = \Pongo::system('roles.' . $access);
         return LEVEL >= $accessLevel ? true : false;
     }
     return false;
 }