This commit is contained in:
salam committed 2026-09-27 17:34:34 +02:00
1 parent 6662b0a823
commit 750b8bc571
3 files changed
+37 -30

No files matched your search

+3 -1
View File
@@ -42,11 +42,13 @@ class BoxesBettypeAll extends StatsOverviewWidget
return []; return [];
} }
// dd($this->filters);
// BOX TOTAL // BOX TOTAL
$count_events = $data['count_events']; $count_events = $data['count_events'];
$boxes = []; $boxes = [];
$boxes[] = Stat::make('Total', self::template_total($count_events)) $boxes[] = Stat::make('Total', self::template_total($count_events))
->description(fn () => $similar_past_matches == 'all' ? 'SPM Database' : 'SPM League') ->description(fn () => $similar_past_matches == 'none' ? 'Team Selected' : 'Similar Past Matches')
->extraAttributes(['x-init' => "animate('number-of-events', $count_events);", 'class' => 'box-success justify-center']); ->extraAttributes(['x-init' => "animate('number-of-events', $count_events);", 'class' => 'box-success justify-center']);
// BOX 1X2 // BOX 1X2
+14 -14
View File
@@ -116,32 +116,32 @@ trait GrapSofascore
/** /**
* day 1 * day 1
*/ */
$this->clear_folder($folder, 'all'); // $this->clear_folder($folder, 'all');
$day = Carbon::now()->subDay()->format('Y-m-d'); // $day = Carbon::now()->subDay()->format('Y-m-d');
$this->grap_tournaments_for_day($day); // $this->grap_tournaments_for_day($day);
foreach ($this->tournaments_requested as $tournament) { // foreach ($this->tournaments_requested as $tournament) {
$this->get_event($day, $tournament); // $this->get_event($day, $tournament);
} // }
$this->import_to_excel($folder, "Daily-$day"); // $this->import_to_excel($day, "Daily-$day");
$this->clear_folder($folder, 'data');
/** /**
* day 5 * day 5
*/ */
// $this->clear_folder($folder, 'data');
$day = Carbon::now()->subDays(5)->format('Y-m-d'); $day = Carbon::now()->subDays(5)->format('Y-m-d');
$this->grap_tournaments_for_day($day); // $this->grap_tournaments_for_day($day);
foreach ($this->tournaments_requested as $tournament) { // foreach ($this->tournaments_requested as $tournament) {
$this->get_event($day, $tournament); // $this->get_event($day, $tournament);
} // }
$this->import_to_excel($folder, "Daily-$day"); $this->import_to_excel($day, "Daily-$day");
$this->send($folder); $this->send($folder);
} }
+20 -15
View File
@@ -9,9 +9,11 @@ use PhpOffice\PhpSpreadsheet\Spreadsheet;
trait GrappingToExcel trait GrappingToExcel
{ {
public static $max = 2000; protected int $max = 2000;
public function import_to_excel(string $folder, $title = '') protected string $titel = '';
public function import_to_excel(string $folder, $day = '')
{ {
ini_set('memory_limit', -1); ini_set('memory_limit', -1);
@@ -19,35 +21,38 @@ trait GrappingToExcel
Notice::note("import $folder to excel", 'g'); Notice::note("import $folder to excel", 'g');
} }
if (! $title) { $this->titel = ucfirst($folder);
$titel = ucfirst($folder).'_'.Carbon::now()->format('Y-m-d'); if (! $day) {
$this->titel .= '_'.Carbon::now()->format('Y-m-d');
} else {
$this->titel .= "_$day";
} }
$files = $this->get_tree("$this->data_dir/$folder"); $files = $this->get_tree($this->data_dir);
$files = array_chunk($this->filter($files), self::$max); $files = array_chunk($this->filter($files), $this->max);
foreach ($files as $key => $value) { foreach ($files as $key => $value) {
$has = count($value); $has = count($value);
if (! $key && $has < self::$max) { if (! $key && $has < $this->max) {
$count_from = 1; $count_from = 1;
$count_to = $has; $count_to = $has;
} elseif (! $key) { } elseif (! $key) {
$count_from = 1; $count_from = 1;
$key++; $key++;
$count_to = $key * self::$max; $count_to = $key * $this->max;
} elseif ($has == self::$max) { } elseif ($has == $this->max) {
$count_from = $key * self::$max + 1; $count_from = $key * $this->max + 1;
$key++; $key++;
$count_to = $key * self::$max; $count_to = $key * $this->max;
} else { } else {
$count_from = $key * self::$max + 1; $count_from = $key * $this->max + 1;
$count_to = $key * self::$max + $has; $count_to = $key * $this->max + $has;
} }
$spreadsheet = new Spreadsheet; $spreadsheet = new Spreadsheet;
$spreadsheet->getProperties()->setTitle("$title-$count_from-$count_to"); $spreadsheet->getProperties()->setTitle($this->titel.'-'.$count_from.'-'.$count_to);
$activeWorksheet = $spreadsheet->getActiveSheet(); $activeWorksheet = $spreadsheet->getActiveSheet();
$column = 1; $column = 1;
@@ -69,7 +74,7 @@ trait GrappingToExcel
$spreadsheet->setActiveSheetIndex(0); $spreadsheet->setActiveSheetIndex(0);
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); $writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save("$this->data_dir/$folder/$titel-$count_from-$count_to.xlsx"); $writer->save("$this->data_dir/$folder/$this->titel-$count_from-$count_to.xlsx");
} }
} }