Commit:    97246d716b17fc8cb5be51812d6f40e07c811e9c
Author:    Rasmus Lerdorf <[email protected]>         Sat, 21 Jul 2018 09:31:06 
-0400
Parents:   c75a11c6847b3f3e970c163fb0c5c69c2075ca07
Branches:  master

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

Log:
Fix patch display

Changed paths:
  M  templates/listpatches.php
  M  www/bug.php
  M  www/patch-display.php


Diff:
diff --git a/templates/listpatches.php b/templates/listpatches.php
index 8c848f0..fc6ef33 100644
--- a/templates/listpatches.php
+++ b/templates/listpatches.php
@@ -9,7 +9,9 @@
    <?php } ?>
   </td>
  </tr>
-<?php foreach ($patches as $pname => $revs) { ?>
+<?php 
+foreach ($patches as $fpa) { $fixed[$fpa['patch']][] = [ $fpa['revision'], 
$fpa['developer'] ]; }
+foreach ($fixed as $pname => $revs) { ?>
  <tr>
   <th class="details">
    Patch <a href="patch-display.php?bug_id=<?php echo $bug_id; 
?>&amp;patch=<?php echo urlencode($pname); ?>&amp;revision=latest"><?php echo 
clean($pname); ?></a>
diff --git a/www/bug.php b/www/bug.php
index bcddf97..6807fd2 100644
--- a/www/bug.php
+++ b/www/bug.php
@@ -1072,10 +1072,14 @@ if ($show_bug_info && $bug_id != 'PREVIEW' && 
$bug['status'] !== 'Spam') {
        require_once "{$ROOT_DIR}/include/classes/bug_patchtracker.php";
        $patches = new Bug_Patchtracker;
        $p = $patches->listPatches($bug_id);
-       
+       $revs = [];     
        echo "<h2>Patches</h2>\n";
 
-       foreach ($p as $name => $revisions)
+       foreach ($p as $patch) {
+               $revs[$patch['patch']][] = [$patch['revision'], 
$patch['developer']];
+       }
+
+       foreach ($revs as $name => $revisions)
        {
                $obsolete = $patches->getObsoletingPatches($bug_id, $name, 
$revisions[0][0]);
                $style = !empty($obsolete) ? ' style="background-color: yellow; 
text-decoration: line-through;" ' : '';
diff --git a/www/patch-display.php b/www/patch-display.php
index 1fed782..831e340 100644
--- a/www/patch-display.php
+++ b/www/patch-display.php
@@ -53,7 +53,7 @@ if (isset($patch_name) && isset($revision)) {
        if ($revision == 'latest') {
                $revisions = $patchinfo->listRevisions($buginfo['id'], 
$patch_name);
                if (isset($revisions[0])) {
-                       $revision = $revisions[0][0];
+                       $revision = $revisions[0]['revision'];
                }
        }


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

Reply via email to