|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 只获取中间的内容部分
|
|
|
*
|