list($parentid) = $db->query($sql)->fetch(3); nv_menu_del_sub($subid, $parentid); } } if (file_exists(NV_ROOTDIR . '/modules/' . $site_mods[$rows['module_name']]['module_file'] . '/menu.php')) { include NV_ROOTDIR . '/modules/' . $site_mods[$rows['module_name']]['module_file'] . '/menu.php'; list($sort, $weight) = $db->query('SELECT MAX(weight), MAX(sort) FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE parentid=' . $rows['parentid'])->fetch(3); // Nap lai menu moi foreach ($array_item as $key => $item) { $pid = isset($item['parentid']) ? $item['parentid'] : 0; if (empty($pid)) { ++$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)) {
/** * @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); } }