You are here

function _menu_position_form_menu_overview_form_alter in Menu Position 7

Same name and namespace in other branches
  1. 6 menu_position.admin.inc \_menu_position_form_menu_overview_form_alter()
  2. 7.2 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 49
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 = :enabled ORDER BY weight, rid', array(
    ':enabled' => 1,
  ));
  foreach ($rules as $rule) {
    $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']['#markup'] = strip_tags(str_replace(' (' . t('disabled') . ')', '', $form['mlid:' . $mlid]['title']['#markup']));

      // Ensure that the menu item cannot be enabled.
      $form['mlid:' . $mlid]['hidden']['#default_value'] = TRUE;
      $form['mlid:' . $mlid]['hidden']['#disabled'] = TRUE;

      // Alter the edit link for this menu item.
      $form['mlid:' . $mlid]['operations']['edit']['#href'] = 'admin/structure/menu-position/edit/' . $rule->rid;
      $form['mlid:' . $mlid]['operations']['edit']['#options'] = array(
        'query' => array(
          'destination' => $_GET['q'],
        ),
      );
    }
  }
}