You are here

function hansel_init in Hansel breadcrumbs 7

Same name and namespace in other branches
  1. 8 hansel.module \hansel_init()

Implements hook_init().

File

./hansel.module, line 13
Hansel module

Code

function hansel_init() {
  if (arg(0) != 'admin' && variable_get('hansel_set_menu_name', TRUE)) {
    $menu_item = menu_get_item();
    $mlid = db_query("SELECT mlid FROM {menu_links} WHERE link_path = :link_path AND menu_name <> 'admin_menu'", array(
      ':link_path' => $menu_item['href'],
    ))
      ->fetchField();
    if ($mlid) {
      $menu_name = db_query("SELECT menu_name FROM {menu_links} WHERE mlid = :mlid", array(
        ':mlid' => $mlid,
      ))
        ->fetchField();
      if ($menu_name !== FALSE && $menu_name != 'navigation') {
        menu_set_active_menu_names(array(
          $menu_name,
        ));
      }
    }
  }
  if (variable_get('hansel_set_menu_item', FALSE)) {

    // Set the active menu item.
    _hansel_activate_menu();
  }
}