function admin_menu_dropdown_init in Admin Menu Hider 5.2
Same name and namespace in other branches
- 6.3 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 6 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 6.2 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 7.3 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 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');
}
}