X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=public%2Findex.php;h=08e85131e8897d99ef7e431cb475b6072a7860f7;hb=1fcf9fdd2edbab763d3fd681cf855b5f3f16c45a;hp=39d24c07a39cf1986ef57d2a5ff0fbcf93752779;hpb=8597b282aac5820cfdbee6dd7142208ed692c43c;p=pharext%2Freplicator.pharext.org diff --git a/public/index.php b/public/index.php index 39d24c0..08e8513 100644 --- a/public/index.php +++ b/public/index.php @@ -1,147 +1,76 @@ - - -
- -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); - - ?> +function human_size($s) { + $l = floor(log10($s)); + return sprintf("%1.1F %s", $s/pow(10,$l-($l%3)), UNITS[$l/3]); +} - | -- $d->modify("-$i days")->format("U")) { + switch ($i) { + case 1: + return "today"; + case 2: + return "yesterday"; + default: + return "$i days ago"; + } + } + } + return gmdate("Y-m-d", $t); +} - $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_versions($package) { + $versions = []; + foreach (glob("phars/$package/*.ext.phar*") as $phar) { + list($name, $enc) = explode(".ext.phar", basename($phar)); + $data = new Phar($phar); + $meta = $data->getMetadata(); + if ($meta) { + $release = $meta["release"]; + } else { + $release = substr($name, strlen($package)+1); + } - ?> - | -