|  | @@ -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'));
 |