You are here

function admin_menu_dropdown_init in Admin Menu Hider 5.2

Same name and namespace in other branches
  1. 6.3 admin_menu_dropdown.module \admin_menu_dropdown_init()
  2. 6 admin_menu_dropdown.module \admin_menu_dropdown_init()
  3. 6.2 admin_menu_dropdown.module \admin_menu_dropdown_init()
  4. 7.3 admin_menu_dropdown.module \admin_menu_dropdown_init()
  5. 7.2 admin_menu_dropdown.module \admin_menu_dropdown_init()

Implementation of hook_init().

File

./admin_menu_dropdown.module, line 30
Adds the ability to show/hide the Drupal Administration Menu via a selected behavior

Code

function admin_menu_dropdown_init() {
  if (user_access('access administration menu')) {
    $behaviors = admin_menu_dropdown_behaviors();
    $js = '';
    $js .= "amdBehavior = '" . variable_get('admin_menu_dropdown_behavior', 'amd_key_combo') . "'; ";
    $js .= "amdPosition = '" . variable_get('admin_menu_dropdown_position', 'fixed') . "'; ";
    if (isset($_SESSION['amd_status'])) {
      $js .= "amdHidden = " . ($_SESSION['amd_status'] == 'off' ? "1" : "0") . "; ";
    }
    else {
      $js .= "amdHidden = " . (variable_get('admin_menu_dropdown_hide', TRUE) ? "1" : "0") . "; ";
    }

    // Add behavior specific CSS
    if (isset($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['css'])) {
      drupal_add_css($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['css'], 'module');
    }

    // Add behavior specific JavaScript
    if (isset($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js'])) {
      drupal_add_js($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js'], 'module');
    }

    // Add behavior specific JavaScript variables
    if (isset($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js_vars']) && function_exists($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js_vars'])) {
      $js .= call_user_func($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js_vars']);
    }
    drupal_add_js(drupal_get_path('module', 'admin_menu_dropdown') . '/admin_menu_dropdown.js', 'module');
    drupal_add_js($js, 'inline');
  }
}