|
@@ -15,6 +15,10 @@ class Log
|
|
|
if (!$input) {
|
|
|
return;
|
|
|
}
|
|
|
+ if (!$menu) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if ($method == 'insert') {
|
|
|
$method = 1;
|
|
|
} elseif ($method == 'update') {
|
|
@@ -35,19 +39,25 @@ class Log
|
|
|
|
|
|
$param['project'] = $project;
|
|
|
$param['table'] = $table;
|
|
|
- $menu_info = Dever::db('manage/menu')->one($menu);
|
|
|
+
|
|
|
+ if (is_numeric($menu)) {
|
|
|
+ $menu_info = Dever::db('manage/menu')->one($menu);
|
|
|
+ } else {
|
|
|
+ $menu_info = Dever::db('manage/menu')->one(array('key' => $menu));
|
|
|
+ }
|
|
|
+ if (!$menu_info) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$menu_array = array();
|
|
|
- if ($menu) {
|
|
|
- $parent = Dever::db('manage/menu')->one($menu_info['menu_id']);
|
|
|
- if ($parent) {
|
|
|
- $group = Dever::db('manage/menu_group')->one($parent['group_id']);
|
|
|
- $menu_array = array($group['id'], $parent['id'], $menu);
|
|
|
- } else {
|
|
|
- $menu_array = array($menu);
|
|
|
- }
|
|
|
+ $parent = Dever::db('manage/menu')->one($menu_info['menu_id']);
|
|
|
+ if ($parent) {
|
|
|
+ $group = Dever::db('manage/menu_group')->one($parent['group_id']);
|
|
|
+ $menu_array = array($group['id'], $parent['id'], $menu);
|
|
|
} else {
|
|
|
$menu_array = array($menu);
|
|
|
}
|
|
|
+
|
|
|
$param['menu_id'] = implode(',', $menu_array);
|
|
|
$param['name'] = $name;
|
|
|
$param['type'] = $method;
|