You are here

function _menu_position_form_menu_overview_form_alter in Menu Position 6

Same name and namespace in other branches
  1. 7.2 menu_position.admin.inc \_menu_position_form_menu_overview_form_alter()
  2. 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()
menu_position_form_menu_overview_form_alter in ./menu_position.module
Implements hook_form_FORM_ID_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'],
        ),
      ));
    }
  }
}