Files
nuhodds_fi4/app/Console/Commands/Grapper/Sofascore.php
T
2026-08-01 11:42:47 +02:00

130 lines
4.0 KiB
PHP

<?php
namespace App\Console\Commands\Grapper;
use App\Console\Commands\Grapper\Sofascore\Grapper;
use App\Console\Commands\Grapper\Sofascore\Helper\Strings;
use App\Console\Commands\Grapper\Sofascore\Helper\ZipFolder;
use App\Console\Commands\Grapper\Sofascore\MakeExcel;
use App\Console\Commands\Grapper\Sofascore\PlayerPerSeason;
use App\Console\Commands\Grapper\Sofascore\Rose;
use App\Console\Commands\Grapper\Sofascore\SendMail;
use App\Console\Commands\Grapper\Sofascore\SettingsToLocal;
use App\Console\Commands\Grapper\Sofascore\SettingsToProduction;
use App\Console\Commands\Grapper\Sofascore\SqlMover;
use App\Console\Commands\Grapper\Sofascore\TournamentTeams;
use App\Console\Commands\Nuh;
use App\Models\SofaScoreTask;
use App\Utilities\Notice;
use Illuminate\Support\Carbon;
ini_set('magic_quotes_runtime', false);
class Sofascore
{
public static string $storage;
public static string $zipfile;
public static string $excel_name;
public static string $useragent = '4';
public static function switch()
{
$function = Nuh::$options['fun'];
switch ($function) {
case 1:
PlayerPerSeason::run();
break;
case 2:
SettingsToLocal::run();
break;
case 3:
self::setStorage();
Grapper::load();
break;
case 4:
self::setStorage();
ZipFolder::create();
break;
case 5:
self::setStorage();
SendMail::run();
break;
case 6:
self::setStorage();
Rose::run();
break;
case 7:
SqlMover::run();
break;
case 8:
self::setStorage();
MakeExcel::create();
break;
case 9:
TournamentTeams::get();
break;
case 10:
SettingsToProduction::run();
break;
default:
Notice::note('id not valid', 'br', 1);
}
}
public static function setStorage()
{
$task = Nuh::$options['task'];
$debug = Nuh::$options['d'];
$sofascore_data = storage_path('sofascore_data') . '/';
$task = SofaScoreTask::where('id', $task)->first();
if (!$task) {
Notice::note("No SofaScoreTask " . Nuh::$options['task'], 'r', 1);
}
$storage_name = Strings::clean($task->name);
switch ($task->id) {
case 1:
self::$storage = $sofascore_data . $storage_name . '/' . Carbon::now()->subDays(3)->format('Y-m-d');
self::$zipfile = $sofascore_data . $storage_name . '/' . Carbon::now()->subDays(3)->format('Y-m-d') . '.zip';
break;
case 2:
self::$storage = $sofascore_data . $storage_name . '/' . $task->day_from;
self::$zipfile = $sofascore_data . $storage_name . '/' . $task->day_from . '.zip';
break;
case 3:
self::$storage = $sofascore_data . $storage_name . '-' . $task->day_from . '-' . $task->day_to;
self::$zipfile = $sofascore_data . $storage_name . '-' . $task->day_from . '-' . $task->day_to . '.zip';
break;
case 4:
self::$storage = $sofascore_data . $storage_name . '/rosa-' . Carbon::now()->format('Y-m-d');
self::$zipfile = $sofascore_data . $storage_name . '/rosa-' . Carbon::now()->format('Y-m-d') . '.zip';
break;
default:
self::$storage = $sofascore_data . $storage_name;
self::$zipfile = $sofascore_data . $storage_name . '/archive.zip';
break;
}
if ($debug)
Notice::note("\nStore:\t" . Sofascore::$storage . "\nZip:\t" . Sofascore::$zipfile, 'c');
}
}