cvs: pearweb /public_html/bugs stats.php

From: Date: Wed, 30 Jun 2004 07:00:59 +0000
Subject: cvs: pearweb /public_html/bugs stats.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-21299@lists.php.net to get a copy of this message
danielc Wed Jun 30 03:00:59 2004 EDT Modified files: /pearweb/public_html/bugs stats.php Log: * Move Suspended column so colors alternate. * Trim trailling spaces. * Some line wrapping. * Create $titles array to enable abbreviations to reduce table width. http://cvs.php.net/diff.php/pearweb/public_html/bugs/stats.php?r1=1.21&r2=1.22&ty=u Index: pearweb/public_html/bugs/stats.php diff -u pearweb/public_html/bugs/stats.php:1.21 pearweb/public_html/bugs/stats.php:1.22 --- pearweb/public_html/bugs/stats.php:1.21 Wed Jun 30 02:41:22 2004 +++ pearweb/public_html/bugs/stats.php Wed Jun 30 03:00:58 2004 @@ -15,7 +15,7 @@ * @package Bugs * @copyright Copyright (c) 1997-2004 The PHP Group * @license http://www.php.net/license/3_0.txt PHP License - * @version $Id: stats.php,v 1.21 2004/06/30 06:41:22 danielc Exp $ + * @version $Id: stats.php,v 1.22 2004/06/30 07:00:58 danielc Exp $ */ /** @@ -30,6 +30,20 @@ $dbh->setFetchMode(DB_FETCHMODE_ASSOC); +$titles = array( + 'closed' => 'Closed', + 'open' => 'Open', + 'critical' => 'Crit', + 'verified' => 'Verified', + 'analyzed' => 'Analyzed', + 'assigned' => 'Assigned', + 'duplicate' => 'Dupe', + 'feedback' => 'Fdbk', + 'no feedback' => 'No&nbsp;Fdbk', + 'bogus' => 'Bogus', + 'suspended' => 'Susp', +); + $category = $_GET['category']; $developer = $_GET['developer']; $rev = $_GET['rev']; @@ -80,7 +94,7 @@ WHERE package_name = '.$dbh->quoteSmart($package['name']).$where_clause.' GROUP BY id'; $result1 =& $dbh->query($query); - + $package_name['all'][$package['name']]['total'] = 0; while ($row = $result1->fetchRow()) { $package_name['all'][$package['name']]['total']++; @@ -107,14 +121,14 @@ if (!isset($package_name['no feedback'][$name])) { $package_name['no feedback'][$name] = 0; } if (!isset($package_name['feedback'][$name])) { $package_name['feedback'][$name] = 0; } } - - if (!isset($sort_by)) { - $sort_by = 'open'; - } - if (!isset($_GET['rev'])) { - $rev = 1; + + if (!isset($sort_by)) { + $sort_by = 'open'; } - + if (!isset($_GET['rev'])) { + $rev = 1; + } + if ($_GET['rev'] == 1) { arsort($package_name[$sort_by]); } else { @@ -129,10 +143,10 @@ echo '<table style="font-size: 90%;">'."\n"; $res = category::listAll(); $_SERVER['QUERY_STRING'] ? $query_string = '?' . $_SERVER['QUERY_STRING'] : ''; -echo '<tr><td colspan="13"> +echo '<tr><td colspan="13"> <form method="get" action="/bugs/stats.php' . $query_string . '"> <div> - <strong>Category:</strong> + <strong>Category:</strong> <select name="category" id="category" onchange="this.form.submit(); return false;">'; $_GET['category'] == '' ? $selected = ' selected="selected"' : $selected = ''; echo '<option value=""' . $selected . '>All</option>'."\n"; @@ -141,13 +155,13 @@ echo '<option value="' . $row['name'] . '"' . $selected .'>' . $row['name'] . '</option>'."\n"; } echo '</select> - <strong>Developer:</strong> + <strong>Developer:</strong> <select name="developer" id="developers" onchange="this.form.submit(); return false;">'."\n"; /* * Fetch list of users/maintainers */ -$users =& $dbh->query('SELECT u.handle AS handle, u.name AS name FROM users u, maintains m WHERE u.handle = m.handle +$users =& $dbh->query('SELECT u.handle AS handle, u.name AS name FROM users u, maintains m WHERE u.handle = m.handle GROUP BY handle ORDER BY u.name'); $_GET['developer'] == '' ? $selected = ' selected="selected"' : $selected = ''; echo '<option value=""' . $selected . '>All</option>'."\n"; @@ -169,7 +183,7 @@ response_footer(); exit; } - + echo display_stat_header($total, true); echo '<tr><td class="bug_head"><strong>All</strong></td> @@ -177,21 +191,21 @@ <td class="bug_bg2">'. bugstats('closed', 'all') .'&nbsp;</td> <td class="bug_bg1">'. bugstats('open', 'all') .'&nbsp;</td> <td class="bug_bg2">'. bugstats('critical', 'all') .'&nbsp;</td> - <td class="bug_bg1">'. bugstats('verified', 'all') .'&nbsp;</td> + <td class="bug_bg1">'. bugstats('verified', 'all') .'&nbsp;</td> <td class="bug_bg2">'. bugstats('analyzed', 'all') .'&nbsp;</td> <td class="bug_bg1">'. bugstats('assigned', 'all') .'&nbsp;</td> - <td class="bug_bg1">'. bugstats('suspended', 'all') .'&nbsp;</td> <td class="bug_bg2">'. bugstats('duplicate', 'all') .'&nbsp;</td> <td class="bug_bg1">'. bugstats('feedback', 'all') .'&nbsp;</td> <td class="bug_bg2">'. bugstats('no feedback', 'all') .'&nbsp;</td> <td class="bug_bg1">'. bugstats('bogus', 'all') .'&nbsp;</td> + <td class="bug_bg2">'. bugstats('suspended', 'all') .'&nbsp;</td> </tr>' . "\n"; $stat_row = 1; foreach ($package_name[$sort_by] as $name => $value) { if ($name != 'all') { /* Output a new header row every 40 lines */ - if (($stat_row++ % 40) == 0) { + if (($stat_row++ % 40) == 0) { echo display_stat_header($total, false); } echo '<tr><td class="bug_head"> @@ -203,11 +217,11 @@ <td class="bug_bg1">'. bugstats('verified', $name) .'&nbsp;</td> <td class="bug_bg2">'. bugstats('analyzed', $name) .'&nbsp;</td> <td class="bug_bg1">'. bugstats('assigned', $name) .'&nbsp;</td> - <td class="bug_bg1">'. bugstats('suspended', $name) .'&nbsp;</td> <td class="bug_bg2">'. bugstats('duplicate', $name) .'&nbsp;</td> <td class="bug_bg1">'. bugstats('feedback', $name) .'&nbsp;</td> <td class="bug_bg2">'. bugstats('no feedback', $name) .'&nbsp;</td> <td class="bug_bg1">'. bugstats('bogus', $name) .'&nbsp;</td> + <td class="bug_bg2">'. bugstats('suspended', $name) .'&nbsp;</td> </tr>' . "\n"; } } @@ -231,13 +245,12 @@ } } - function sort_url($name) { - global $sort_by,$rev,$phpver,$category,$developer; + global $sort_by, $rev, $phpver, $category, $developer, $titles; if ($name == $sort_by) { - $reve = ($rev == 1) ? 0 : 1; + $reve = ($rev == 1) ? 0 : 1; } else { $reve = 1; } @@ -246,8 +259,10 @@ } else { $attr = 'class="bug_stats_choosen"'; } - return '<a href="./stats.php?sort_by='.urlencode($name).'&amp;rev='.$reve.'&amp;category='.$category.'&amp;developer='.$developer.'" '.$attr.'>'.ucfirst($name).'</a>'; - + return '<a href="./stats.php?sort_by=' . urlencode($name) . + '&amp;rev=' . $reve . '&amp;category=' . $category . + '&amp;developer=' .$developer . '" ' . $attr . '>' . + $titles[$name] .'</a>'; } function package_link($name) @@ -275,11 +290,11 @@ <td><strong>' . sort_url('verified') . '</strong></td> <td><strong>' . sort_url('analyzed') . '</strong></td> <td><strong>' . sort_url('assigned') . '</strong></td> - <td><strong>' . sort_url('suspended') . '</strong></td> <td><strong>' . sort_url('duplicate') . '</strong></td> <td><strong>' . sort_url('feedback') . '</strong></td> <td><strong>' . sort_url('no feedback') . '</strong></td> <td><strong>' . sort_url('bogus') . '</strong></td> + <td><strong>' . sort_url('suspended') . '</strong></td> </tr>' . "\n"; return $stat_head; }

« previous php.pear.cvs (#21299) next »