|
12 | 12 | die('Stop!!!');
|
13 | 13 | }
|
14 | 14 |
|
| 15 | +$checkss = md5(NV_CHECK_SESSION . '_' . $module_name . '_' . $op . '_' . $admin_info['userid']); |
15 | 16 | if (defined('NV_IS_AJAX')) {
|
16 |
| - if ($nv_Request->isset_request('changeweight', 'post')) { |
17 |
| - $mid = $nv_Request->get_int('changeweight', 'post', 0); |
18 |
| - $new_vid = $nv_Request->get_int('new_vid', 'post', 0); |
| 17 | + if ($checkss == $nv_Request->get_string('checkss', 'post')) { |
| 18 | + if ($nv_Request->isset_request('changeweight', 'post')) { |
| 19 | + $mid = $nv_Request->get_int('changeweight', 'post', 0); |
| 20 | + $new_vid = $nv_Request->get_int('new_vid', 'post', 0); |
19 | 21 |
|
20 |
| - $query = 'SELECT mid FROM ' . NV_AUTHORS_GLOBALTABLE . '_module WHERE mid!=' . $mid . ' ORDER BY weight ASC'; |
21 |
| - $result = $db->query($query); |
22 |
| - $weight = 0; |
23 |
| - while ($row = $result->fetch()) { |
24 |
| - ++$weight; |
25 |
| - if ($weight == $new_vid) { |
| 22 | + $query = 'SELECT mid FROM ' . NV_AUTHORS_GLOBALTABLE . '_module WHERE mid!=' . $mid . ' ORDER BY weight ASC'; |
| 23 | + $result = $db->query($query); |
| 24 | + $weight = 0; |
| 25 | + while ($row = $result->fetch()) { |
26 | 26 | ++$weight;
|
| 27 | + if ($weight == $new_vid) { |
| 28 | + ++$weight; |
| 29 | + } |
| 30 | + $db->query('UPDATE ' . NV_AUTHORS_GLOBALTABLE . '_module SET weight=' . $weight . ' WHERE mid=' . $row['mid']); |
27 | 31 | }
|
28 |
| - $db->query('UPDATE ' . NV_AUTHORS_GLOBALTABLE . '_module SET weight=' . $weight . ' WHERE mid=' . $row['mid']); |
29 |
| - } |
30 |
| - $db->query('UPDATE ' . NV_AUTHORS_GLOBALTABLE . '_module SET weight=' . $new_vid . ' WHERE mid=' . $mid); |
31 |
| - } elseif ($nv_Request->isset_request('changact', 'post')) { |
32 |
| - $mid = $nv_Request->get_int('mid', 'post', 0); |
33 |
| - $act = $nv_Request->get_int('changact', 'post', 1); |
34 |
| - $query = 'SELECT * FROM ' . NV_AUTHORS_GLOBALTABLE . '_module WHERE mid=' . $mid; |
35 |
| - $row = $db->query($query)->fetch(); |
36 |
| - if (!empty($row)) { |
37 |
| - $save = true; |
38 |
| - if ($act == 3 and ($row['module'] == 'database' or $row['module'] == 'settings' or $row['module'] == 'site')) { |
39 |
| - $save = false; |
40 |
| - } elseif ($act == 1 and ($row['module'] == 'authors' or $row['module'] == 'siteinfo')) { |
41 |
| - $save = false; |
42 |
| - } |
| 32 | + $db->query('UPDATE ' . NV_AUTHORS_GLOBALTABLE . '_module SET weight=' . $new_vid . ' WHERE mid=' . $mid); |
| 33 | + } elseif ($nv_Request->isset_request('changact', 'post')) { |
| 34 | + $mid = $nv_Request->get_int('mid', 'post', 0); |
| 35 | + $act = $nv_Request->get_int('changact', 'post', 1); |
| 36 | + $query = 'SELECT * FROM ' . NV_AUTHORS_GLOBALTABLE . '_module WHERE mid=' . $mid; |
| 37 | + $row = $db->query($query)->fetch(); |
| 38 | + if (!empty($row)) { |
| 39 | + $save = true; |
| 40 | + if ($act == 3 and ($row['module'] == 'database' or $row['module'] == 'settings' or $row['module'] == 'site')) { |
| 41 | + $save = false; |
| 42 | + } elseif ($act == 1 and ($row['module'] == 'authors' or $row['module'] == 'siteinfo')) { |
| 43 | + $save = false; |
| 44 | + } |
43 | 45 |
|
44 |
| - if ($save) { |
45 |
| - $act_val = ($row['act_' . $act]) ? 0 : 1; |
46 |
| - $checksum = md5($row['module'] . '#' . $row['act_1'] . '#' . $row['act_2'] . '#' . $row['act_3'] . '#' . $global_config['sitekey']); |
47 |
| - $db->query("UPDATE " . NV_AUTHORS_GLOBALTABLE . "_module SET act_" . $act . " = '" . $act_val . "', checksum = '" . $checksum . "' WHERE mid = " . $mid); |
| 46 | + if ($save) { |
| 47 | + $act_val = ($row['act_' . $act]) ? 0 : 1; |
| 48 | + $checksum = md5($row['module'] . '#' . $row['act_1'] . '#' . $row['act_2'] . '#' . $row['act_3'] . '#' . $global_config['sitekey']); |
| 49 | + $db->query("UPDATE " . NV_AUTHORS_GLOBALTABLE . "_module SET act_" . $act . " = '" . $act_val . "', checksum = '" . $checksum . "' WHERE mid = " . $mid); |
| 50 | + } |
48 | 51 | }
|
| 52 | + die('OK'); |
49 | 53 | }
|
50 |
| - die('OK'); |
51 | 54 | }
|
52 | 55 | }
|
53 | 56 |
|
|
61 | 64 | $xtpl->assign('NV_OP_VARIABLE', NV_OP_VARIABLE);
|
62 | 65 | $xtpl->assign('MODULE_NAME', $module_name);
|
63 | 66 | $xtpl->assign('NV_LANG_INTERFACE', NV_LANG_INTERFACE);
|
| 67 | +$xtpl->assign('CHECKSS', $checkss); |
64 | 68 |
|
65 | 69 | $a = 0;
|
66 | 70 | $rows = $db->query('SELECT * FROM ' . NV_AUTHORS_GLOBALTABLE . '_module ORDER BY weight ASC')->fetchAll();
|
|
0 commit comments