++$weight; ++$sort; $groups_view = isset($item['groups_view']) ? $item['groups_view'] : '6'; $parentid = nv_menu_insert_id($mid, $id, $item['title'], $weight, $sort, 0, $mod_name, $item['alias'], $groups_view); nv_menu_insert_submenu($mid, $parentid, $sort, $weight, $mod_name, $array_item, $key); $array_sub_id[] = $parentid; } } } // Thêm menu từ các funtion if (!empty($site_mods[$mod_name]['funcs'])) { foreach ($site_mods[$mod_name]['funcs'] as $key => $sub_item) { if ($sub_item['in_submenu'] == 1) { ++$weight; ++$sort; $array_sub_id[] = nv_menu_insert_id($mid, $id, $sub_item['func_custom_name'], $weight, $sort, 0, $mod_name, $key, $site_mods[$mod_name]['groups_view']); } } } if (!empty($array_sub_id)) { $db->query("UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_rows SET subitem='" . implode(',', $array_sub_id) . "' WHERE id=" . $id); menu_fix_order($mid, $id); $nv_Cache->delMod($module_name); } die('OK_' . $lang_module['action_menu_reload_success']); } // Default variable $error = ''; $post['active_type'] = 0; $post['type_menu'] = $post['target'] = $post['module_name'] = $post['css'] = ''; $post['groups_view'] = array(6);
/** * @param int $mid * @param int $parentid * @param int $sort * @param int $lev * @param string $mod_name * @param array $array_item * @param int $key */ function nv_menu_insert_submenu($mid, $parentid, &$sort, $lev, $mod_name, $array_item, $key) { global $db, $module_data; $array_sub_id = array(); $subweight = 0; $sublev = $lev + 1; foreach ($array_item as $subkey => $subitem) { if (isset($subitem['parentid']) and $subitem['parentid'] == $key) { ++$subweight; ++$sort; $groups_view = isset($subitem['groups_view']) ? $subitem['groups_view'] : '6'; $subparentid = nv_menu_insert_id($mid, $parentid, $subitem['title'], $subweight, $sort, $lev, $mod_name, $subitem['alias'], $groups_view); $array_sub_id[] = $subparentid; nv_menu_insert_submenu($mid, $subparentid, $sort, $sublev, $mod_name, $array_item, $subkey); } } if (!empty($array_sub_id)) { $db->query("UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_rows SET subitem='" . implode(',', $array_sub_id) . "' WHERE id=" . $parentid); } }