mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
commit
f73a29cb86
@ -12,6 +12,7 @@
|
||||
namespace App\Jobs\Ninja;
|
||||
|
||||
use App\Models\Backup;
|
||||
use App\Models\Company;
|
||||
use App\Models\Credit;
|
||||
use App\Models\Invoice;
|
||||
use App\Models\Quote;
|
||||
@ -20,6 +21,7 @@ use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Foundation\Bus\Dispatchable;
|
||||
use Illuminate\Queue\InteractsWithQueue;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
|
||||
class SystemMaintenance implements ShouldQueue
|
||||
{
|
||||
@ -114,4 +116,45 @@ class SystemMaintenance implements ShouldQueue
|
||||
$backup->delete();
|
||||
});
|
||||
}
|
||||
|
||||
private function cleanPdfs()
|
||||
{
|
||||
$company_keys = Company::query()
|
||||
->pluck('company_key')
|
||||
->toArray();
|
||||
|
||||
$directories = Storage::disk(config('filesystems.default'))->directories();
|
||||
|
||||
$del_dirs = ['quotes','invoices','credits','recurring_invoices', 'e_invoice'];
|
||||
|
||||
collect($directories)->each(function ($parent_directory) use ($del_dirs, $company_keys) {
|
||||
|
||||
if (! in_array($parent_directory, $company_keys)) {
|
||||
nlog("Deleting {$parent_directory}");
|
||||
|
||||
/* Ensure we are not deleting the root folder */
|
||||
if (strlen($parent_directory) > 1) {
|
||||
nlog("Company No Longer Exists => deleting {$parent_directory}");
|
||||
Storage::disk(config('filesystems.default'))->deleteDirectory($parent_directory);
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$sub_directories = Storage::allDirectories($parent_directory);
|
||||
|
||||
collect($sub_directories)->each(function ($sub_dir) use ($del_dirs) {
|
||||
foreach($del_dirs as $del_dir) {
|
||||
if(stripos($sub_dir, $del_dir) !== false) {
|
||||
nlog("Deleting {$sub_dir} as it matches {$del_dir}");
|
||||
Storage::deleteDirectory($sub_dir);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
6
public/flutter_service_worker.js
vendored
6
public/flutter_service_worker.js
vendored
@ -295,10 +295,10 @@ const RESOURCES = {"flutter.js": "6fef97aeca90b426343ba6c5c9dc5d4a",
|
||||
"assets/NOTICES": "c60e1b43da0ee6201eb458bd9f613b30",
|
||||
"assets/shaders/ink_sparkle.frag": "f8b80e740d33eb157090be4e995febdf",
|
||||
"favicon.ico": "51636d3a390451561744c42188ccd628",
|
||||
"/": "87b3ac4f9c87d028f6feeb60f28083ea",
|
||||
"main.dart.js": "4866111767daac54a8b8e2928b402ec0",
|
||||
"/": "1906f781a1467e30e67c780a31d4cb00",
|
||||
"main.dart.js": "5b41a15805378227f28e227103829ce3",
|
||||
"manifest.json": "ef43d90e57aa7682d7e2cfba2f484a40",
|
||||
"version.json": "1a29b4bd1f014f3cbf77bc2d8fa6f76d",
|
||||
"version.json": "f49943f1538e62d26aa21601ca8337a5",
|
||||
"canvaskit/skwasm.js": "95f16c6690f955a45b2317496983dbe9",
|
||||
"canvaskit/chromium/canvaskit.wasm": "be0e3b33510f5b7b0cc76cc4d3e50048",
|
||||
"canvaskit/chromium/canvaskit.js": "96ae916cd2d1b7320fff853ee22aebb0",
|
||||
|
327360
public/main.dart.js
vendored
327360
public/main.dart.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
320106
public/main.foss.dart.js
vendored
320106
public/main.foss.dart.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
15005
public/main.profile.dart.js
vendored
15005
public/main.profile.dart.js
vendored
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
{"app_name":"invoiceninja_flutter","version":"5.0.138","build_number":"138","package_name":"invoiceninja_flutter"}
|
||||
{"app_name":"invoiceninja_flutter","version":"5.0.139","build_number":"139","package_name":"invoiceninja_flutter"}
|
Loading…
x
Reference in New Issue
Block a user