|
@@ -7,6 +7,7 @@ class Auth
|
|
|
protected $user;
|
|
|
protected $system;
|
|
|
protected $info;
|
|
|
+ protected $func;
|
|
|
public $data = array();
|
|
|
public function __construct()
|
|
|
{
|
|
@@ -81,21 +82,26 @@ class Auth
|
|
|
}
|
|
|
$data['menu_id'] = $this->menu['id'];
|
|
|
$data['key'] = $key;
|
|
|
- $info = Dever::db('menu_func', 'manage')->find($data);
|
|
|
+ $key = $key . $data['menu_id'];
|
|
|
+ if (isset($this->func[$key])) {
|
|
|
+ return $this->func[$key]['id'];
|
|
|
+ }
|
|
|
+ $this->func[$key] = Dever::db('menu_func', 'manage')->find($data);
|
|
|
$name = $this->menu['name'] . '-' . $name;
|
|
|
- if (!$info) {
|
|
|
+ if (!$this->func[$key]) {
|
|
|
$data['name'] = $name;
|
|
|
$data['sort'] = $sort;
|
|
|
$id = Dever::db('menu_func', 'manage')->insert($data);
|
|
|
Dever::db('menu', 'manage')->update($this->menu['id'], array('func' => 1));
|
|
|
} else {
|
|
|
+ /*
|
|
|
if ($info['name'] != $name) {
|
|
|
$data['name'] = $name;
|
|
|
$data['sort'] = $sort;
|
|
|
Dever::db('menu_func', 'manage')->update($info['id'], $data);
|
|
|
Dever::db('menu', 'manage')->update($this->menu['id'], array('func' => 1));
|
|
|
- }
|
|
|
- $id = $info['id'];
|
|
|
+ }*/
|
|
|
+ $id = $this->func[$key]['id'];
|
|
|
}
|
|
|
|
|
|
if ($this->user['id'] == 1) {
|