cvs: pearweb /public_html/bugs stats.php
| From: | Daniel Convissor | 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 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')
.' </td>
<td class="bug_bg1">'. bugstats('open', 'all')
.' </td>
<td class="bug_bg2">'. bugstats('critical', 'all')
.' </td>
- <td class="bug_bg1">'. bugstats('verified', 'all')
.' </td>
+ <td class="bug_bg1">'. bugstats('verified', 'all')
.' </td>
<td class="bug_bg2">'. bugstats('analyzed', 'all')
.' </td>
<td class="bug_bg1">'. bugstats('assigned', 'all')
.' </td>
- <td class="bug_bg1">'. bugstats('suspended', 'all')
.' </td>
<td class="bug_bg2">'. bugstats('duplicate', 'all')
.' </td>
<td class="bug_bg1">'. bugstats('feedback', 'all')
.' </td>
<td class="bug_bg2">'. bugstats('no feedback', 'all')
.' </td>
<td class="bug_bg1">'. bugstats('bogus', 'all')
.' </td>
+ <td class="bug_bg2">'. bugstats('suspended', 'all')
.' </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)
.' </td>
<td class="bug_bg2">'. bugstats('analyzed', $name)
.' </td>
<td class="bug_bg1">'. bugstats('assigned', $name)
.' </td>
- <td class="bug_bg1">'. bugstats('suspended', $name)
.' </td>
<td class="bug_bg2">'. bugstats('duplicate', $name)
.' </td>
<td class="bug_bg1">'. bugstats('feedback', $name)
.' </td>
<td class="bug_bg2">'. bugstats('no feedback', $name)
.' </td>
<td class="bug_bg1">'. bugstats('bogus', $name)
.' </td>
+ <td class="bug_bg2">'. bugstats('suspended', $name)
.' </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).'&rev='.$reve.'&category='.$category.'&developer='.$developer.'"
'.$attr.'>'.ucfirst($name).'</a>';
-
+ return '<a href="./stats.php?sort_by=' . urlencode($name) .
+ '&rev=' . $reve . '&category=' . $category .
+ '&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;
}