Skip to content

Commit 5fded57

Browse files
committed
Merge remote-tracking branch 'origin/master' into develop
Signed-off-by: snipe <[email protected]> # Conflicts: # README.md # app/Console/Commands/LdapSync.php # app/Http/Controllers/Api/AssetsController.php # app/Http/Controllers/ProfileController.php # app/Importer/ItemImporter.php # app/Importer/UserImporter.php # app/Models/Asset.php # app/Models/License.php # app/Providers/AppServiceProvider.php # app/Services/LdapAd.php # config/version.php # public/js/build/app.js # public/js/dist/all.js # public/mix-manifest.json # resources/lang/ar/button.php # resources/lang/de/admin/companies/general.php # resources/lang/de/admin/custom_fields/general.php # resources/lang/de/admin/groups/titles.php # resources/lang/de/admin/hardware/form.php # resources/lang/de/admin/hardware/general.php # resources/lang/de/admin/hardware/message.php # resources/lang/de/admin/hardware/table.php # resources/lang/de/admin/kits/general.php # resources/lang/de/admin/locations/table.php # resources/lang/de/admin/reports/general.php # resources/lang/de/admin/settings/general.php # resources/lang/de/admin/settings/message.php # resources/lang/de/admin/users/general.php # resources/lang/de/general.php # resources/lang/de/mail.php # resources/lang/en/admin/asset_maintenances/message.php # resources/lang/en/admin/asset_maintenances/table.php # resources/lang/en/admin/companies/general.php # resources/lang/en/admin/companies/message.php # resources/lang/en/admin/custom_fields/general.php # resources/lang/en/admin/depreciations/general.php # resources/lang/en/admin/groups/titles.php # resources/lang/en/admin/hardware/form.php # resources/lang/en/admin/hardware/general.php # resources/lang/en/admin/hardware/table.php # resources/lang/en/admin/kits/general.php # resources/lang/en/admin/locations/table.php # resources/lang/en/admin/reports/general.php # resources/lang/en/admin/settings/general.php # resources/lang/en/admin/settings/message.php # resources/lang/en/admin/users/general.php # resources/lang/en/button.php # resources/lang/en/general.php # resources/lang/en/help.php # resources/lang/en/mail.php # resources/lang/en/passwords.php # resources/lang/hu/admin/hardware/general.php # resources/lang/hu/admin/hardware/table.php # resources/lang/hu/admin/locations/table.php # resources/lang/is/admin/locations/table.php # resources/lang/ko/admin/custom_fields/general.php # resources/lang/ko/general.php # resources/lang/nl/admin/hardware/general.php # resources/lang/nl/admin/hardware/message.php # resources/lang/nl/admin/hardware/table.php # resources/lang/nl/admin/locations/table.php # resources/lang/nl/admin/statuslabels/message.php # resources/lang/nl/admin/users/general.php # resources/lang/no/admin/companies/general.php # resources/lang/no/admin/custom_fields/general.php # resources/lang/no/admin/depreciations/general.php # resources/lang/no/admin/depreciations/table.php # resources/lang/no/admin/groups/titles.php # resources/lang/no/admin/hardware/form.php # resources/lang/no/admin/hardware/general.php # resources/lang/no/admin/hardware/table.php # resources/lang/no/admin/kits/general.php # resources/lang/no/admin/locations/table.php # resources/lang/no/admin/reports/general.php # resources/lang/no/admin/settings/general.php # resources/lang/no/admin/settings/message.php # resources/lang/no/admin/statuslabels/message.php # resources/lang/no/admin/users/general.php # resources/lang/no/button.php # resources/lang/no/general.php # resources/lang/no/mail.php # resources/lang/no/validation.php # resources/lang/pl/admin/companies/general.php # resources/lang/pl/admin/custom_fields/general.php # resources/lang/pl/admin/depreciations/general.php # resources/lang/pl/admin/depreciations/table.php # resources/lang/pl/admin/groups/titles.php # resources/lang/pl/admin/hardware/form.php # resources/lang/pl/admin/hardware/general.php # resources/lang/pl/admin/hardware/table.php # resources/lang/pl/admin/kits/general.php # resources/lang/pl/admin/locations/table.php # resources/lang/pl/admin/reports/general.php # resources/lang/pl/admin/settings/general.php # resources/lang/pl/admin/settings/message.php # resources/lang/pl/admin/users/general.php # resources/lang/pl/button.php # resources/lang/pl/general.php # resources/lang/pt-PT/admin/companies/general.php # resources/lang/pt-PT/admin/custom_fields/general.php # resources/lang/pt-PT/admin/depreciations/general.php # resources/lang/pt-PT/admin/depreciations/table.php # resources/lang/pt-PT/admin/groups/titles.php # resources/lang/pt-PT/admin/hardware/form.php # resources/lang/pt-PT/admin/hardware/general.php # resources/lang/pt-PT/general.php # resources/lang/pt-PT/help.php # resources/lang/pt-PT/validation.php # resources/lang/ro/admin/companies/general.php # resources/lang/ro/admin/custom_fields/general.php # resources/lang/ro/admin/groups/titles.php # resources/lang/ro/admin/hardware/form.php # resources/lang/ro/admin/hardware/general.php # resources/lang/ro/admin/hardware/message.php # resources/lang/ro/admin/hardware/table.php # resources/lang/ro/admin/locations/table.php # resources/lang/ro/admin/settings/message.php # resources/lang/ru/admin/companies/general.php # resources/lang/ru/admin/custom_fields/general.php # resources/lang/ru/admin/settings/general.php # resources/lang/ru/button.php # resources/lang/ru/general.php # resources/lang/ru/validation.php # resources/lang/sk/admin/settings/general.php # resources/lang/sk/button.php # resources/lang/sk/general.php # resources/lang/tr/admin/hardware/form.php # resources/lang/tr/admin/hardware/table.php # resources/lang/tr/admin/kits/general.php # resources/lang/tr/admin/locations/table.php # resources/lang/tr/admin/reports/general.php # resources/lang/tr/admin/settings/general.php # resources/lang/tr/admin/settings/message.php # resources/lang/tr/admin/statuslabels/message.php # resources/lang/tr/admin/users/general.php # resources/lang/tr/button.php # resources/lang/tr/general.php # resources/lang/zh-CN/admin/companies/general.php # resources/lang/zh-CN/admin/custom_fields/general.php # resources/lang/zh-CN/admin/depreciations/general.php # resources/lang/zh-CN/admin/depreciations/table.php # resources/lang/zh-CN/admin/groups/titles.php # resources/lang/zh-CN/admin/hardware/form.php # resources/lang/zh-CN/admin/hardware/general.php # resources/lang/zh-CN/admin/hardware/message.php # resources/lang/zh-CN/admin/hardware/table.php # resources/lang/zh-CN/admin/kits/general.php # resources/lang/zh-CN/admin/locations/table.php # resources/lang/zh-CN/admin/reports/general.php # resources/lang/zh-CN/admin/settings/general.php # resources/lang/zh-CN/admin/settings/message.php # resources/lang/zh-CN/admin/statuslabels/message.php # resources/lang/zh-CN/admin/users/general.php # resources/lang/zh-CN/button.php # resources/lang/zh-CN/general.php # resources/lang/zh-CN/mail.php # resources/views/depreciations/edit.blade.php
2 parents cda13f6 + 2815e0d commit 5fded57

