You are here

function nodehierarchy_menu_overview_form_submit in Node Hierarchy 7.4

Save the new weight for a nodehierarchy item after a reorder.

1 string reference to 'nodehierarchy_menu_overview_form_submit'
nodehierarchy_menu_overview_form in nodehierarchy_menu/nodehierarchy_menu.module
Form for editing an entire menu tree at once.

File

nodehierarchy_menu/nodehierarchy_menu.module, line 117
Create menu items for a node based on the Node Hierarchy.

Code

function nodehierarchy_menu_overview_form_submit($form, &$form_state) {
  module_load_include('inc', 'nodehierarchy', 'nodehierarchy.admin');
  $fields = array(
    'weight',
    'plid',
  );
  foreach (element_children($form) as $mlid) {
    if (isset($form[$mlid]['#item'])) {
      $element = $form[$mlid];

      // If the weight has changed.
      if ($element['weight']['#value'] != $element['weight']['#default_value']) {
        if ($nid = _nodehierarchy_menu_get_mlid_nid($element['mlid']['#value'])) {
          if ($parent = nodehierarchy_get_node_parent_primary($nid)) {
            $parent->cweight = $element['weight']['#value'];
            _nodehierarchy_record_save($parent);
          }
        }
      }
    }
  }
}