menu_node_edit_menu_options

Versions
menu_node_edit
menu_node_edit_menu_options($active = FALSE)

Return a key-value list of available menus.

Parameters

$active If set, return only options that have sections defined for them.

Return value

A list of menus.

Code

./menu_node_edit.module, line 760

<?php
function menu_node_edit_menu_options($active = FALSE) {
  static $options;
  $key = (int) $active;
  if (isset($options[$key])) {
    return $options[$key];
  }
  $options = array();
  $menus = menu_get_names();
  foreach ($menus as $menu) {
    $name = db_result(db_query("SELECT title FROM {menu_custom} WHERE menu_name = '%s'", $menu));
    if (!empty($name)) {
      $options[$key][$menu] = $name;
    }
    if ($active) {
      $count = db_result(db_query("SELECT COUNT(m.mlid) FROM {menu_links} m INNER JOIN {menu_node_edit} ma ON ma.mlid = m.mlid WHERE m.menu_name = '%s'", $menu));
      if (empty($count)) {
        unset($options[$key][$menu]);
      }
    }
  }
  return $options[$key];
}
?>

Contact

  • agentrickard [at] gmail [dot] com

Donations

My Amazon.com Wish List