diff --git a/Dockerfile.alpine b/Dockerfile.alpine index 6f89e518f0..f70b86feda 100644 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -1,6 +1,6 @@ FROM alpine:3.12 # Apache + PHP -RUN apk add --update --no-cache \ +RUN apk add --no-cache \ apache2 \ php7 \ php7-common \ diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 9a7c58a815..f037570648 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -25,6 +25,7 @@ class Handler extends ExceptionHandler \Illuminate\Session\TokenMismatchException::class, \Illuminate\Validation\ValidationException::class, \Intervention\Image\Exception\NotSupportedException::class, + \League\OAuth2\Server\Exception\OAuthServerException::class, ]; /** diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 4ccbc6ebd8..f71c124063 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -189,8 +189,8 @@ class LoginController extends Controller return redirect()->back()->withInput()->withErrors($validator); } - $this->maxLoginAttempts = config('auth.throttle.max_attempts'); - $this->lockoutTime = config('auth.throttle.lockout_duration'); + $this->maxLoginAttempts = config('auth.passwords.users.throttle.max_attempts'); + $this->lockoutTime = config('auth.passwords.users.throttle.lockout_duration'); if ($lockedOut = $this->hasTooManyLoginAttempts($request)) { $this->fireLockoutEvent($request); @@ -452,8 +452,8 @@ class LoginController extends Controller */ protected function hasTooManyLoginAttempts(Request $request) { - $lockoutTime = config('auth.throttle.lockout_duration'); - $maxLoginAttempts = config('auth.throttle.max_attempts'); + $lockoutTime = config('auth.passwords.users.throttle.lockout_duration'); + $maxLoginAttempts = config('auth.passwords.users.throttle.max_attempts'); return $this->limiter()->tooManyAttempts( $this->throttleKey($request), diff --git a/app/Http/Controllers/HealthController.php b/app/Http/Controllers/HealthController.php new file mode 100644 index 0000000000..5fc2c70f4e --- /dev/null +++ b/app/Http/Controllers/HealthController.php @@ -0,0 +1,23 @@ +json([ + "status" => "ok" + ]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/ReportsController.php b/app/Http/Controllers/ReportsController.php index 55064c4f0f..4b85b1def6 100644 --- a/app/Http/Controllers/ReportsController.php +++ b/app/Http/Controllers/ReportsController.php @@ -632,6 +632,14 @@ class ReportsController extends Controller if (($request->filled('expected_checkin_start')) && ($request->filled('expected_checkin_end'))) { $assets->whereBetween('assets.expected_checkin', [$request->input('expected_checkin_start'), $request->input('expected_checkin_end')]); } + + if (($request->filled('last_audit_start')) && ($request->filled('last_audit_end'))) { + $assets->whereBetween('assets.last_audit_date', [$request->input('last_audit_start'), $request->input('last_audit_end')]); + } + + if (($request->filled('next_audit_start')) && ($request->filled('next_audit_end'))) { + $assets->whereBetween('assets.next_audit_date', [$request->input('next_audit_start'), $request->input('next_audit_end')]); + } $assets->orderBy('assets.created_at', 'ASC')->chunk(20, function($assets) use($handle, $customfields, $request) { diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index dd29a4f66a..bedb8bcca5 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -14,6 +14,7 @@ class Kernel extends HttpKernel * @var array */ protected $middleware = [ + \App\Http\Middleware\NoSessionStore::class, \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, diff --git a/app/Http/Middleware/CheckForSetup.php b/app/Http/Middleware/CheckForSetup.php index 4cf7e72424..aa21f649fa 100644 --- a/app/Http/Middleware/CheckForSetup.php +++ b/app/Http/Middleware/CheckForSetup.php @@ -27,7 +27,7 @@ class CheckForSetup } } else { - if (!($request->is('setup*')) && !($request->is('.env'))) { + if (!($request->is('setup*')) && !($request->is('.env')) && !($request->is('health'))) { return redirect(url('/').'/setup'); } diff --git a/app/Http/Middleware/NoSessionStore.php b/app/Http/Middleware/NoSessionStore.php new file mode 100644 index 0000000000..86706a0974 --- /dev/null +++ b/app/Http/Middleware/NoSessionStore.php @@ -0,0 +1,29 @@ +except as $except) { + if ($request->is($except)) { + config()->set('session.driver', 'array'); + } + } + return $next($request); + } +} \ No newline at end of file diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php index 0faba9ee9b..f09e2ac9bd 100644 --- a/app/Http/Middleware/VerifyCsrfToken.php +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -12,5 +12,6 @@ class VerifyCsrfToken extends BaseVerifier * @var array */ protected $except = [ + 'health' ]; } diff --git a/app/Models/CustomField.php b/app/Models/CustomField.php index 3a5753b0a2..016d310d78 100644 --- a/app/Models/CustomField.php +++ b/app/Models/CustomField.php @@ -287,7 +287,10 @@ class CustomField extends Model { $arr = preg_split("/\\r\\n|\\r|\\n/", $this->field_values); - $result[''] = 'Select '.strtolower($this->format); + if (($this->element!='checkbox') && ($this->element!='checkbox')) { + $result[''] = 'Select '.strtolower($this->format); + } + for ($x = 0; $x < count($arr); $x++) { $arr_parts = explode('|', $arr[$x]); diff --git a/config/auth.php b/config/auth.php index 41ce176d16..24ecf6d184 100644 --- a/config/auth.php +++ b/config/auth.php @@ -103,7 +103,10 @@ return [ 'email' => 'auth.emails.password', 'table' => 'password_resets', 'expire' => env('RESET_PASSWORD_LINK_EXPIRES', 900), - 'throttle' => env('LOGIN_MAX_ATTEMPTS', 60), + 'throttle' => [ + 'max_attempts' => env('LOGIN_MAX_ATTEMPTS', 5), + 'lockout_duration' => env('LOGIN_LOCKOUT_DURATION', 60) + ], ], ], diff --git a/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php b/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php new file mode 100644 index 0000000000..04a1530a82 --- /dev/null +++ b/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php @@ -0,0 +1,41 @@ +where("ldap_server","not like","ldaps://%"); + foreach($settings->get() AS $setting) { // we don't formally support having multiple settings records, but just in case they come up... + $setting->ldap_server = "ldap://".$setting->ldap_server; + $setting->save(); + } + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // Since previous versions supported ldap:// URL's just fine, we don't need to migrate these changes back out on rollback. + } +} diff --git a/public/css/dist/skins/skin-black-dark.css b/public/css/dist/skins/skin-black-dark.css index 185c1c0bcc..2c57a84e9e 100644 Binary files a/public/css/dist/skins/skin-black-dark.css and b/public/css/dist/skins/skin-black-dark.css differ diff --git a/public/css/dist/skins/skin-black-dark.min.css b/public/css/dist/skins/skin-black-dark.min.css index 185c1c0bcc..2c57a84e9e 100644 Binary files a/public/css/dist/skins/skin-black-dark.min.css and b/public/css/dist/skins/skin-black-dark.min.css differ diff --git a/public/css/dist/skins/skin-blue-dark.css b/public/css/dist/skins/skin-blue-dark.css index a8848f1752..24808c2920 100644 Binary files a/public/css/dist/skins/skin-blue-dark.css and b/public/css/dist/skins/skin-blue-dark.css differ diff --git a/public/css/dist/skins/skin-blue-dark.min.css b/public/css/dist/skins/skin-blue-dark.min.css index a8848f1752..24808c2920 100644 Binary files a/public/css/dist/skins/skin-blue-dark.min.css and b/public/css/dist/skins/skin-blue-dark.min.css differ diff --git a/public/css/dist/skins/skin-green-dark.css b/public/css/dist/skins/skin-green-dark.css index 9a9607a358..d6bf8518e6 100644 Binary files a/public/css/dist/skins/skin-green-dark.css and b/public/css/dist/skins/skin-green-dark.css differ diff --git a/public/css/dist/skins/skin-green-dark.min.css b/public/css/dist/skins/skin-green-dark.min.css index 9a9607a358..d6bf8518e6 100644 Binary files a/public/css/dist/skins/skin-green-dark.min.css and b/public/css/dist/skins/skin-green-dark.min.css differ diff --git a/public/css/dist/skins/skin-orange-dark.css b/public/css/dist/skins/skin-orange-dark.css index b3ed9918b3..478a0d98b2 100644 Binary files a/public/css/dist/skins/skin-orange-dark.css and b/public/css/dist/skins/skin-orange-dark.css differ diff --git a/public/css/dist/skins/skin-orange-dark.min.css b/public/css/dist/skins/skin-orange-dark.min.css index b3ed9918b3..478a0d98b2 100644 Binary files a/public/css/dist/skins/skin-orange-dark.min.css and b/public/css/dist/skins/skin-orange-dark.min.css differ diff --git a/public/css/dist/skins/skin-purple-dark.css b/public/css/dist/skins/skin-purple-dark.css index 8236638923..67cc7c444d 100644 Binary files a/public/css/dist/skins/skin-purple-dark.css and b/public/css/dist/skins/skin-purple-dark.css differ diff --git a/public/css/dist/skins/skin-purple-dark.min.css b/public/css/dist/skins/skin-purple-dark.min.css index 8236638923..67cc7c444d 100644 Binary files a/public/css/dist/skins/skin-purple-dark.min.css and b/public/css/dist/skins/skin-purple-dark.min.css differ diff --git a/public/css/dist/skins/skin-red-dark.css b/public/css/dist/skins/skin-red-dark.css index 8e91ab3e67..57a079fbbb 100644 Binary files a/public/css/dist/skins/skin-red-dark.css and b/public/css/dist/skins/skin-red-dark.css differ diff --git a/public/css/dist/skins/skin-red-dark.min.css b/public/css/dist/skins/skin-red-dark.min.css index 8e91ab3e67..57a079fbbb 100644 Binary files a/public/css/dist/skins/skin-red-dark.min.css and b/public/css/dist/skins/skin-red-dark.min.css differ diff --git a/public/css/dist/skins/skin-yellow-dark.css b/public/css/dist/skins/skin-yellow-dark.css index 6707c98143..30f47ee42c 100644 Binary files a/public/css/dist/skins/skin-yellow-dark.css and b/public/css/dist/skins/skin-yellow-dark.css differ diff --git a/public/css/dist/skins/skin-yellow-dark.min.css b/public/css/dist/skins/skin-yellow-dark.min.css index 6707c98143..30f47ee42c 100644 Binary files a/public/css/dist/skins/skin-yellow-dark.min.css and b/public/css/dist/skins/skin-yellow-dark.min.css differ diff --git a/public/mix-manifest.json b/public/mix-manifest.json index c072f19ada..d0e04bd243 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -7,27 +7,27 @@ "/css/dist/skins/skin-red.css": "/css/dist/skins/skin-red.css?id=9f62f7b52ce7bc11ddfd", "/css/dist/skins/skin-contrast.css": "/css/dist/skins/skin-contrast.css?id=cf23e72b9c963c5ab23a", "/css/dist/skins/skin-green.css": "/css/dist/skins/skin-green.css?id=77ce26763889742cbb58", - "/css/dist/skins/skin-green-dark.css": "/css/dist/skins/skin-green-dark.css?id=b0e148606607e0b37024", + "/css/dist/skins/skin-green-dark.css": "/css/dist/skins/skin-green-dark.css?id=26495da663d45d22a6a3", "/css/dist/skins/skin-black.css": "/css/dist/skins/skin-black.css?id=87b54289d2c1370974d1", - "/css/dist/skins/skin-black-dark.css": "/css/dist/skins/skin-black-dark.css?id=1d7bbdce51b6f4499215", - "/css/dist/skins/skin-red-dark.css": "/css/dist/skins/skin-red-dark.css?id=c9e2feba8a06c5b23311", + "/css/dist/skins/skin-black-dark.css": "/css/dist/skins/skin-black-dark.css?id=e236b946c22e46b3e140", + "/css/dist/skins/skin-red-dark.css": "/css/dist/skins/skin-red-dark.css?id=a0354af13a9e5f1fd9e4", "/css/dist/skins/skin-purple.css": "/css/dist/skins/skin-purple.css?id=3e904c2867143e27aebf", - "/css/dist/skins/skin-purple-dark.css": "/css/dist/skins/skin-purple-dark.css?id=da3b392add13bd3a718a", + "/css/dist/skins/skin-purple-dark.css": "/css/dist/skins/skin-purple-dark.css?id=491f44eecee65bbd8c4a", "/css/dist/skins/skin-yellow.css": "/css/dist/skins/skin-yellow.css?id=11813086909e31b3d753", - "/css/dist/skins/skin-yellow-dark.css": "/css/dist/skins/skin-yellow-dark.css?id=9ef2dc916a64083f9c1c", - "/css/dist/skins/skin-blue-dark.css": "/css/dist/skins/skin-blue-dark.css?id=775e088af6b1151ec134", - "/css/dist/skins/skin-orange-dark.css": "/css/dist/skins/skin-orange-dark.css?id=3f1d75db372eb87d8d51", + "/css/dist/skins/skin-yellow-dark.css": "/css/dist/skins/skin-yellow-dark.css?id=c6961dc48135f991c756", + "/css/dist/skins/skin-blue-dark.css": "/css/dist/skins/skin-blue-dark.css?id=f53016b009b4adab0ac0", + "/css/dist/skins/skin-orange-dark.css": "/css/dist/skins/skin-orange-dark.css?id=1c319a5b2494db9c85a3", "/css/dist/skins/skin-orange.css": "/css/dist/skins/skin-orange.css?id=d1cda85cbff0723be5f7", "/css/dist/all.css": "/css/dist/all.css?id=fc64989106daf3be016b", "/css/blue.png": "/css/blue.png?id=4c85d6a97173123bd14a", "/css/blue@2x.png": "/css/blue@2x.png?id=62c67c6a822439e8a4ac", - "/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=b0e148606607e0b37024", - "/css/dist/skins/skin-black-dark.min.css": "/css/dist/skins/skin-black-dark.min.css?id=1d7bbdce51b6f4499215", - "/css/dist/skins/skin-blue-dark.min.css": "/css/dist/skins/skin-blue-dark.min.css?id=775e088af6b1151ec134", - "/css/dist/skins/skin-yellow-dark.min.css": "/css/dist/skins/skin-yellow-dark.min.css?id=9ef2dc916a64083f9c1c", - "/css/dist/skins/skin-red-dark.min.css": "/css/dist/skins/skin-red-dark.min.css?id=c9e2feba8a06c5b23311", - "/css/dist/skins/skin-purple-dark.min.css": "/css/dist/skins/skin-purple-dark.min.css?id=da3b392add13bd3a718a", - "/css/dist/skins/skin-orange-dark.min.css": "/css/dist/skins/skin-orange-dark.min.css?id=3f1d75db372eb87d8d51", + "/css/dist/skins/skin-green-dark.min.css": "/css/dist/skins/skin-green-dark.min.css?id=26495da663d45d22a6a3", + "/css/dist/skins/skin-black-dark.min.css": "/css/dist/skins/skin-black-dark.min.css?id=e236b946c22e46b3e140", + "/css/dist/skins/skin-blue-dark.min.css": "/css/dist/skins/skin-blue-dark.min.css?id=f53016b009b4adab0ac0", + "/css/dist/skins/skin-yellow-dark.min.css": "/css/dist/skins/skin-yellow-dark.min.css?id=c6961dc48135f991c756", + "/css/dist/skins/skin-red-dark.min.css": "/css/dist/skins/skin-red-dark.min.css?id=a0354af13a9e5f1fd9e4", + "/css/dist/skins/skin-purple-dark.min.css": "/css/dist/skins/skin-purple-dark.min.css?id=491f44eecee65bbd8c4a", + "/css/dist/skins/skin-orange-dark.min.css": "/css/dist/skins/skin-orange-dark.min.css?id=1c319a5b2494db9c85a3", "/css/dist/skins/skin-contrast.min.css": "/css/dist/skins/skin-contrast.min.css?id=cf23e72b9c963c5ab23a", "/css/dist/signature-pad.css": "/css/dist/signature-pad.css?id=6a89d3cd901305e66ced", "/css/build/signature-pad.min.css": "/css/build/signature-pad.min.css?id=d41d8cd98f00b204e980", diff --git a/resources/assets/less/skins/skin-black-dark.less b/resources/assets/less/skins/skin-black-dark.less index ef50066409..73bf4997b2 100644 --- a/resources/assets/less/skins/skin-black-dark.less +++ b/resources/assets/less/skins/skin-black-dark.less @@ -159,7 +159,7 @@ body { } .box-body, .box-footer, .box-header { background-color: var(--back-sub); - color: var(--text-main); + color: var(--header); } .btn-default{ background-color: var(--back-main); @@ -211,6 +211,10 @@ body { background-color: var(--back-main); color: var(--text-main); } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ + background-color: var(--back-main); + color: var(--text-main); +} h1, h2, h3, h4, h5, h6, p { color: var(--text-main); } @@ -306,13 +310,12 @@ input[type=text], input[type=search] { a { color: var(--link); &:link { - color: var(--link); - } + color: var(--header) } &:hover { color: var(--light-link); } &:visited { - color: var(--link); + color: var(--header) } } diff --git a/resources/assets/less/skins/skin-blue-dark.less b/resources/assets/less/skins/skin-blue-dark.less index df9c5585d0..b961603981 100644 --- a/resources/assets/less/skins/skin-blue-dark.less +++ b/resources/assets/less/skins/skin-blue-dark.less @@ -154,7 +154,7 @@ body { } .box-body, .box-footer, .box-header { background-color: var(--back-sub); - color: var(--text-main); + color: var(--header); } .btn-default{ background-color: var(--back-main); @@ -206,6 +206,10 @@ body { background-color: var(--back-main); color: var(--text-main); } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ + background-color: var(--back-main); + color: var(--text-main); +} h1, h2, h3, h4, h5, h6, p { color: var(--text-main); } @@ -301,13 +305,12 @@ input[type=text], input[type=search] { a { color: var(--link); &:link { - color: var(--link); - } + color: var(--header) } &:hover { color: var(--light-link); } &:visited { - color: var(--link); + color: var(--header) } } diff --git a/resources/assets/less/skins/skin-green-dark.less b/resources/assets/less/skins/skin-green-dark.less index 9687481232..17d79e9df5 100644 --- a/resources/assets/less/skins/skin-green-dark.less +++ b/resources/assets/less/skins/skin-green-dark.less @@ -163,7 +163,7 @@ body { } .box-body, .box-footer, .box-header { background-color: var(--back-sub); - color: var(--text-main); + color: var(--header); } .btn-default{ background-color: var(--back-main); @@ -222,6 +222,10 @@ body { background-color: var(--back-main); color: var(--text-main); } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ + background-color: var(--back-main); + color: var(--text-main); +} h1, h2, h3, h4, h5, h6, p { color: var(--text-main); } @@ -322,13 +326,12 @@ li.select2-results__option{ a { color: var(--link); &:link { - color: var(--link); - } + color: var(--header) } &:hover { color: var(--light-link); } &:visited { - color: var(--link); + color: var(--header) } } diff --git a/resources/assets/less/skins/skin-orange-dark.less b/resources/assets/less/skins/skin-orange-dark.less index 2d3d55b88d..94b6d0233d 100644 --- a/resources/assets/less/skins/skin-orange-dark.less +++ b/resources/assets/less/skins/skin-orange-dark.less @@ -159,7 +159,7 @@ body { } .box-body, .box-footer, .box-header { background-color: var(--back-sub); - color: var(--text-main); + color: var(--header); } .btn-default{ background-color: var(--back-main); @@ -211,6 +211,10 @@ body { background-color: var(--back-main); color: var(--text-main); } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ + background-color: var(--back-main); + color: var(--text-main); +} h1, h2, h3, h4, h5, h6, p { color: var(--text-main); } @@ -306,13 +310,12 @@ input[type=text], input[type=search] { a { color: var(--link); &:link { - color: var(--link); - } + color: var(--header) } &:hover { color: var(--light-link); } &:visited { - color: var(--link); + color: var(--header) } } diff --git a/resources/assets/less/skins/skin-purple-dark.less b/resources/assets/less/skins/skin-purple-dark.less index afa2656814..9c61a4b8ac 100644 --- a/resources/assets/less/skins/skin-purple-dark.less +++ b/resources/assets/less/skins/skin-purple-dark.less @@ -159,7 +159,7 @@ body { } .box-body, .box-footer, .box-header { background-color: var(--back-sub); - color: var(--text-main); + color: var(--header); } .btn-default{ background-color: var(--back-main); @@ -211,6 +211,10 @@ body { background-color: var(--back-main); color: var(--text-main); } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ + background-color: var(--back-main); + color: var(--text-main); +} h1, h2, h3, h4, h5, h6, p { color: var(--text-main); } @@ -306,13 +310,12 @@ input[type=text], input[type=search] { a { color: var(--link); &:link { - color: var(--link); - } + color: var(--header) } &:hover { color: var(--light-link); } &:visited { - color: var(--link); + color: var(--header) } } diff --git a/resources/assets/less/skins/skin-red-dark.less b/resources/assets/less/skins/skin-red-dark.less index 9f40b45353..44b8c7d94e 100644 --- a/resources/assets/less/skins/skin-red-dark.less +++ b/resources/assets/less/skins/skin-red-dark.less @@ -153,7 +153,7 @@ body { } .box-body, .box-footer, .box-header { background-color: var(--back-sub); - color: var(--text-main); + color: var(--header); } .btn-default{ background-color: var(--back-main); @@ -205,6 +205,10 @@ body { background-color: var(--back-main); color: var(--text-main); } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ + background-color: var(--back-main); + color: var(--text-main); +} h1, h2, h3, h4, h5, h6, p { color: var(--text-main); } @@ -306,13 +310,12 @@ input[type=text], input[type=search] { a { color: var(--link); &:link { - color: var(--link); - } + color: var(--header) } &:hover { color: var(--light-link); } &:visited { - color: var(--link); + color: var(--header) } } diff --git a/resources/assets/less/skins/skin-yellow-dark.less b/resources/assets/less/skins/skin-yellow-dark.less index 7f49e0614c..f251972f5c 100644 --- a/resources/assets/less/skins/skin-yellow-dark.less +++ b/resources/assets/less/skins/skin-yellow-dark.less @@ -153,7 +153,7 @@ body { } .box-body, .box-footer, .box-header { background-color: var(--back-sub); - color: var(--text-main); + color: var(--header); } .btn-default{ background-color: var(--back-main); @@ -205,6 +205,10 @@ body { background-color: var(--back-main); color: var(--text-main); } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ + background-color: var(--back-main); + color: var(--text-main); +} h1, h2, h3, h4, h5, h6, p { color: var(--text-main); } @@ -306,13 +310,12 @@ input[type=text], input[type=search] { a { color: var(--link); &:link { - color: var(--link); - } + color: var(--header) } &:hover { color: var(--light-link); } &:visited { - color: var(--link); + color: var(--header) } } diff --git a/resources/views/hardware/checkout.blade.php b/resources/views/hardware/checkout.blade.php index c90570639b..8c04bbe9c3 100755 --- a/resources/views/hardware/checkout.blade.php +++ b/resources/views/hardware/checkout.blade.php @@ -67,7 +67,7 @@ {{ Form::label('checkout_at', trans('admin/hardware/form.checkout_date'), array('class' => 'col-md-3 control-label')) }}
- +
{!! $errors->first('checkout_at', '') !!} diff --git a/resources/views/hardware/edit.blade.php b/resources/views/hardware/edit.blade.php index 1597a83ccf..f047bab5d9 100755 --- a/resources/views/hardware/edit.blade.php +++ b/resources/views/hardware/edit.blade.php @@ -66,15 +66,14 @@
@include ('partials.forms.edit.status', [ 'required' => 'true']) - @if (!$item->id) @include ('partials.forms.checkout-selector', ['user_select' => 'true','asset_select' => 'true', 'location_select' => 'true', 'style' => 'display:none;']) - @include ('partials.forms.edit.user-select', ['translated_name' => trans('admin/hardware/form.checkout_to'), 'fieldname' => 'assigned_user', 'style' => 'display:none;', 'required' => 'false']) - - @include ('partials.forms.edit.asset-select', ['translated_name' => trans('admin/hardware/form.checkout_to'), 'fieldname' => 'assigned_asset', 'style' => 'display:none;', 'required' => 'false']) - - @include ('partials.forms.edit.location-select', ['translated_name' => trans('admin/hardware/form.checkout_to'), 'fieldname' => 'assigned_location', 'style' => 'display:none;', 'required' => 'false']) + @include ('partials.forms.edit.asset-select', ['translated_name' => trans('admin/hardware/form.checkout_to'), 'fieldname' => 'assigned_asset', 'style' => 'display:none;', 'required' => 'false']) + @include ('partials.forms.edit.location-select', ['translated_name' => trans('admin/hardware/form.checkout_to'), 'fieldname' => 'assigned_location', 'style' => 'display:none;', 'required' => 'false']) + @elseif (($item->assignedTo) && ($item->deleted_at=='')) + + @include ('partials.forms.edit.datepicker', ['translated_name' => trans('admin/hardware/form.expected_checkin'),'fieldname' => 'expected_checkin']) @endif @include ('partials.forms.edit.name', ['translated_name' => trans('admin/hardware/form.name')]) diff --git a/resources/views/models/custom_fields_form.blade.php b/resources/views/models/custom_fields_form.blade.php index 638cf62ced..7c906cae41 100644 --- a/resources/views/models/custom_fields_form.blade.php +++ b/resources/views/models/custom_fields_form.blade.php @@ -21,7 +21,8 @@
@endforeach diff --git a/resources/views/partials/forms/edit/datepicker.blade.php b/resources/views/partials/forms/edit/datepicker.blade.php new file mode 100644 index 0000000000..6e4832a4eb --- /dev/null +++ b/resources/views/partials/forms/edit/datepicker.blade.php @@ -0,0 +1,12 @@ + +
+ {{ Form::label($fieldname, $translated_name, array('class' => 'col-md-3 control-label')) }} +
+
+ + +
+ {!! $errors->first($fieldname, '') !!} +
+
+ diff --git a/resources/views/reports/custom.blade.php b/resources/views/reports/custom.blade.php index e27254c435..7bd1ba424e 100644 --- a/resources/views/reports/custom.blade.php +++ b/resources/views/reports/custom.blade.php @@ -316,7 +316,25 @@ - + +
+ +
+ + to + +
+
+ + +
+ +
+ + to + +
+