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);
}
}
}
}
}
}