Fibinger Ádám
2020-07-31 7e1ea4d5fb16450ce81f9b7f39784e7a84b73f9b
index.php
@@ -1,4 +1,6 @@
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include 'vendor/autoload.php';
use TableGenerator\DataObject;
@@ -6,15 +8,24 @@
$twig = \Wargasz\TwigFactory::getEnvironment('templates/');
$messages = [];
if (!empty($_POST['teams_json']))
{
   $forceDownload = isset($_POST['force_download']) && $_POST['force_download'] == 'on';
   $parser = new \Wargasz\BattlefyTeamParser($_POST['teams_json']);
   $table = $parser->getTeamData();
   $table = $parser->getTeamData($forceDownload);
   $messages = $parser->getMessages();
   $cols = [
      'team'          => 'Csapat Név',
      'name'          => 'Név',
      'name'          => ['Név',
         function ($a, $originalRowData) {
            return '<a href="https://r6.tracker.network/profile/pc/' . $a . '">' . $a . '</a>';
         }
      ],
      'captain'       => ['Kapitány',
         function ($a, $originalRowData) {
            return $a ? "Igen" : "Nem";
@@ -30,9 +41,13 @@
      'alias_history' => 'Alias history'
   ];
   file_put_contents(\Wargasz\BattlefyTeamParser::getWorkDir() . '/source-' . time() . '.json', $_POST['teams_json']);
   file_put_contents(\Wargasz\BattlefyTeamParser::getWorkDir() . '/parsed.json', json_encode($parser->getParsedTeamData()));
   //fixme: szétszedni, hogy ez ne a táblázatot írja meg egyből, hanem a nyers adatokat és azt olvassa vissza
   $do = new DataObject($cols, $table);
   $HTMLTable = (new \TableGenerator\Render\HTMLDataTable(['id' => 'ccup']))->setDataObject($do);
   $HTMLTable = (new \TableGenerator\Render\HTMLTable(['id' => 'ccup']))->setDataObject($do);
   ob_start();
   $HTMLTable->renderTable();
   $tableData = ob_get_clean();
@@ -43,4 +58,7 @@
   $tableData = file_get_contents('result.html');
}
echo $twig->render('index.twig', ['table' => $tableData]);
echo $twig->render('index.twig', [
   'table'    => $tableData,
   'messages' => $messages
]);