Skip to content

Commit db58b80

Browse files
committed
Merge branch 'develop' into add-category-and-model-to-checkout-emial
# Conflicts: # app/Mail/CheckoutLicenseMail.php
2 parents 5cb8aae + f12a3bb commit db58b80

File tree

478 files changed

+2493
-2394
lines changed

Some content is hidden

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

478 files changed

+2493
-2394
lines changed

.all-contributorsrc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4189,6 +4189,15 @@
41894189
"contributions": [
41904190
"code"
41914191
]
4192+
},
4193+
{
4194+
"login": "mckaygerhard",
4195+
"name": "Герхард PICCORO Lenz McKAY ",
4196+
"avatar_url": "https://avatars.githubusercontent.com/u/1571724?v=4",
4197+
"profile": "https://github-readme-stats.vercel.app/api?username=mckaygerhard",
4198+
"contributions": [
4199+
"code"
4200+
]
41924201
}
41934202
]
41944203
}

CONTRIBUTORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Thanks goes to all of these wonderful people ([emoji key](https://github.com/ken
6868
| [<img src="https://avatars.githubusercontent.com/u/181059?v=4" width="110px;"/><br /><sub>Juan Font</sub>](https://github.com/juanfont)<br />[💻](https://github.com/snipe/snipe-it/commits?author=juanfont "Code") | [<img src="https://avatars.githubusercontent.com/u/13137708?v=4" width="110px;"/><br /><sub>Juho Taipale</sub>](https://github.com/juhotaipale)<br />[💻](https://github.com/snipe/snipe-it/commits?author=juhotaipale "Code") | [<img src="https://avatars.githubusercontent.com/u/1007419?v=4" width="110px;"/><br /><sub>Korvin Szanto</sub>](https://github.com/KorvinSzanto)<br />[💻](https://github.com/snipe/snipe-it/commits?author=KorvinSzanto "Code") | [<img src="https://avatars.githubusercontent.com/u/8513053?v=4" width="110px;"/><br /><sub>Lewis Foster</sub>](https://lewisfoster.foo/)<br />[💻](https://github.com/snipe/snipe-it/commits?author=sniff122 "Code") | [<img src="https://avatars.githubusercontent.com/u/33877541?v=4" width="110px;"/><br /><sub>Logan Swartzendruber</sub>](https://github.com/loganswartz)<br />[💻](https://github.com/snipe/snipe-it/commits?author=loganswartz "Code") | [<img src="https://avatars.githubusercontent.com/u/1156208?v=4" width="110px;"/><br /><sub>Lorenzo P.</sub>](https://github.com/lopezio)<br />[💻](https://github.com/snipe/snipe-it/commits?author=lopezio "Code") | [<img src="https://avatars.githubusercontent.com/u/33946590?v=4" width="110px;"/><br /><sub>Lukas Jung</sub>](https://github.com/m4us1ne)<br />[💻](https://github.com/snipe/snipe-it/commits?author=m4us1ne "Code") |
6969
| [<img src="https://avatars.githubusercontent.com/u/10965027?v=4" width="110px;"/><br /><sub>Ellie</sub>](https://leafedfox.xyz/)<br />[💻](https://github.com/snipe/snipe-it/commits?author=LeafedFox "Code") | [<img src="https://avatars.githubusercontent.com/u/20960555?v=4" width="110px;"/><br /><sub>GA Stamper</sub>](https://github.com/gastamper)<br />[💻](https://github.com/snipe/snipe-it/commits?author=gastamper "Code") | [<img src="https://avatars.githubusercontent.com/u/206553556?v=4" width="110px;"/><br /><sub>Guillaume Lefranc</sub>](https://github.com/gl-pup)<br />[💻](https://github.com/snipe/snipe-it/commits?author=gl-pup "Code") | [<img src="https://avatars.githubusercontent.com/u/733892?v=4" width="110px;"/><br /><sub>Hajo Möller</sub>](https://github.com/dasjoe)<br />[💻](https://github.com/snipe/snipe-it/commits?author=dasjoe "Code") | [<img src="https://avatars.githubusercontent.com/u/3420063?v=4" width="110px;"/><br /><sub>Istvan Basa</sub>](https://github.com/pottom)<br />[💻](https://github.com/snipe/snipe-it/commits?author=pottom "Code") | [<img src="https://avatars.githubusercontent.com/u/810824?v=4" width="110px;"/><br /><sub>JJ Asghar</sub>](https://jjasghar.github.io/)<br />[💻](https://github.com/snipe/snipe-it/commits?author=jjasghar "Code") | [<img src="https://avatars.githubusercontent.com/u/40404495?v=4" width="110px;"/><br /><sub>James E. Msenga</sub>](https://github.com/JemCdo)<br />[💻](https://github.com/snipe/snipe-it/commits?author=JemCdo "Code") |
7070
| [<img src="https://avatars.githubusercontent.com/u/6865786?v=4" width="110px;"/><br /><sub>Jan Felix Wiebe</sub>](https://github.com/jfwiebe)<br />[💻](https://github.com/snipe/snipe-it/commits?author=jfwiebe "Code") | [<img src="https://avatars.githubusercontent.com/u/43412008?v=4" width="110px;"/><br /><sub>Jo Drexl</sub>](https://www.nfon.com/)<br />[💻](https://github.com/snipe/snipe-it/commits?author=drexljo "Code") | [<img src="https://avatars.githubusercontent.com/u/4807843?v=4" width="110px;"/><br /><sub>Austin Sasko</sub>](https://github.com/austinsasko)<br />[💻](https://github.com/snipe/snipe-it/commits?author=austinsasko "Code") | [<img src="https://avatars.githubusercontent.com/u/4875039?v=4" width="110px;"/><br /><sub>Jasson</sub>](http://jassoncordones.github.io)<br />[💻](https://github.com/snipe/snipe-it/commits?author=JassonCordones "Code") | [<img src="https://avatars.githubusercontent.com/u/76069640?v=4" width="110px;"/><br /><sub>Okean</sub>](https://github.com/Tinyblargon)<br />[💻](https://github.com/snipe/snipe-it/commits?author=Tinyblargon "Code") | [<img src="https://avatars.githubusercontent.com/u/6515064?v=4" width="110px;"/><br /><sub>Alejandro Medrano</sub>](https://www.lst.tfo.upm.es/alejandro-medrano/)<br />[💻](https://github.com/snipe/snipe-it/commits?author=amedranogil "Code") | [<img src="https://avatars.githubusercontent.com/u/58696401?v=4" width="110px;"/><br /><sub>Lukas Kraic</sub>](https://github.com/lukaskraic)<br />[💻](https://github.com/snipe/snipe-it/commits?author=lukaskraic "Code") |
71+
| [<img src="https://avatars.githubusercontent.com/u/1571724?v=4" width="110px;"/><br /><sub>Герхард PICCORO Lenz McKAY </sub>](https://github-readme-stats.vercel.app/api?username=mckaygerhard)<br />[💻](https://github.com/snipe/snipe-it/commits?author=mckaygerhard "Code") |
7172
<!-- ALL-CONTRIBUTORS-LIST:END -->
7273

7374
This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
3+
namespace App\Console\Commands;
4+
5+
use App\Models\CheckoutRequest;
6+
use Illuminate\Console\Command;
7+
8+
class CleanOldCheckoutRequests extends Command
9+
{
10+
private int $deletions = 0;
11+
private int $skips = 0;
12+
13+
/**
14+
* The name and signature of the console command.
15+
*
16+
* @var string
17+
*/
18+
protected $signature = 'snipeit:clean-old-checkout-requests';
19+
20+
/**
21+
* The console command description.
22+
*
23+
* @var string
24+
*/
25+
protected $description = 'Removes checkout requests that reference deleted assets or users.';
26+
27+
/**
28+
* Execute the console command.
29+
*/
30+
public function handle()
31+
{
32+
$requests = CheckoutRequest::with([
33+
'user' => function ($query) {
34+
$query->withTrashed();
35+
},
36+
'requestedItem' => function ($query) {
37+
$query->withTrashed();
38+
},
39+
])->get();
40+
41+
$this->info("Processing {$requests->count()} checkout requests");
42+
43+
$this->withProgressBar($requests, function ($request) {
44+
if ($this->shouldForceDelete($request)) {
45+
$request->forceDelete();
46+
$this->deletions++;
47+
return;
48+
}
49+
50+
if ($this->shouldSoftDelete($request)) {
51+
$request->delete();
52+
$this->deletions++;
53+
return;
54+
}
55+
56+
$this->skips++;
57+
});
58+
59+
$this->info("Final deletion count: $this->deletions, and skip count: $this->skips");
60+
61+
return 0;
62+
}
63+
64+
private function shouldForceDelete(CheckoutRequest $request)
65+
{
66+
// check if the requestable or user relationship is null
67+
return !$request->requestable || !$request->user;
68+
}
69+
70+
private function shouldSoftDelete(CheckoutRequest $request)
71+
{
72+
return $request->requestable->trashed() || $request->user->trashed();
73+
}
74+
}

app/Console/Commands/MoveUploadsToNewDisk.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public function handle()
9696
$private_uploads['assets'] = glob('storage/private_uploads/assets'."/*.*");
9797
$private_uploads['signatures'] = glob('storage/private_uploads/signatures'."/*.*");
9898
$private_uploads['audits'] = glob('storage/private_uploads/audits'."/*.*");
99-
$private_uploads['assetmodels'] = glob('storage/private_uploads/assetmodels'."/*.*");
99+
$private_uploads['assetmodels'] = glob('storage/private_uploads/models'."/*.*");
100100
$private_uploads['imports'] = glob('storage/private_uploads/imports'."/*.*");
101101
$private_uploads['licenses'] = glob('storage/private_uploads/licenses'."/*.*");
102102
$private_uploads['users'] = glob('storage/private_uploads/users'."/*.*");

app/Console/Commands/Purge.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,19 +62,19 @@ public function handle()
6262
$assetcount = $assets->count();
6363
$this->info($assets->count().' assets purged.');
6464
$asset_assoc = 0;
65-
$asset_maintenances = 0;
65+
$maintenances = 0;
6666

6767
foreach ($assets as $asset) {
6868
$this->info('- Asset "'.$asset->present()->name().'" deleted.');
6969
$asset_assoc += $asset->assetlog()->count();
7070
$asset->assetlog()->forceDelete();
71-
$asset_maintenances += $asset->assetmaintenances()->count();
72-
$asset->assetmaintenances()->forceDelete();
71+
$maintenances += $asset->maintenances()->count();
72+
$asset->maintenances()->forceDelete();
7373
$asset->forceDelete();
7474
}
7575

7676
$this->info($asset_assoc.' corresponding log records purged.');
77-
$this->info($asset_maintenances.' corresponding maintenance records purged.');
77+
$this->info($maintenances.' corresponding maintenance records purged.');
7878

7979
$locations = Location::whereNotNull('deleted_at')->withTrashed()->get();
8080
$this->info($locations->count().' locations purged.');

app/Console/Commands/RestoreFromBackup.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,8 @@ public function handle()
243243
$private_dirs = [
244244
'storage/private_uploads/accessories',
245245
'storage/private_uploads/assetmodels',
246+
'storage/private_uploads/maintenances',
247+
'storage/private_uploads/models',
246248
'storage/private_uploads/assets', // these are asset _files_, not the pictures.
247249
'storage/private_uploads/audits',
248250
'storage/private_uploads/components',
@@ -260,9 +262,10 @@ public function handle()
260262
];
261263
$public_dirs = [
262264
'public/uploads/accessories',
265+
'public/uploads/assetmodels',
266+
'public/uploads/maintenances',
263267
'public/uploads/assets', // these are asset _pictures_, not asset files
264268
'public/uploads/avatars',
265-
//'public/uploads/barcodes', // we don't want this, let the barcodes be regenerated
266269
'public/uploads/categories',
267270
'public/uploads/companies',
268271
'public/uploads/components',

app/Helpers/Helper.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ public static function formatCurrencyOutput($cost)
123123
if (is_numeric($cost)) {
124124

125125
if (Setting::getSettings()->digit_separator=='1.234,56') {
126-
return number_format($cost, 2, ',', '.');
126+
return (float) number_format($cost, 2, ',', '.');
127127
}
128-
return number_format($cost, 2, '.', ',');
128+
return (float) number_format($cost, 2, '.', ',');
129129
}
130130
// It's already been parsed.
131131
return $cost;
@@ -1543,11 +1543,6 @@ static public function getRedirectOption($request, $id, $table, $item_id = null)
15431543

15441544
// return to previous page
15451545
if ($redirect_option === 'back') {
1546-
if ($backUrl === route('home')) {
1547-
return redirect()->to($backUrl)
1548-
->with('warning', trans('general.page_error'));
1549-
}
1550-
15511546
return redirect()->to($backUrl);
15521547
}
15531548

app/Http/Controllers/Accessories/AccessoriesController.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,12 @@ public function store(ImageUploadRequest $request) : RedirectResponse
9090
$accessory = $request->handleImages($accessory);
9191
}
9292

93-
session()->put(['redirect_option' => $request->get('redirect_option')]);
93+
if($request->get('redirect_option') === 'back'){
94+
session()->put(['redirect_option' => 'index']);
95+
} else {
96+
session()->put(['redirect_option' => $request->get('redirect_option')]);
97+
}
98+
9499
// Was the accessory created?
95100
if ($accessory->save()) {
96101
// Redirect to the new accessory page

app/Http/Controllers/Accessories/AccessoriesFilesController.php

Lines changed: 0 additions & 132 deletions
This file was deleted.

app/Http/Controllers/Account/AcceptanceController.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ public function store(Request $request, $id) : RedirectResponse
347347

348348
$acceptance->decline($sig_filename, $request->input('note'));
349349
$acceptance->notify(new AcceptanceAssetDeclinedNotification($data));
350+
Log::debug('New event acceptance.');
350351
event(new CheckoutDeclined($acceptance));
351352
$return_msg = trans('admin/users/message.declined');
352353
}
@@ -356,13 +357,16 @@ public function store(Request $request, $id) : RedirectResponse
356357
$recipient = User::find($acceptance->alert_on_response_id);
357358

358359
if ($recipient) {
360+
Log::debug('Attempting to send email acceptance.');
359361
Mail::to($recipient)->send(new CheckoutAcceptanceResponseMail(
360362
$acceptance,
361363
$recipient,
362364
$request->input('asset_acceptance') === 'accepted',
363365
));
366+
Log::debug('Send email notification sucess on checkout acceptance response.');
364367
}
365368
} catch (Exception $e) {
369+
Log::error($e->getMessage());
366370
Log::warning($e);
367371
}
368372
}

0 commit comments

Comments
 (0)