|
@@ -43,6 +43,30 @@ class Menu
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public function updateKey($id, $name, $data)
|
|
|
+ {
|
|
|
+ $key = Dever::param('key', $data);
|
|
|
+ $menu = Dever::param('menu_id', $data);
|
|
|
+ if (!$key || $key == 'null' || strstr($key, 'menu_')) {
|
|
|
+ Dever::config('base')->hook = true;
|
|
|
+ $prefix = '';
|
|
|
+ if ($menu > 0) {
|
|
|
+ $info = Dever::db('manage/menu')->one($menu);
|
|
|
+ if ($info) {
|
|
|
+ if (!$info['key']) {
|
|
|
+ $info['key'] = $info_update['key'] = 'menu_' . $info['id'];
|
|
|
+ $info_update['where_id'] = $info['id'];
|
|
|
+ Dever::db('manage/menu')->update($info_update);
|
|
|
+ }
|
|
|
+ $prefix .= $info['key'] . '.';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $update['key'] = $prefix . 'menu_' . $id;
|
|
|
+ $update['where_id'] = $id;
|
|
|
+ Dever::db('manage/menu')->update($update);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function test_api()
|
|
|
{
|
|
|
$data = Dever::db('manage/menu-in', array('where_id' => '2,1'));
|