Example #1
0
 public function isAllowed()
 {
     $is_allowed = is_user_logged_in() || is_page($this->settings['logout_redirect']) || is_route($this->settings['logout_redirect']);
     if (!$is_allowed) {
         if (!empty($this->settings['disallow'])) {
             $is_allowed = true;
             foreach ($this->settings['disallow'] as $page) {
                 $is_allowed = is_page($page) || is_route(BASE_PATH . $page) ? false : $is_allowed;
                 if (!$is_allowed) {
                     break;
                 }
             }
         } else {
             foreach ($this->settings['allow'] as $page) {
                 $is_allowed = is_page($page) || is_route(BASE_PATH . $page) ? true : $is_allowed;
                 if ($is_allowed) {
                     break;
                 }
             }
         }
     }
     return $is_allowed;
 }
Example #2
0
 /**
  * return true if dataset is sorting by dield
  * 
  * @param $field
  * @param string $dir
  * @return bool
  */
 public function onOrderby($field, $dir = "asc")
 {
     $dir = $dir == "asc" ? '' : '-';
     return is_route('orderby', array($dir, $field));
 }