|
@@ -81,16 +81,18 @@ class Top
|
|
|
|
|
|
$c = 0;
|
|
|
foreach ($child[$v['id']] as $i => $j) {
|
|
|
- $i = str_replace('/', '-', $i);
|
|
|
- if (($auth && strpos($auth . ',', $i . ',') === false) || ($info && $info['id'] == $j['id'])) {
|
|
|
-
|
|
|
- } elseif (!$info && $c == 0) {
|
|
|
- $top[$k]['name'] = $j['name'];
|
|
|
- Dever::load('manage/auth._setTop', $j);
|
|
|
- $c++;
|
|
|
- } else {
|
|
|
- $top[$k]['child'][$i] = $j;
|
|
|
- $c++;
|
|
|
+ if (strstr($i, $config['top'])) {
|
|
|
+ $i = str_replace('/', '-', $i);
|
|
|
+ if (($auth && strpos($auth . ',', $i . ',') === false) || ($info && $info['id'] == $j['id'])) {
|
|
|
+
|
|
|
+ } elseif (!$info && $c == 0) {
|
|
|
+ $top[$k]['name'] = $j['name'];
|
|
|
+ Dever::load('manage/auth._setTop', $j);
|
|
|
+ $c++;
|
|
|
+ } else {
|
|
|
+ $top[$k]['child'][$i] = $j;
|
|
|
+ $c++;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -153,11 +155,16 @@ class Top
|
|
|
if ($info) {
|
|
|
$update['value'] = Dever::input('where_id', $id);
|
|
|
|
|
|
- $update['name'] = Dever::param('name', $param);
|
|
|
+ $update['name'] = Dever::param($param['top']['col'], $param);
|
|
|
|
|
|
$update['top'] = $info['id'];
|
|
|
|
|
|
- $update['key'] = $key . '_' . $update['value'];
|
|
|
+ if (isset($param['top']['type']) && $param['top']['type']) {
|
|
|
+ $type = Dever::param($param['top']['type'], $param);
|
|
|
+ $update['key'] = $key . '__' . $type . '_' . $update['value'];
|
|
|
+ } else {
|
|
|
+ $update['key'] = $key . '_' . $update['value'];
|
|
|
+ }
|
|
|
|
|
|
$update['state'] = Dever::param('state', $param);
|
|
|
|