Skip to content

Commit c93f4ef

Browse files
committed
Merge remote-tracking branch 'origin/develop'
2 parents 79a4aca + 89e36db commit c93f4ef

File tree

10 files changed

+70
-23
lines changed

10 files changed

+70
-23
lines changed

app/Models/User.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo
7474
'password' => 'required|min:8',
7575
'locale' => 'max:10|nullable',
7676
'website' => 'url|nullable',
77-
'manager_id' => 'nullable|exists:users,id',
77+
'manager_id' => 'nullable|exists:users,id|cant_manage_self',
7878
'location_id' => 'exists:locations,id|nullable',
7979
];
8080

app/Providers/ValidationServiceProvider.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,27 @@ public function boot()
107107
return preg_match('/\p{Z}|\p{S}|\p{P}/', $value);
108108
});
109109

110+
Validator::extend('cant_manage_self', function ($attribute, $value, $parameters, $validator) {
111+
// $value is the actual *value* of the thing that's being validated
112+
// $attribute is the name of the field that the validation is running on - probably manager_id in our case
113+
// $parameters are the optional parameters - an array for everything, split on commas. But we don't take any params here.
114+
// $validator gives us proper access to the rest of the actual data
115+
$data = $validator->getData();
116+
117+
if(array_key_exists("id", $data)) {
118+
if ($value && $value == $data['id']) {
119+
// if you definitely have an ID - you're saving an existing user - and your ID matches your manager's ID - fail.
120+
return false;
121+
} else {
122+
return true;
123+
}
124+
} else {
125+
// no 'id' key to compare against (probably because this is a new user)
126+
// so it automatically passes this validation
127+
return true;
128+
}
129+
});
130+
110131

111132
}
112133

config/backup.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
*/
4949
'exclude' => [
5050
base_path('vendor'),
51+
base_path('config'),
5152
base_path('node_modules'),
5253
],
5354

package-lock.json

Lines changed: 35 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/css/dist/skins/skin-green-dark.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/css/dist/skins/skin-green-dark.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/mix-manifest.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"/css/dist/skins/skin-red.css": "/css/dist/skins/skin-red.css?id=747948e5f269f64047f7",
88
"/css/dist/skins/skin-contrast.css": "/css/dist/skins/skin-contrast.css?id=d7996d850e8bcdc4e167",
99
"/css/dist/skins/skin-green.css": "/css/dist/skins/skin-green.css?id=eb25d2ec49f730d09431",
10-
"/css/dist/skins/skin-green-dark.css": "/css/dist/skins/skin-green-dark.css?id=0cfa39cacd9c83b4f53b",
10+
"/css/dist/skins/skin-green-dark.css": "/css/dist/skins/skin-green-dark.css?id=8dfcf59850a3f5775b8c",
1111
"/css/dist/skins/skin-black.css": "/css/dist/skins/skin-black.css?id=35602987835e5d50d162",
1212
"/css/dist/skins/skin-black-dark.css": "/css/dist/skins/skin-black-dark.css?id=6bd9c2420a41eaf96f0b",
1313
"/css/dist/skins/skin-red-dark.css": "/css/dist/skins/skin-red-dark.css?id=60de5bc2660c35544c4d",
@@ -19,9 +19,9 @@
1919
"/css/dist/skins/skin-orange-dark.css": "/css/dist/skins/skin-orange-dark.css?id=71c178700d68294e3413",
2020
"/css/dist/skins/skin-orange.css": "/css/dist/skins/skin-orange.css?id=b4fc4a74e1f6367dc3e2",
2121
"/css/dist/all.css": "/css/dist/all.css?id=6e3b75006f2b19d69f37",
22-
"/css/blue.png": "/css/blue.png?id=e83a6c29e04fe851f212",
23-
"/css/[email protected]": "/css/[email protected]?id=51135dd4d24f88f5de0b",
24-
"/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=0cfa39cacd9c83b4f53b",
22+
"/css/blue.png": "/css/blue.png?id=4c85d6a97173123bd14a",
23+
"/css/[email protected]": "/css/[email protected]?id=62c67c6a822439e8a4ac",
24+
"/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=8dfcf59850a3f5775b8c",
2525
"/css/dist/skins/skin-black-dark.min.css": "/css/dist/skins/skin-black-dark.min.css?id=6bd9c2420a41eaf96f0b",
2626
"/css/dist/skins/skin-blue-dark.min.css": "/css/dist/skins/skin-blue-dark.min.css?id=2f665cf40d7348b3f94c",
2727
"/css/dist/skins/skin-yellow-dark.min.css": "/css/dist/skins/skin-yellow-dark.min.css?id=4a19f5ae861f98f40bab",

resources/lang/en/validation.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@
117117
"hashed_pass" => "Your current password is incorrect",
118118
"statuslabel_type" => "You must select a valid status label type",
119119
],
120+
'cant_manage_self' => "A user cannot be their own manager",
120121

121122
/*
122123
|--------------------------------------------------------------------------

resources/views/dashboard.blade.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,9 @@
178178
<table
179179
data-cookie-id-table="dashActivityReport"
180180
data-height="400"
181+
data-pagination="false"
182+
data-id-table="dashActivityReport"
183+
data-side-pagination="server"
181184
data-sort-order="desc"
182185
data-sort-name="created_at"
183186
id="dashActivityReport"

resources/views/settings/index.blade.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,10 @@
139139
<i class="fa fa-bell fa-4x" aria-hidden="true"></i>
140140
<br><br>
141141
<span class="name">Notifications</span>
142+
142143
</a>
143144
</h5>
144-
<p class="help-block">Email alerts</p>
145+
<p class="help-block">Email alerts, audit settings</p>
145146
</div>
146147
</div>
147148
</div>

0 commit comments

Comments
 (0)