You are here

function om_maximenu_menu_visibility in OM Maximenu 7

Same name and namespace in other branches
  1. 8 inc/om_maximenu.utils.inc \om_maximenu_menu_visibility()
  2. 6 inc/om_maximenu.utils.inc \om_maximenu_menu_visibility()

Menu Visibility

2 calls to om_maximenu_menu_visibility()
om_maximenu_block_load in inc/om_maximenu.render.inc
Load all OM Maximenu blocks
om_maximenu_load in inc/om_maximenu.render.inc
Load all OM Maximenu blocks

File

inc/om_maximenu.utils.inc, line 387
OM Maximenu Admin Utilities

Code

function om_maximenu_menu_visibility($menu_visibility = FALSE) {
  if ($menu_visibility['pages']) {
    if ($menu_visibility['visibility'] < 2) {
      $path = drupal_get_path_alias($_GET['q']);
      $page_match = drupal_match_path($path, $menu_visibility['pages']);
      if ($path != $_GET['q']) {
        $page_match = $page_match || drupal_match_path($_GET['q'], $menu_visibility['pages']);
      }
      $page_match = !($menu_visibility['visibility'] xor $page_match);
    }
    elseif (module_exists('php')) {
      $page_match = php_eval($menu_visibility['pages']);
    }
    else {
      $page_match = FALSE;
    }
  }
  else {
    $page_match = TRUE;
  }
  return $page_match;
}