| 
					
				 | 
			
			
				@@ -44,6 +44,33 @@ class Auth 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         )); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 检测功能 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function checkFunc($key, $func, $name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $menu = Dever::db('manage/menu')->one(array('key' => $key)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($menu) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $info = Dever::db('manage/menu_func')->one(array('key' => $func, 'menu_id' => $menu['id'])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!$info) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $func_id = Dever::db('manage/menu_func')->insert(array('name' => $name, 'key' => $func, 'menu_id' => $menu['id'])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($info['name'] != $name) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    Dever::db('manage/menu_func')->update(array('name' => $name, 'where_id' => $info['id'])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $func_id = $info['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $data = $this->data(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ($data && isset($data['auth'])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($data['auth'] == 'all') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } elseif (strstr($data['auth'], 'f_' . $func_id)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 只获取中间的内容部分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 |