1 && ($info[1] === 'elwig' || $info[1] === 'winziprint')) { $getProd = $info[1]; $getVers = $info[2]; if (sizeof($info) > 3) { header('Status: 404'); header('Content-Length: 0'); exit(); } } else if ($_SERVER['PATH_INFO'] !== '') { header('Status: 404'); header('Content-Length: 0'); exit(); } $filesRaw = scandir('.'); usort($filesRaw, 'version_compare'); $files = []; foreach ($filesRaw as $file) { if (str_starts_with($file, ".") || str_ends_with($file, ".php")) continue; $files[$file] = [filesize($file), filemtime($file), filectime($file)]; } $entities = []; foreach ($files as $name => [$size, $mtime, $ctime]) { $p1 = strrpos($name, '-') + 1; $p2 = strrpos($name, '.'); $vers = substr($name, $p1, $p2 - $p1); $url = "https://elwig.at/files/$name"; $mod = date(DATE_ATOM, $mtime); $cre = date(DATE_ATOM, $ctime); $prod = strtolower(substr($name, 0, $p1 - 1)); $entities[$name] = [ $prod, $vers, $url, $size, $mtime, $ctime, $mod, $cre ]; } if ($getVers === 'latest') { $versions = []; foreach ($entities as $name => [$prod, $vers, $url, $size, $mtime, $ctime, $mod, $cre]) { if ($prod === $getProd) $versions[] = $vers; } usort($versions, 'version_compare'); $getVers = $versions[sizeof($versions) - 1]; } $entities = array_filter($entities, function($e) { global $getProd; global $getVers; return (empty($getProd) || $getProd === $e[0]) && (empty($getVers) || $getVers === $e[1]); }); $format = get_fmt(); if ($format === 'json') { header('Content-Type: application/json; charset=UTF-8'); echo "{\"data\": [\n"; $first = true; foreach ($entities as $name => [$prod, $vers, $url, $size, $mtime, $ctime, $mod, $cre]) { if (!$first) echo ",\n"; echo " {\"product\": \"$prod\", \"version\": \"$vers\", \"name\": \"$name\", \"url\": \"$url\", \"size\": $size, \"created\": \"$cre\", \"modified\": \"$mod\"}"; $first = false; } echo "\n]}\n"; } else if ($format === 'text') { header('Content-Type: text/plain; charset=UTF-8'); foreach ($entities as $name => [$prod, $vers, $url, $size, $mtime, $ctime, $mod, $cre]) { echo "$name\t" . number_format($size / 1024 / 1024, 1) . " MB\n"; } } else if ($format === 'html') { if (isset($getProd) && isset($getVers) && sizeof($entities) === 1) { header('Status: 303'); header('Location: ' . $entities[array_key_first($entities)][2]); header('Content-Length: 0'); exit(); } header('Content-Type: application/xhtml+xml; charset=UTF-8'); echo "\n"; ?> Downloads - Elwig

Downloads

Startseite

[$prod, $vers, $url, $size, $mtime, $ctime, $mod, $cre]) { echo " \n"; } ?>
NameGrößeÄnderungsdatum
$name" . number_format($size / 1024 / 1024, 1) . " MB" . date('d.m.Y, H:i', $mtime) . "

JSON-Format