diff --git a/app/Http/Admin/Services/Nav.php b/app/Http/Admin/Services/Nav.php index 3cb8e047..ecdc117f 100644 --- a/app/Http/Admin/Services/Nav.php +++ b/app/Http/Admin/Services/Nav.php @@ -85,6 +85,7 @@ class Nav extends Service if ($parent) { $nav->path = $parent->path . $nav->id . ','; $nav->level = $parent->level + 1; + $nav->position = $parent->position; } else { $nav->path = ',' . $nav->id . ','; $nav->level = 1; @@ -140,6 +141,11 @@ class Nav extends Service } } + if ($nav->parent_id > 0) { + $parent = $this->findOrFail($nav->parent_id); + $data['position'] = $parent->position; + } + $nav->update($data); $this->updateNavStats($nav); diff --git a/app/Http/Admin/Services/User.php b/app/Http/Admin/Services/User.php index 4cfd9fb2..68c8d52f 100644 --- a/app/Http/Admin/Services/User.php +++ b/app/Http/Admin/Services/User.php @@ -204,16 +204,22 @@ class User extends Service $data['vip'] = $validator->checkVipStatus($post['vip']); } - if (!empty($post['vip_expiry_time'])) { - $data['vip_expiry_time'] = $validator->checkVipExpiryTime($post['vip_expiry_time']); - } - if (isset($post['locked'])) { $data['locked'] = $validator->checkLockStatus($post['locked']); } + if (!empty($post['vip_expiry_time'])) { + $data['vip_expiry_time'] = $validator->checkVipExpiryTime($post['vip_expiry_time']); + if ($data['vip_expiry_time'] < time()) { + $data['vip'] = 0; + } + } + if (!empty($post['lock_expiry_time'])) { $data['lock_expiry_time'] = $validator->checkLockExpiryTime($post['lock_expiry_time']); + if ($data['lock_expiry_time'] < time()) { + $data['locked'] = 0; + } } $oldAdminRole = $user->admin_role; diff --git a/app/Http/Admin/Views/nav/add.volt b/app/Http/Admin/Views/nav/add.volt index 01de01ae..6480b286 100644 --- a/app/Http/Admin/Views/nav/add.volt +++ b/app/Http/Admin/Views/nav/add.volt @@ -37,13 +37,15 @@ -