Commit:    bbb58d9d6cab1f9a70cc820ad54535cf50caa553
Author:    Ben Ramsey <[email protected]>         Mon, 6 Apr 2015 10:00:44 
-0500
Parents:   f051345e2bb5eb64b33590967ab11f7e4e8a2fc1
Branches:  master

Link:       
http://git.php.net/?p=web/php.git;a=commitdiff;h=bbb58d9d6cab1f9a70cc820ad54535cf50caa553

Log:
Simplify code according to @bjori's comment

See https://github.com/php/web-php/pull/53#discussion-diff-24725253

Changed paths:
  M  releases/index.php


Diff:
diff --git a/releases/index.php b/releases/index.php
index 6172046..635d69c 100644
--- a/releases/index.php
+++ b/releases/index.php
@@ -4,11 +4,12 @@ $_SERVER['BASE_PAGE'] = 'releases/index.php';
 include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
 include_once $_SERVER["DOCUMENT_ROOT"] . "/include/branches.inc";
 
-if (isset($_GET["serialize"])) {
-       header('Content-type: text/plain');
+if (isset($_GET["serialize"]) || isset($_GET["json"])) {
        $RELEASES[5][$PHP_5_4_VERSION]["date"] = $PHP_5_4_DATE;
        $RELEASES                              = $RELEASES + $OLDRELEASES;
 
+       $return = array();
+
        if (isset($_GET["version"])) {
                $ver = (int)$_GET["version"];
 
@@ -36,14 +37,13 @@ if (isset($_GET["serialize"])) {
 
                                        $return[$version] = $release;
                                }
-                               echo serialize($return);
                        } else {
                                $r["version"] = $version;
 
-                               echo serialize($r);
+                               $return = $r;
                        }
                } else {
-                       echo serialize(array("error" => "Unknown version"));
+                       $return = array("error" => "Unknown version");
                }
        } else {
                $array = array();
@@ -52,60 +52,15 @@ if (isset($_GET["serialize"])) {
                        $r["version"] = $version;
                        $array[$major] = $r;
                }
-               echo serialize($array);
+               $return = $array;
        }
-       return;
-}
-
-if (isset($_GET["json"])) {
-       header('Content-Type: application/json');
-       $RELEASES[5][$PHP_5_4_VERSION]["date"] = $PHP_5_4_DATE;
-       $RELEASES                              = $RELEASES + $OLDRELEASES;
-
-       if (isset($_GET["version"])) {
-               $ver = (int)$_GET["version"];
-
-               if (isset($RELEASES[$ver])) {
-                       list($version, $r) = each($RELEASES[$ver]);
-
-                       if (isset($_GET["max"])) {
-                               $max = (int)$_GET["max"];
-                               if ($max == -1) { $max = PHP_INT_MAX; }
-
-                               $return = 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];
-                               }
-
-                               foreach($OLDRELEASES[$ver] as $version => 
$release) {
-                                       if ($max <= $count++) {
-                                               break;
-                                       }
 
-                                       $return[$version] = $release;
-                               }
-                               echo json_encode($return);
-                       } else {
-                               $r["version"] = $version;
-
-                               echo json_encode($r);
-                       }
-               } else {
-                       echo json_encode(array("error" => "Unknown version"));
-               }
-       } else {
-               $array = array();
-               foreach($RELEASES as $major => $release) {
-                       list($version, $r) = each($release);
-                       $r["version"] = $version;
-                       $array[$major] = $r;
-               }
-               echo json_encode($array);
+       if (isset($_GET["serialize"])) {
+               header('Content-type: text/plain');
+               echo serialize($return);
+       } elseif (isset($_GET["json"])) {
+               header('Content-Type: application/json');
+               echo json_encode($return);
        }
        return;
 }


--
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to