File tree

162 files changed

+1470
-1434
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+1470
-1434
lines changed

.all-contributorsrc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2549,6 +2549,15 @@
25492549
"contributions": [
25502550
"code"
25512551
]
2552+
},
2553+
{
2554+
"login": "TenOfTens",
2555+
"name": "TenOfTens",
2556+
"avatar_url": "https://avatars.githubusercontent.com/u/48162670?v=4",
2557+
"profile": "https://github.com/TenOfTens",
2558+
"contributions": [
2559+
"code"
2560+
]
25522561
}
25532562
]
25542563
}

app/Console/Commands/LdapSync.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
namespace App\Console\Commands;
44

55
use App\Models\Department;
6-
use App\Models\Ldap;
7-
use App\Models\Location;
6+
use Illuminate\Console\Command;
87
use App\Models\Setting;
8+
use App\Models\Ldap;
99
use App\Models\User;
10-
use Illuminate\Console\Command;
10+
use App\Models\Location;
1111
use Log;
1212

1313
class LdapSync extends Command
@@ -189,6 +189,7 @@ public function handle()
189189
'name' => $item['department'],
190190
]);
191191

192+
192193
$user = User::where('username', $item['username'])->first();
193194
if ($user) {
194195
// Updating an existing user.

app/Http/Controllers/Api/AssetsController.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public function index(Request $request, $audit = null)
119119
'model.category', 'model.manufacturer', 'model.fieldset','supplier'); //it might be tempting to add 'assetlog' here, but don't. It blows up update-heavy users.
120120

