You are here

function admin_menu_dropdown_init in Admin Menu Hider 6.2

Same name and namespace in other branches
  1. 5.2 admin_menu_dropdown.module \admin_menu_dropdown_init()
  2. 6.3 admin_menu_dropdown.module \admin_menu_dropdown_init()
  3. 6 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 27
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')) {
    $js = array();
    $behaviors = admin_menu_dropdown_behaviors();
    drupal_add_js(drupal_get_path('module', 'admin_menu_dropdown') . '/admin_menu_dropdown.js', 'module');

    // Set visibility tweak behavior.
    $js['behavior'] = variable_get('admin_menu_dropdown_behavior', 'amd_key_combo');

    // Set default visibility tweak status.
    $js['hidden'] = isset($_SESSION['admin_menu_visibility']) ? $js['hidden'] = $_SESSION['admin_menu_visibility'] : (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'], $js);
    }
    drupal_add_js(array(
      'admin_menu' => array(
        'visibility' => $js,
      ),
    ), 'setting');
  }
}