Merge pull request #8963 from turbo124/preview

Preview
This commit is contained in:
David Bomba 2023-11-12 20:12:41 +11:00 committed by GitHub
commit f73a29cb86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 331662 additions and 330884 deletions

View File

@ -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);
}
}
});
});
}
}

View File

@ -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

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -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"}