X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=public%2Findex.php;h=b403d19733946259f0a6f42c56908830c48d749c;hb=0932b51883ff4944dafc164d6b846e7d4e4242af;hp=7918e920a76cd5b1e9a68161a92574c2d60d9640;hpb=bfae1cb655977d9990d555b297c791b276ef0453;p=pharext%2Freplicator.pharext.org diff --git a/public/index.php b/public/index.php index 7918e92..b403d19 100644 --- a/public/index.php +++ b/public/index.php @@ -1,127 +1,105 @@ - - -
- -Package | -Date | -Size | -
---|---|---|
= htmlspecialchars(basename($phar)) ?> - | -- "today", "yesterday"]; - do { - for ($i = 1; $i < 7; ++$i) { - if ($lmod > $time - $dsec * $i) { - switch ($i) { - case 1: - echo "today"; - break 3; - case 2: - echo "yesterday"; - break 3; - default: - echo "$i days ago"; - break 3; - } - } - } - echo date("Y-m-d", $lmod); - } while (false); - - ?> - | -- $sigext) { + if (file_exists($sigdat = sigof($file, $sigext))) { + $sigs[$sigtyp] = $sigdat; + } + } + $size = filesize($file); + $date = isset($meta["date"]) ? strtotime($meta["date"]) : filemtime($file); + $pharext = isset($meta["version"]) ? $meta["version"] : "2.0.1"; + $versions[$release][$enc] = ["phar" => $file] + compact("date", "size", "pharext", "sigs"); + } + uksort($versions[$release], function($a, $b) { + $al = strlen($a); + $bl = strlen($b); + if ($al < $bl) return -1; + if ($al > $bl) return 1; + return 0; + }); + } + uksort($versions, "version_compare"); + return $versions; +} - $u = ["Bytes", "KB", "MB"]; - $s = filesize($phar); - $l = floor(log10($s)); - printf("%1.1F %s\n", $s/pow(10,$l-($l%3)), $u[$l/3]); +function package_info($package) { + if (($xml = simplexml_load_file("phars/$package/info.xml"))) { + return [ + "title" => (string) $xml->s, + "description" => (string) $xml->d, + "license" => (string) $xml->l + ]; + } +} - ?> - | -