Skip to content

Commit

Permalink
Made summary useful
Browse files Browse the repository at this point in the history
git-svn-id: http://mantisbt.svn.sourceforge.net/svnroot/mantisbt/trunk@27 f5dc347c-c33d-0410-90a0-b07cc1902cb9
  • Loading branch information
Kenzaburo Ito committed Dec 6, 2000
1 parent 946e256 commit 4a88989
Show file tree
Hide file tree
Showing 4 changed files with 125 additions and 90 deletions.
2 changes: 2 additions & 0 deletions ChangeLog
Expand Up @@ -12,13 +12,15 @@ To Do:
* Refine viewing preferences
* Add profiles for each user
* Refine viewing news archives
* Make priority useful

XX.XX.2000 - 0.10.2

* Fixed Reporter Field on update page
* Fixed variable error preventing Bugnote addition
* Fixed minor viewing bugs related to \ characters
* Added documentation section
* Summary is now useful

12.03.2000 - 0.10.1

Expand Down
67 changes: 48 additions & 19 deletions core_API.php
Expand Up @@ -116,7 +116,7 @@ function print_menu( $p_menu_file="" ) {
PRINT "</table>";
}
#--------------------
function print_category_string() {
function get_enum_string( $p_field_name ) {
global $g_mantis_bug_table

$query = "SHOW FIELDS
Expand All @@ -127,30 +127,23 @@ function print_category_string() {
$row = mysql_fetch_array( $result );
$t_type = stripslashes($row["Type"]);
$t_field = $row["Field"];
if ( $t_field=="category" ) {
if ( $t_field==$p_field_name ) {
return substr( $t_type, 5, strlen($t_type)-6);
}
}
} ### end for
}
#--------------------
function get_enum_count( $t_enum_string ) {
return count(explode(",",$t_enum_string));
}
#--------------------
### Used for update pages
function print_categories( $p_category="" ) {
global $g_mantis_bug_table

$query = "SHOW FIELDS
FROM $g_mantis_bug_table";
$result = db_mysql_query( $query );
$entry_count = mysql_num_rows( $result );
for ($i=0;$i<$entry_count;$i++) {
$row = mysql_fetch_array( $result );
$t_type = stripslashes($row["Type"]);
$t_field = $row["Field"];
if ( $t_field=="category" ) {
break;
}
}

$t_str = substr( $t_type, 5, strlen($t_type)-6).",";
$cat_count = count(explode(",",$t_str))-1;
$t_category_string = get_enum_string( "category" );
$t_str = $t_category_string.",";
$cat_count = get_enum_count($t_str)-1;
for ($i=0;$i<$cat_count;$i++) {
$t_s = substr( $t_str, 1, strpos($t_str, ",")-2 );
$t_str = substr( $t_str, strpos($t_str, ",")+1, strlen($t_str) );
Expand All @@ -160,7 +153,43 @@ function print_categories( $p_category="" ) {
else {
PRINT "<option value=\"$t_s\">$t_s";
}
}
} ### end for
}
#--------------------
### Used in summary reports
function print_bug_enum_summary( $p_enum ) {
global $g_mantis_bug_table, $g_primary_color_light, $g_primary_color_dark;

$t_enum_string = get_enum_string( "$p_enum" );
$t_str = $t_enum_string.",";
$enum_count = get_enum_count($t_str)-1;
for ($i=0;$i<$enum_count;$i++) {
$t_s = substr( $t_str, 1, strpos($t_str, ",")-2 );
$t_str = substr( $t_str, strpos($t_str, ",")+1, strlen($t_str) );

$query = "SELECT COUNT(id)
FROM $g_mantis_bug_table
WHERE $p_enum='$t_s'";
$result = mysql_query( $query );
$t_enum_count = mysql_result( $result, 0 );

### alternate row colors
if ( $i % 2 == 1) {
$bgcolor=$g_primary_color_light;
}
else {
$bgcolor=$g_primary_color_dark;
}

PRINT "<tr align=center bgcolor=$bgcolor>";
PRINT "<td width=50%>";
echo $t_s;
PRINT "</td>";
PRINT "<td width=50%>";
echo $t_enum_count;
PRINT "</td>";
PRINT "</tr>";
} ### end for
}
#--------------------
####################
Expand Down
2 changes: 1 addition & 1 deletion manage_category_page.php3
Expand Up @@ -44,7 +44,7 @@
Category names
</td>
<td width=75%>
<input type=text name=f_category size=48 maxlength=255 value="<? echo print_category_string() ?>">
<input type=text name=f_category size=48 maxlength=255 value="<? echo get_enum_string( "category" ) ?>">
</td>
</tr>
<tr>
Expand Down
144 changes: 74 additions & 70 deletions summary_page.php3
Expand Up @@ -16,48 +16,6 @@
<? print_header( $g_page_title ) ?>
<?
db_mysql_connect( $g_hostname, $g_db_username, $g_db_password, $g_database_name );

### t_active_bug_count
$query = "SELECT COUNT(id)
FROM $g_mantis_bug_table
WHERE status<>'resolved'";
$result = db_mysql_query( $query );
$t_active_bug_count = mysql_result( $result, 0 );

### t_fixed_bug_count
$query = "SELECT COUNT(id)
FROM $g_mantis_bug_table
WHERE status='resolved'";
$result = db_mysql_query( $query );
$t_fixed_bug_count = mysql_result( $result, 0 );

### t_not_fixable_bug_count
$query = "SELECT COUNT(id)
FROM $g_mantis_bug_table
WHERE resolution='not fixable'";
$result = db_mysql_query( $query );
$t_not_fixable_bug_count = mysql_result( $result, 0 );

### t_crashing_bug_count
$query = "SELECT COUNT(id)
FROM $g_mantis_bug_table
WHERE severity='crash'";
$result = db_mysql_query( $query );
$t_crashing_bug_count = mysql_result( $result, 0 );

### t_major_bug_count
$query = "SELECT COUNT(id)
FROM $g_mantis_bug_table
WHERE severity='major'";
$result = db_mysql_query( $query );
$t_major_bug_count = mysql_result( $result, 0 );

### t_minor_bug_count
$query = "SELECT COUNT(id)
FROM $g_mantis_bug_table
WHERE severity='minor'";
$result = db_mysql_query( $query );
$t_minor_bug_count = mysql_result( $result, 0 );
?>

<p>
Expand All @@ -67,52 +25,98 @@
<table width=100% bgcolor=<? echo $g_primary_border_color ?>>
<tr>
<td bgcolor=<? echo $g_white_color ?>>
<table width=100% cols=4>
<table width=100% cols=2>
<tr>
<td bgcolor=<? echo $g_white_color ?> colspan=4>
<td bgcolor=<? echo $g_white_color ?> colspan=2>
<b>Summary</b>
</td>
</tr>
<tr align=center bgcolor=<? echo $g_primary_color_dark ?>>
<td width=30%>
<b>active bugs</b>
</td>
<td width=20%>
<? echo $t_active_bug_count ?>
</td>
<td width=30%>
<b>fixed bugs</b>
<tr valign=bottom height=28 bgcolor=<? echo $g_white ?>>
<td width=50%>
<b>by status:</b>
</td>
<td width=20%>
<? echo $t_fixed_bug_count ?>
<td width=50%>
<b>by date:</b>
</td>
</tr>
<tr align=center bgcolor=<? echo $g_primary_color_light ?>>
<td>
<b>non fixable bugs</b>
<tr align=center valign=top height=28 bgcolor=<? echo $g_white ?>>
<td width=50%>
<? ### STATUS ### ?>
<table width=97%>
<? print_bug_enum_summary("status") ?>
</table>
</td>
<td>
<? echo $t_not_fixable_bug_count ?>
<td width=50%>
<? ### DATE ### ?>
<table width=97%>
<tr align=center bgcolor=<? echo $g_primary_color_dark ?>>
<td width=50%>
day
</td>
<td width=50%>
<? echo $t_not_fixable_bug_count ?>
</td>
</tr>
<tr align=center bgcolor=<? echo $g_primary_color_light ?>>
<td>
week
</td>
<td>
<? echo $t_crashing_bug_count ?>
</td>
</tr>
<tr align=center bgcolor=<? echo $g_primary_color_dark ?>>
<td>
month
</td>
<td>
<? echo $t_not_fixable_bug_count ?>
</td>
</tr>
<tr align=center bgcolor=<? echo $g_primary_color_light ?>>
<td>
year
</td>
<td>
<? echo $t_crashing_bug_count ?>
</td>
</tr>
</table>
</td>
<td>
<b>crashing bugs</b>
</tr>
<tr valign=bottom height=28 bgcolor=<? echo $g_white ?>>
<td width=50%>
<b>by severity:</b>
</td>
<td>
<? echo $t_crashing_bug_count ?>
<td width=50%>
<b>by resolution:</b>
</td>
</tr>
<tr align=center bgcolor=<? echo $g_primary_color_dark ?>>
<tr align=center valign=top height=28 bgcolor=<? echo $g_white ?>>
<td>
<b>major bugs</b>
<? ### SEVERITY ### ?>
<table width=97%>
<? print_bug_enum_summary("severity") ?>
</table>
</td>
<td>
<? echo $t_major_bug_count ?>
<? ### RESOLUTION ### ?>
<table width=97%>
<? print_bug_enum_summary("resolution") ?>
</table>
</td>
<td>
<b>minor bugs</b>
</tr>
<tr valign=bottom height=28 bgcolor=<? echo $g_white ?>>
<td colspan=2>
<b>by category:</b>
</td>
</tr>
<tr align=center valign=top height=28 bgcolor=<? echo $g_white ?>>
<td>
<? echo $t_minor_bug_count ?>
<? ### CATEGORY ### ?>
<table width=97%>
<? print_bug_enum_summary("category") ?>
</table>
</td>
</tr>
</table>
Expand Down

0 comments on commit 4a88989

Please sign in to comment.