diff --git a/releases/index.php b/releases/index.php index fcdd67d011..324938d182 100644 --- a/releases/index.php +++ b/releases/index.php @@ -4,11 +4,12 @@ include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc'; include_once $_SERVER["DOCUMENT_ROOT"] . "/include/branches.inc"; -if (isset($_GET["serialize"])) { +if (isset($_GET["serialize"]) || isset($_GET["json"])) { $RELEASES[5][$PHP_5_4_VERSION]["date"] = $PHP_5_4_DATE; - $RELEASES[5][$PHP_5_3_VERSION]["date"] = $PHP_5_3_DATE; $RELEASES = $RELEASES + $OLDRELEASES; + $machineReadable = array(); + if (isset($_GET["version"])) { $ver = (int)$_GET["version"]; @@ -19,14 +20,14 @@ $max = (int)$_GET["max"]; if ($max == -1) { $max = PHP_INT_MAX; } - $return = array($version => $r); + $machineReadable = array($version => $r); $count = 1; /* check if other $RELEASES[$ver] are there */ /* e.g., 5_3, 5_4, and 5_5 all exist and have a release */ while(($z = each($RELEASES[$ver])) && $count++ < $max) { - $return[$z[0]] = $z[1]; + $machineReadable[$z[0]] = $z[1]; } foreach($OLDRELEASES[$ver] as $version => $release) { @@ -34,25 +35,31 @@ break; } - $return[$version] = $release; + $machineReadable[$version] = $release; } - echo serialize($return); } else { $r["version"] = $version; - echo serialize($r); + $machineReadable = $r; } } else { - echo serialize(array("error" => "Unknown version")); + $machineReadable = array("error" => "Unknown version"); } } else { - $array = array(); + $machineReadable = array(); foreach($RELEASES as $major => $release) { list($version, $r) = each($release); $r["version"] = $version; - $array[$major] = $r; + $machineReadable[$major] = $r; } - echo serialize($array); + } + + if (isset($_GET["serialize"])) { + header('Content-type: text/plain'); + echo serialize($machineReadable); + } elseif (isset($_GET["json"])) { + header('Content-Type: application/json'); + echo json_encode($machineReadable); } return; } @@ -100,11 +107,24 @@
-
Want a PHP serialize()d list of the PHP releases?
+
Want a PHP serialized list of the PHP releases?
+
+ +
+
+ +
+
Want a JSON list of the PHP releases?
-

Add ?serialize=1 to the url

-

Only want PHP 5 releases? &version=5

-

The last 3? &max=3

+
';