function _menu_position_form_menu_overview_form_alter in Menu Position 6
Same name and namespace in other branches
- 7.2 menu_position.admin.inc \_menu_position_form_menu_overview_form_alter()
- 7 menu_position.admin.inc \_menu_position_form_menu_overview_form_alter()
Implements hook_form_FORM_ID_alter().
1 call to _menu_position_form_menu_overview_form_alter()
File
- ./
menu_position.admin.inc, line 72 - Provides infrequently used functions and hooks for menu_position.
Code
function _menu_position_form_menu_overview_form_alter(&$form, &$form_state) {
// Retrieve all of the rules' mlids.
$rules = db_query('SELECT rid, mlid FROM {menu_position_rules} WHERE enabled = 1 ORDER BY weight, rid');
while ($rule = db_fetch_object($rules)) {
$mlid = $rule->mlid;
if (!empty($form['mlid:' . $mlid]['#item']['mlid']) && $mlid == $form['mlid:' . $mlid]['#item']['mlid']) {
// Remove link and "disabled" text from the menu item's title.
$form['mlid:' . $mlid]['title']['#value'] = strip_tags(str_replace(' (' . t('disabled') . ')', '', $form['mlid:' . $mlid]['title']['#value']));
// Ensure that the menu item cannot be enabled or expanded.
$form['mlid:' . $mlid]['#attributes']['class'] = 'menu-enabled';
$form['mlid:' . $mlid]['hidden']['#default_value'] = TRUE;
$form['mlid:' . $mlid]['hidden']['#disabled'] = TRUE;
$form['mlid:' . $mlid]['expanded']['#disabled'] = TRUE;
// Alter the edit link for this menu item.
$form['mlid:' . $mlid]['operations']['edit']['#value'] = l(t('edit'), 'admin/build/menu-position/edit/' . $rule->rid, array(
'query' => array(
'destination' => $_GET['q'],
),
));
}
}
}