mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-28 17:01:16 +00:00
57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
|
|
require_once dirname(__DIR__, 3).DIRECTORY_SEPARATOR.'bootstrap/autoload.php';
|
|
|
|
use App\Models\ConsoleInfo;
|
|
|
|
use Illuminate\Support\Facades\File;
|
|
|
|
$covers = $updated = $deleted = 0;
|
|
|
|
|
|
if ($argc === 1 || $argv[1] !== 'true') {
|
|
cli()->error("\nThis script will check all images in covers/console and compare to db->consoleinfo.\nTo run:\nphp $argv[0] true\n");
|
|
exit();
|
|
}
|
|
|
|
$path2covers = storage_path('covers/console/');
|
|
|
|
$itr = File::allFiles($path2covers);
|
|
foreach ($itr as $filePath) {
|
|
if (is_file($filePath->getPathname()) && preg_match('/\d+\.jpg$/', $filePath->getPathname())) {
|
|
preg_match('/(\d+)\.jpg$/', $filePath->getPathname(), $hit);
|
|
if (isset($hit[1])) {
|
|
$run = ConsoleInfo::query()->where(
|
|
[
|
|
'cover' => 0,
|
|
'id' => $hit[1],
|
|
]
|
|
)->update(['cover' => 1]);
|
|
if ($run >= 1) {
|
|
$covers++;
|
|
} else {
|
|
$run = ConsoleInfo::query()->where('id', $hit[1])->value('id');
|
|
if ($run === 0) {
|
|
cli()->info($filePath.' not found in db.');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
$qry = ConsoleInfo::query()->where('cover', '=', 1)->value('id');
|
|
foreach ($qry as $rows) {
|
|
if (! is_file($path2covers.$rows['id'].'.jpg')) {
|
|
ConsoleInfo::query()->where(
|
|
[
|
|
['cover' => 1],
|
|
['id' => $rows['id']],
|
|
]
|
|
)->update(['cover' => 0]);
|
|
cli()->info($path2covers.$rows['id'].'.jpg does not exist.');
|
|
$deleted++;
|
|
}
|
|
}
|
|
cli()->header($covers.' covers set.');
|
|
cli()->header($deleted.' consoles unset.');
|