";
foreach ($loginfo['columns'] as $columnk => $columnv) {
echo "
".htmlspecialchars($columnv['title'])."
\n";
}
echo "
";
// Get file content
$content = log_get_contents($loginfo['logfile']);
if (empty($content)) return;
sort($content);
$j = 0;
/*
* EXTENSIONS.TXT format description: PARAMETER DELIMITER -> ###
* PMID COMMENT
* name: 0 extension name
* version: 1 extension version (base for config entry - could change for newer versions)
* xmlstring: 2 config.xml or installation directory
* command(list)1: 3 execution of SHELL commands / scripts (e.g. download installer, untar, chmod, ...)
* command(list)2: 4 empty ("-") or PHP script name (file MUST exist)
* description: 5 plain text which can include HTML tags
* unsupported 6 unsupported architecture, plattform
*/
// Create table data
foreach ($content as $contentv) { // handle each line => one extension
unset($result);
$result = explode("###", $contentv); // retrieve extension content (pmid based)
if ((FALSE === $result) || (0 == $result)) continue;
echo "
\n";
for ($i = 0; $i < count($loginfo['columns']); $i++) { // handle pmids (columns)
if ($i == count($loginfo['columns']) - 1) {
// check if current architecture, plattform is supported
// architectures: x86, x64, rpi
// platforms: embedded, full, livecd, liveusb
if (!empty($result[6]) && ((strpos($result[6], $g['arch']) !== false) || (strpos($result[6], $g['platform']) !== false))) {
echo "
\n";
}
else {
// check if extension is already installed (existing config.xml entry or, for command line tools, based on installation directory)
if ((isset($config[$result[2]])) || ((strpos($result[2], "/") == 0) && (is_dir("{$config['onebuttoninstaller']['storage_path']}{$result[2]}")))){
echo "