/** * menu_fix_order() * * @param mixed $mid * @param integer $parentid * @param integer $order * @param integer $lev * @return */ function menu_fix_order($mid, $parentid = 0, $order = 0, $lev = 0) { global $db, $db_config, $lang_module, $lang_global, $module_name, $module_data, $op; $array = array(); $sql = 'SELECT id, parentid FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE parentid=' . $parentid . ' AND mid= ' . $mid . ' ORDER BY weight ASC'; $result = $db->query($sql); $array_cat_order = array(); while ($row = $result->fetch()) { $array_cat_order[] = $row['id']; } $result->closeCursor(); $weight = 0; if ($parentid > 0) { ++$lev; } else { $lev = 0; } foreach ($array_cat_order as $catid_i) { ++$order; ++$weight; $sql = "UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_rows SET weight=" . $weight . ", sort=" . $order . ", lev='" . $lev . "' WHERE id=" . intval($catid_i); $db->query($sql); $order = menu_fix_order($mid, $catid_i, $order, $lev); } return $order; }
} $nv_Cache->delMod($module_name); Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op . '&mid=' . $post['mid'] . '&parentid=' . $post['parentid']); exit; } else { $error = $lang_module['errorsave']; } } } } if ($nv_Request->get_title('action', 'post') == 'delete' and $nv_Request->isset_request('idcheck', 'post')) { $array_id = $nv_Request->get_typed_array('idcheck', 'post', 'int'); foreach ($array_id as $id) { nv_menu_del_sub($id, $post['parentid']); } menu_fix_order($post['mid']); $nv_Cache->delMod($module_name); } $sql = 'SELECT * FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE mid = ' . $post['mid'] . ' AND parentid=' . $post['parentid'] . ' ORDER BY weight'; $result = $db->query($sql); $arr_table = array(); $num = 0; while ($row = $result->fetch()) { ++$num; $sql = 'SELECT COUNT(*) FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE parentid=' . $row['id']; $nu = $db->query($sql)->fetchColumn(); $row['sub'] = sizeof(array_filter(explode(',', $row['subitem']))); $groups_view = array(); $array_groups_view = explode(',', $row['groups_view']); foreach ($array_groups_view as $_group_id) { if (isset($groups_list[$_group_id])) {
<?php /** * @Project NUKEVIET 4.x * @Author VINADES.,JSC (contact@vinades.vn) * @Copyright (C) 2014 VINADES.,JSC. All rights reserved * @License GNU/GPL version 2 or any later version * @Createdate 20-03-2011 20:08 */ if (!defined('NV_IS_FILE_ADMIN')) { die('Stop!!!'); } if (!defined('NV_IS_AJAX')) { die('Wrong URL'); } $id = $nv_Request->get_int('id', 'post', 0); $mid = $nv_Request->get_int('mid', 'post', 0); $parentid = $nv_Request->get_int('parentid', 'post', 0); nv_menu_del_sub($id, $parentid); menu_fix_order($mid); nv_del_moduleCache($module_name); include NV_ROOTDIR . '/includes/header.php'; echo 'OK_' . $id . '_' . $mid . '_' . $parentid; include NV_ROOTDIR . '/includes/footer.php';