Commit:    be611654442bc7c96814e2a65345ec08e88ca5ef
Author:    Anatol Belski <a...@php.net>         Wed, 30 Jan 2019 12:09:52 +0100
Parents:   c2c3383b2fafb03ec7bf4f7fcfd25fc8874cc9d1
Branches:  master

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

Log:
Fix bug #77542 Latest releases not working downloads directory

Bugs:
https://bugs.php.net/77542

Changed paths:
  M  docroot/listing.php
  M  include/config.php
  M  include/listing.php


Diff:
diff --git a/docroot/listing.php b/docroot/listing.php
index 72f4aec..bb63d14 100644
--- a/docroot/listing.php
+++ b/docroot/listing.php
@@ -1,12 +1,16 @@
 <?php
 
-$snaps = false;
+include __DIR__ . '/../include/config.php';
+
 $mode = isset($_GET['mode']) ? $_GET['mode'] : 'releases';
 
+$nmode = MODE_RELEASE;
+
 switch ($mode) {
        case 'qa':
                $dir_to_parse = 'downloads/qa';
                $title_page = 'Binaries and sources QA Releases';
+               $nmode = MODE_QA;
                break;
        /* The snapshot page is currently gets generated. listing2.php seems 
        to be quite outdated, so we just redirect to the correct snapshot page
@@ -18,7 +22,7 @@ switch ($mode) {
                exit();
                $dir_to_parse = 'downloads/snaps';
                $title_page = 'Binaries and sources Snapshots';
-               $snaps = true;
+               $nmode = MODE_SNAP;
                break;
        case 'releases':
        default:
@@ -26,13 +30,12 @@ switch ($mode) {
                $title_page = 'Binaries and sources Releases';
 }
 
-include __DIR__ . '/../include/config.php';
 include __DIR__ . '/../include/listing.php';
 
 
 $baseurl = '/' . $dir_to_parse . '/';
 
-$versions = generate_listing($dir_to_parse, $snaps);
+$versions = generate_listing($dir_to_parse, $nmode);
 $major_order = array('7.3', '7.2', '7.1', '7.0', '5.6');
 $minor_order = array(
                '5.6' => array(
diff --git a/include/config.php b/include/config.php
index 19164e1..a6bfbc2 100644
--- a/include/config.php
+++ b/include/config.php
@@ -1,10 +1,14 @@
-<?php
-define('APP_PATH', 'C:/domains/windows.php.net/');
-define('SNAPS_DIR', APP_PATH . 'docroot/downloads/snaps/');
-define('RELEASES_DIR', APP_PATH . 'docroot/downloads/releases/');
-define('QA_DIR', APP_PATH . 'docroot/downloads/qa/');
-define('DATA_DIR', APP_PATH . '/data/');
-define('LIB_DIR', APP_PATH . '/include/');
-define('TPL_PATH', APP_PATH . '/templates/');
-define('DOCROOT', APP_PATH . '/docroot');
-define('SNAPS_URL', '/downloads/snaps/');
+<?php
+define('APP_PATH', 'C:/domains/windows.php.net/');
+define('SNAPS_DIR', APP_PATH . 'docroot/downloads/snaps/');
+define('RELEASES_DIR', APP_PATH . 'docroot/downloads/releases/');
+define('QA_DIR', APP_PATH . 'docroot/downloads/qa/');
+define('DATA_DIR', APP_PATH . '/data/');
+define('LIB_DIR', APP_PATH . '/include/');
+define('TPL_PATH', APP_PATH . '/templates/');
+define('DOCROOT', APP_PATH . '/docroot');
+define('SNAPS_URL', '/downloads/snaps/');
+
+define('MODE_RELEASE', 0);
+define('MODE_SNAP', 1);
+define('MODE_QA', 2);
diff --git a/include/listing.php b/include/listing.php
index 4c63b12..ffa41a4 100644
--- a/include/listing.php
+++ b/include/listing.php
@@ -85,7 +85,7 @@ function parse_file_name($v)
                        );
 }
 
-function generate_listing($path, $snaps = false) {
+function generate_listing($path, $nmode) {
        if (file_exists($path . '/cache.info')) {
                include $path . '/cache.info';
                return $releases;
@@ -104,7 +104,7 @@ function generate_listing($path, $snaps = false) {
        $sha256sums = processSha256Sums($path);
        foreach ($versions as $file) {
                $file_ori = $file;
-               if ($snaps) {
+               if (MODE_SNAP === $nmode) {
                        $file = readlink($file);
                }
                $datetime_str = substr($file, strlen($file) - 16, 12);
@@ -133,7 +133,7 @@ function generate_listing($path, $snaps = false) {
                                'sha256' => $sha256sums[strtolower($file_ori)]
                                );
                $compile = $configure = $buildconf = false;
-               if ($snaps) {
+               if (MODE_SNAP === $nmode) {
                        $debug_pack = 'php-debug-pack-' . 
$elms['version_short'] . ($elms['nts'] ? '-' . $elms['nts'] : '') . '-win32' . 
($elms['ts'] ? '-' . $elms['vc'] . '-' . $elms['arch'] . '-latest' : '') . 
'.zip';
                        $installer =  'php-' . $elms['version_short'] . 
($elms['nts'] ? '-' . $elms['nts'] : '') . '-win32' . ($elms['ts'] ? '-' . 
$elms['vc'] . '-' . $elms['arch'] . '-latest' : '') . '.msi';
                        $testpack = 'php-test-pack-' . $elms['version_short'] . 
'-latest.zip';
@@ -182,7 +182,7 @@ function generate_listing($path, $snaps = false) {
                }
 
 
-               if ($snaps) {
+               if (MODE_SNAP === $nmode) {
                        if ($buildconf) {
                                $releases[$version_short][$key]['buildconf'] = 
$buildconf;
                        }
@@ -205,8 +205,10 @@ function generate_listing($path, $snaps = false) {
        rename($tmp_name, 'cache.info');
        chdir($old_cwd);
 
-       generate_web_config($releases);
-       generate_latest_releases_html($releases);
+       if (MODE_RELEASE === $nmode) {
+               generate_web_config($releases);
+               generate_latest_releases_html($releases);
+       }
 
        return $releases;
 }


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

Reply via email to