diff --git a/app/Http/Controllers/Api/LicensesController.php b/app/Http/Controllers/Api/LicensesController.php index b8ea3b03e..ad6e75ab7 100644 --- a/app/Http/Controllers/Api/LicensesController.php +++ b/app/Http/Controllers/Api/LicensesController.php @@ -76,6 +76,18 @@ class LicensesController extends Controller $licenses->where('supplier_id', '=', $request->input('supplier_id')); } + if (($request->filled('maintained')) && ($request->input('maintained')=='true')) { + $licenses->where('maintained','=',1); + } elseif (($request->filled('maintained')) && ($request->input('maintained')=='false')) { + $licenses->where('maintained','=',0); + } + + if (($request->filled('expires')) && ($request->input('expires')=='true')) { + $licenses->whereNotNull('expiration_date'); + } elseif (($request->filled('expires')) && ($request->input('expires')=='false')) { + $licenses->whereNull('expiration_date'); + } + if ($request->filled('search')) { $licenses = $licenses->TextSearch($request->input('search')); } diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index b7bbe4536..2c94cc70b 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -154,6 +154,9 @@ class LoginController extends Controller { $header_name = Setting::getSettings()->login_remote_user_header_name ?: 'REMOTE_USER'; $remote_user = $request->server($header_name); + if (!isset($remote_user)) { + $remote_user = $request->server('REDIRECT_'.$header_name); + } if (Setting::getSettings()->login_remote_user_enabled == '1' && isset($remote_user) && ! empty($remote_user)) { Log::debug("Authenticating via HTTP header $header_name."); diff --git a/app/Http/Controllers/BulkAssetModelsController.php b/app/Http/Controllers/BulkAssetModelsController.php index 19cd7f11d..acb8e30b7 100644 --- a/app/Http/Controllers/BulkAssetModelsController.php +++ b/app/Http/Controllers/BulkAssetModelsController.php @@ -80,6 +80,11 @@ class BulkAssetModelsController extends Controller $update_array['depreciation_id'] = $request->input('depreciation_id'); } + if ($request->filled('requestable') != '') { + $update_array['requestable'] = $request->input('requestable'); + } + + if (count($update_array) > 0) { AssetModel::whereIn('id', $models_raw_array)->update($update_array); diff --git a/app/Http/Controllers/CheckInOutRequest.php b/app/Http/Controllers/CheckInOutRequest.php index c521c7a3e..6dd7e4aba 100644 --- a/app/Http/Controllers/CheckInOutRequest.php +++ b/app/Http/Controllers/CheckInOutRequest.php @@ -39,6 +39,8 @@ trait CheckInOutRequest switch (request('checkout_to_type')) { case 'location': $asset->location_id = $target->id; + Asset::where('assigned_type', 'App\Models\Asset')->where('assigned_to', $asset->id) + ->update(['location_id' => $asset->location_id]); break; case 'asset': $asset->location_id = $target->rtd_location_id; diff --git a/app/Models/Asset.php b/app/Models/Asset.php index 7a7818094..fc0f8cc35 100644 --- a/app/Models/Asset.php +++ b/app/Models/Asset.php @@ -386,7 +386,7 @@ class Asset extends Depreciable */ public function components() { - + return $this->belongsToMany('\App\Models\Component', 'components_assets', 'asset_id', 'component_id')->withPivot('id', 'assigned_qty', 'created_at')->withTrashed(); } @@ -1324,7 +1324,8 @@ class Asset extends Depreciable $query->where('assets.name', 'LIKE', '%'.$search_val.'%'); } - if ($fieldname == 'product_key') { + + if ($fieldname =='serial') { $query->where('assets.serial', 'LIKE', '%'.$search_val.'%'); } @@ -1444,9 +1445,10 @@ class Asset extends Depreciable * - snipe * */ - if (($fieldname != 'category') && ($fieldname != 'model_number') && ($fieldname != 'rtd_location') && ($fieldname != 'location') && ($fieldname != 'supplier') - && ($fieldname != 'status_label') && ($fieldname != 'model') && ($fieldname != 'company') && ($fieldname != 'manufacturer')) { - $query->orWhere('assets.'.$fieldname, 'LIKE', '%'.$search_val.'%'); + + if (($fieldname!='category') && ($fieldname!='model_number') && ($fieldname!='rtd_location') && ($fieldname!='location') && ($fieldname!='supplier') + && ($fieldname!='status_label') && ($fieldname!='model') && ($fieldname!='company') && ($fieldname!='manufacturer')) { + $query->where('assets.'.$fieldname, 'LIKE', '%' . $search_val . '%'); } diff --git a/app/Presenters/AssetModelPresenter.php b/app/Presenters/AssetModelPresenter.php index 08fec1520..78e0776ac 100644 --- a/app/Presenters/AssetModelPresenter.php +++ b/app/Presenters/AssetModelPresenter.php @@ -106,6 +106,14 @@ class AssetModelPresenter extends Presenter 'visible' => true, 'formatter' => 'fieldsetsLinkObjFormatter', ], + [ + 'field' => 'requestable', + 'searchable' => false, + 'sortable' => true, + 'visible' => false, + 'title' => trans('admin/hardware/general.requestable'), + 'formatter' => 'trueFalseFormatter', + ], [ 'field' => 'notes', 'searchable' => true, diff --git a/public/css/build/overrides.css b/public/css/build/overrides.css index c676b59b6..2ce2c2327 100644 --- a/public/css/build/overrides.css +++ b/public/css/build/overrides.css @@ -554,6 +554,7 @@ th.css-accessory > .th-inner::before { .form-group.has-error label { color: #a94442; } + .select2-container--default .select2-selection--multiple { border-radius: 0px; } diff --git a/public/css/dist/all.css b/public/css/dist/all.css index 269ae29c6..d0ae4b8a2 100644 --- a/public/css/dist/all.css +++ b/public/css/dist/all.css @@ -20465,7 +20465,6 @@ th.css-accessory > .th-inner::before { border-radius: 0px; } - .select2-container { box-sizing: border-box; display: inline-block; diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 050d1341f..2e1cfda08 100755 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -424,7 +424,7 @@ var pieOptions = { legend: { position: 'top', - responsive: true, + responsive: true, maintainAspectRatio: true, } }; @@ -446,7 +446,13 @@ }, error: function (data) { // window.location.reload(true); - } + }, }); + var last = document.getElementById('statusPieChart').clientWidth; + addEventListener('resize', function() { + var current = document.getElementById('statusPieChart').clientWidth; + if (current != last) location.reload(); + last = current; + }); @endpush diff --git a/resources/views/licenses/view.blade.php b/resources/views/licenses/view.blade.php index a29b20f04..f09d60019 100755 --- a/resources/views/licenses/view.blade.php +++ b/resources/views/licenses/view.blade.php @@ -338,6 +338,17 @@ @endif +
+
+ + {{ trans('admin/licenses/form.maintained') }} + +
+
+ {{ $license->maintained ? 'Yes' : 'No' }} +
+
+ @if (($license->seats) && ($license->seats) > 0)
diff --git a/resources/views/models/bulk-edit.blade.php b/resources/views/models/bulk-edit.blade.php index 5e4866564..392441898 100644 --- a/resources/views/models/bulk-edit.blade.php +++ b/resources/views/models/bulk-edit.blade.php @@ -72,13 +72,30 @@
+ +
+
+ + +
+ +
+ +
+
+ @foreach ($models as $model) @endforeach - diff --git a/resources/views/users/bulk-edit.blade.php b/resources/views/users/bulk-edit.blade.php index 4916287dd..991c64702 100644 --- a/resources/views/users/bulk-edit.blade.php +++ b/resources/views/users/bulk-edit.blade.php @@ -73,7 +73,7 @@
@@ -113,7 +113,7 @@ @endforeach
-