2000000) { $content = file_get_contents($filePath, false, null, -2000000); } else { $content = file_get_contents($filePath); } // Prepare the download button HTML if filePath starts with /app/front $downloadButtonHtml = ''; if (strpos($filePath, '/app/front') === 0) { $downloadButtonHtml = ' '; } // Prepare buttons HTML $buttonsHtml = ''; $totalButtons = count($buttons); if ($totalButtons > 0) { $colClass = 12 / $totalButtons; // Use $colClass in your HTML generation or further logic } else { // Handle case where $buttons array is empty $colClass = 12; } foreach ($buttons as $button) { $labelStringCode = isset($button['labelStringCode']) ? $button['labelStringCode'] : ''; $event = isset($button['event']) ? $button['event'] : ''; $buttonsHtml .= '
'; } // Render the log area HTML $html = '
' . htmlspecialchars($fileName) . '
' . number_format((filesize($filePath) / 1000000), 2, ",", ".") . ' MB' . $downloadButtonHtml . '
' . $buttonsHtml . '
'; return $html; } // Load default data from JSON file $defaultDataFile = 'logs_defaults.json'; $defaultData = file_exists($defaultDataFile) ? json_decode(file_get_contents($defaultDataFile), true) : []; // Check if JSON data is submitted via POST if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['items'])) { $items = json_decode($_POST['items'], true); } else { $items = $defaultData; } // Render the log areas with the retrieved or default data $html = ''; foreach ($items as $item) { $html .= renderLogArea($item); } echo $html; exit(); ?>