121121

122-
if($filter_non_deprecable_assets) {
122+
if ($filter_non_deprecable_assets) {
123123
$non_deprecable_models = AssetModel::select('id')->whereNotNull('depreciation_id')->get();
124124

125125
$assets->InModelList($non_deprecable_models->toArray());
@@ -128,6 +128,16 @@ public function index(Request $request, $audit = null)
128128
// These are used by the API to query against specific ID numbers.
129129
// They are also used by the individual searches on detail pages like
130130
// locations, etc.
131+
132+
133+
// Search custom fields by column name
134+
foreach ($all_custom_fields as $field) {
135+
if ($request->filled($field->db_column_name())) {
136+
$assets->where($field->db_column_name(), '=', $request->input($field->db_column_name()));
137+
}
138+
}
139+
140+
131141
if ($request->filled('status_id')) {
132142
$assets->where('assets.status_id', '=', $request->input('status_id'));
133143
}

app/Http/Controllers/Assets/BulkAssetsController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use App\Helpers\Helper;
77
use App\Http\Controllers\CheckInOutRequest;
88
use App\Http\Controllers\Controller;
9+
use App\Models\Actionlog;
910
use App\Models\Asset;
1011
use App\Models\Setting;
1112
use Illuminate\Http\Request;

app/Http/Controllers/ProfileController.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,12 @@ public function postIndex(ImageUploadRequest $request)
6464
$user->location_id = $request->input('location_id');
6565
}
6666

67+
6768
if ($request->input('avatar_delete') == 1) {
6869
$user->avatar = null;
6970
}
7071

72+
7173
if ($request->hasFile('avatar')) {
7274
$path = 'avatars';
7375

@@ -101,6 +103,7 @@ public function postIndex(ImageUploadRequest $request)
101103
return redirect()->back()->withInput()->withErrors($user->getErrors());
102104
}
103105

106+
104107
/**
105108
* Returns a page with the API token generation interface.
106109
*
@@ -183,11 +186,12 @@ public function passwordSave(Request $request)
183186
if (! $validator->fails()) {
184187
$user->password = Hash::make($request->input('password'));
185188
$user->save();
186-
187189
return redirect()->route('account.password.index')->with('success', 'Password updated!');
188-
}
189190

191+
}
190192
return redirect()->back()->withInput()->withErrors($validator);
193+
194+
191195
}
192196

193197
/**

app/Importer/ItemImporter.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,7 @@ public function createOrFetchCategory($asset_category)
288288

289289
return $category->id;
290290
}
291-
292-
$this->logError($category, 'Category "'.$asset_category.'"');
291+
$this->logError($category, 'Category "'. $asset_category. '"');
293292

294293
return null;
295294
}
@@ -380,7 +379,6 @@ public function createOrFetchStatusLabel($asset_statuslabel_name)
380379
}
381380

382381
$this->logError($status, 'Status "'.$asset_statuslabel_name.'"');
383-
384382
return null;
385383
}
386384

app/Importer/UserImporter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ public function createUserIfNotExists(array $row)
7676
}
7777

7878

79+
7980
// This needs to be applied after the update logic, otherwise we'll overwrite user passwords
8081
// Issue #5408
8182
$this->item['password'] = bcrypt($this->tempPassword);
@@ -145,7 +146,6 @@ public function createOrFetchDepartment($department_name)
145146
return null;
146147
}
147148

148-
149149
public function sendWelcome($send = true)
150150
{
151151
$this->send_welcome = $send;

app/Models/Asset.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,12 +262,13 @@ public function availableForCheckout()
262262
&& ($this->assetstatus->deployable == '1'))
263263
{
264264
return true;
265+
265266
}
266267
}
267-
268268
return false;
269269
}
270270

271+
271272
/**
272273
* Checks the asset out to the target
273274
*
@@ -301,6 +302,7 @@ public function checkOut($target, $admin = null, $checkout_at = null, $expected_
301302

302303
$this->assignedTo()->associate($target);
303304

305+
304306
if ($name != null) {
305307
$this->name = $name;
306308
}
@@ -502,9 +504,10 @@ public function assetLoc($iterations = 1, $first_asset = null)
502504
}
503505
//this makes no sense
504506
return $this->defaultLoc;
505-
}
507+
506508
}
507509

510+
}
508511
return $this->defaultLoc;
509512
}
510513

@@ -675,13 +678,15 @@ public function model()
675678
*/
676679
public static function getExpiringWarrantee($days = 30)
677680
{
681+
$days = (is_null($days)) ? 30 : $days;
682+
678683
return self::where('archived', '=', '0')
679684
->whereNotNull('warranty_months')
680685
->whereNotNull('purchase_date')
681686
->whereNull('deleted_at')
682687
->whereRaw(\DB::raw('DATE_ADD(`purchase_date`,INTERVAL `warranty_months` MONTH) <= DATE(NOW() + INTERVAL '
683-
.$days
684-
.' DAY) AND DATE_ADD(`purchase_date`,INTERVAL `warranty_months` MONTH) > NOW()'))
688+
. $days
689+
. ' DAY) AND DATE_ADD(`purchase_date`, INTERVAL `warranty_months` MONTH) > NOW()'))
685690
->orderBy('purchase_date', 'ASC')
686691
->get();
687692
}
@@ -1316,6 +1321,7 @@ public function scopeByFilter($query, $filter)
13161321
{
13171322
return $query->where(function ($query) use ($filter) {
13181323
foreach ($filter as $key => $search_val) {
1324+
13191325
$fieldname = str_replace('custom_fields.', '', $key);
13201326

13211327
if ($fieldname == 'asset_tag') {
@@ -1453,6 +1459,7 @@ public function scopeByFilter($query, $filter)
14531459
$query->where('assets.'.$fieldname, 'LIKE', '%' . $search_val . '%');
14541460
}
14551461

1462+
14561463
}
14571464

14581465

app/Models/License.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,7 @@ public static function assetcount()
415415
->count();
416416
}
417417

418+
418419
/**
419420
* Return the number of seats for this asset
420421
*
@@ -595,6 +596,7 @@ public function supplier()
595596
return $this->belongsTo(\App\Models\Supplier::class, 'supplier_id');
596597
}
597598

599+
598600
/**
599601
* Gets the next available free seat - used by
600602
* the API to populate next_seat
@@ -638,6 +640,8 @@ public function freeSeats()
638640
*/
639641
public static function getExpiringLicenses($days = 60)
640642
{
643+
$days = (is_null($days)) ? 60 : $days;
644+
641645
return self::whereNotNull('expiration_date')
642646
->whereNull('deleted_at')
643647
->whereRaw(DB::raw('DATE_SUB(`expiration_date`,INTERVAL '.$days.' DAY) <= DATE(NOW()) '))

resources/assets/js/components/importer/importer-file.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@
184184
{id: 'address', text: 'Address' },
185185
{id: 'city', text: 'City' },
186186
{id: 'state', text: 'State' },
187+
{id: 'zip', text: 'ZIP' },
187188
{id: 'country', text: 'Country' },
188189
{id: 'zip', text: 'ZIP' },
189190

0 commit comments

Comments
 (0)