You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(80) |
Jun
(166) |
Jul
(27) |
Aug
(346) |
Sep
(166) |
Oct
(83) |
Nov
(40) |
Dec
(117) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(134) |
Feb
(424) |
Mar
(128) |
Apr
(52) |
May
(11) |
Jun
(8) |
Jul
(46) |
Aug
(75) |
Sep
(14) |
Oct
(8) |
Nov
(4) |
Dec
(5) |
2004 |
Jan
(21) |
Feb
(204) |
Mar
(105) |
Apr
(65) |
May
(158) |
Jun
(85) |
Jul
(244) |
Aug
(236) |
Sep
(163) |
Oct
(101) |
Nov
(73) |
Dec
(121) |
2005 |
Jan
(84) |
Feb
(123) |
Mar
(72) |
Apr
(122) |
May
(110) |
Jun
(80) |
Jul
(138) |
Aug
(71) |
Sep
(42) |
Oct
(24) |
Nov
(14) |
Dec
(54) |
2006 |
Jan
(45) |
Feb
(32) |
Mar
(28) |
Apr
(96) |
May
(63) |
Jun
(2) |
Jul
(15) |
Aug
(33) |
Sep
(86) |
Oct
(31) |
Nov
(21) |
Dec
(47) |
2007 |
Jan
(2) |
Feb
(31) |
Mar
(98) |
Apr
(48) |
May
(60) |
Jun
(30) |
Jul
(161) |
Aug
(77) |
Sep
(67) |
Oct
(139) |
Nov
(113) |
Dec
(45) |
2008 |
Jan
(88) |
Feb
(125) |
Mar
(83) |
Apr
(68) |
May
(87) |
Jun
(77) |
Jul
(92) |
Aug
(57) |
Sep
(81) |
Oct
(136) |
Nov
(85) |
Dec
(92) |
2009 |
Jan
(47) |
Feb
(23) |
Mar
(41) |
Apr
(54) |
May
(46) |
Jun
(97) |
Jul
(133) |
Aug
(36) |
Sep
(65) |
Oct
(126) |
Nov
(70) |
Dec
(89) |
2010 |
Jan
(80) |
Feb
(77) |
Mar
(40) |
Apr
(66) |
May
(55) |
Jun
(15) |
Jul
(10) |
Aug
(67) |
Sep
(49) |
Oct
(28) |
Nov
(21) |
Dec
(57) |
2011 |
Jan
(26) |
Feb
(59) |
Mar
(25) |
Apr
(34) |
May
(8) |
Jun
(14) |
Jul
(81) |
Aug
(20) |
Sep
(59) |
Oct
(23) |
Nov
(17) |
Dec
(78) |
2012 |
Jan
(46) |
Feb
(29) |
Mar
(50) |
Apr
(36) |
May
(39) |
Jun
(66) |
Jul
(12) |
Aug
(50) |
Sep
(47) |
Oct
(40) |
Nov
(42) |
Dec
(26) |
2013 |
Jan
(39) |
Feb
(30) |
Mar
(26) |
Apr
(64) |
May
(43) |
Jun
(16) |
Jul
(30) |
Aug
(11) |
Sep
(110) |
Oct
(114) |
Nov
(19) |
Dec
(6) |
2014 |
Jan
(56) |
Feb
(37) |
Mar
(22) |
Apr
(16) |
May
(42) |
Jun
(28) |
Jul
(20) |
Aug
(50) |
Sep
(57) |
Oct
(40) |
Nov
(64) |
Dec
(30) |
2015 |
Jan
(29) |
Feb
(24) |
Mar
(12) |
Apr
(33) |
May
(10) |
Jun
(6) |
Jul
(7) |
Aug
(29) |
Sep
(20) |
Oct
(20) |
Nov
(13) |
Dec
(36) |
2016 |
Jan
(28) |
Feb
(16) |
Mar
(31) |
Apr
(21) |
May
(27) |
Jun
(53) |
Jul
(42) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <vb...@us...> - 2002-07-02 12:48:56
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv20826 Modified Files: core_API.php core_database_API.php core_email_API.php Log Message: 1. Added configuration options which allow control on who should be notified on different actions/events. 2. Added checking for obsolete variables (before of enhancement 1), if found, an error is reported directing the admin to the new configuration variables. 3. Added a database API that allows checking whether a field name exists or not. Index: core_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_API.php,v retrieving revision 1.80 retrieving revision 1.81 diff -u -d -r1.80 -r1.81 --- core_API.php 14 Jun 2002 12:35:50 -0000 1.80 +++ core_API.php 2 Jul 2002 12:48:52 -0000 1.81 @@ -22,6 +22,24 @@ } # Load file globals # @@@ ugly hack for ugly problem. Find better solution soon require( './default/config_inc2.php' ); + + # Should be eventually moved to the admin scripts, but keep it here for a while + # to make sure people don't miss it. + function obsolete_config_variable($var, $replace) { + global $$var; + if (isset($$var)) { + PRINT '$' . $var . ' is now obsolete'; + if ($replace != '') { + PRINT ', please use $' . $replace; + } + exit; + } + } + + # Check for obsolete variables + obsolete_config_variable('g_notify_developers_on_new', 'g_notify_flags'); + obsolete_config_variable('g_notify_on_new_threshold', 'g_notify_flags'); + obsolete_config_variable('g_notify_admin_on_new', 'g_notify_flags'); ini_set('magic_quotes_runtime', 0); if ( OFF == $g_register_globals ) { Index: core_database_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_database_API.php,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- core_database_API.php 25 Jun 2002 10:19:58 -0000 1.13 +++ core_database_API.php 2 Jul 2002 12:48:52 -0000 1.14 @@ -109,6 +109,24 @@ return db_result( $t_result, 0, 0 ); } # -------------------- + function db_field_exists( $p_field_name, $p_table_name, $p_db_name = '') { + global $g_database_name; + + if ($p_db_name == '') { + $p_db_name = $g_database_name; + } + + $fields = mysql_list_fields($p_db_name, $p_table_name); + $columns = mysql_num_fields($fields); + for ($i = 0; $i < $columns; $i++) { + if ( mysql_field_name( $fields, $i ) == $p_field_name ) { + return true; + } + } + + return false; + } + # -------------------- function db_error_num() { return mysql_errno(); } Index: core_email_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_email_API.php,v retrieving revision 1.63 retrieving revision 1.64 diff -u -d -r1.63 -r1.64 --- core_email_API.php 25 Jun 2002 14:23:57 -0000 1.63 +++ core_email_API.php 2 Jul 2002 12:48:52 -0000 1.64 @@ -46,17 +46,21 @@ return false; } # -------------------- - # takes an array and an element that might be in the array - # return true if a duplicate entry exists - # return false if entry does not already exist - function check_duplicate( $p_arr, $p_str ) { - $arr_count = count( $p_arr ); - for ($i=0; $i<$arr_count; $i++) { - if ( $p_str == $p_arr[$i] ) { - return true; - } + # get_notify_flag + # Get the value associated with the specific action and flag. + # For example, you can get the value associated with notifying "admin" + # on action "new", i.e. notify administrators on new bugs which can be + # ON or OFF. + function get_notify_flag( $action, $flag ) { + global $g_notify_flags, $g_default_notify_flags; + + if ( isset ( $g_notify_flags[$action][$flag] ) ) { + return $g_notify_flags[$action][$flag]; + } elseif ( isset ( $g_default_notify_flags[$flag] ) ) { + return $g_default_notify_flags[$flag]; } - return false; + + return OFF; } # -------------------- # build the bcc list @@ -69,13 +73,10 @@ # We add all ADMINISTRATORs then add DEVELOPERs. # Lastly, we do a bit of post processing and return the bcc string. function build_bcc_list( $p_bug_id, $p_notify_type ) { - global $g_mantis_bug_table, $g_mantis_user_table, - $g_mantis_project_table, + global $g_mantis_bug_table, $g_mantis_user_table, $g_mantis_bugnote_table, + $g_mantis_project_table, $g_mantis_user_pref_table, $g_project_cookie_val, $g_mantis_project_user_list_table, - $g_notify_developers_on_new, - $g_notify_on_new_threshold, - $g_notify_admin_on_new, $g_use_bcc, $g_use_phpMailer, $g_mantis_bug_monitor_table; @@ -85,110 +86,135 @@ $send_arr = array(); # Get Reporter Email - $v_reporter_id = get_bug_field( $p_bug_id, 'reporter_id' ); - $t_notify_reporter = get_user_pref_info( $v_reporter_id, $p_notify_type ); - if ( ON == $t_notify_reporter ) { - $send_arr[] = get_user_info( $v_reporter_id, 'email' ); + if ( ON == get_notify_flag( $p_notify_type, 'reporter' )) { + $v_reporter_id = get_bug_field( $p_bug_id, 'reporter_id' ); + $t_pref_field = 'email_on_' . $p_notify_type; + if ( db_field_exists( $t_pref_field, $g_mantis_user_pref_table ) ) { + $t_notify_reporter = get_user_pref_info( $v_reporter_id, $t_pref_field ); + if ( ON == $t_notify_reporter ) { + $send_arr[] = get_user_info( $v_reporter_id, 'email' ); + } + } else { + $send_arr[] = get_user_info( $v_reporter_id, 'email' ); + } } # Get Handler Email - $v_handler_id = get_bug_field( $p_bug_id, 'handler_id' ); - if ( $v_handler_id > 0 ) { - $t_notify_handler = get_user_pref_info( $v_handler_id, $p_notify_type ); - if ( ON == $t_notify_handler ) { - $send_arr[] = get_user_info( $v_handler_id, 'email' ); + if ( ON == get_notify_flag( $p_notify_type, 'handler' )) { + $v_handler_id = get_bug_field( $p_bug_id, 'handler_id' ); + if ( $v_handler_id > 0 ) { + $t_pref_field = 'email_on_' . $p_notify_type; + if ( db_field_exists( $t_pref_field, $g_mantis_user_pref_table ) ) { + $t_notify_handler = get_user_pref_info( $v_handler_id, $t_pref_field ); + if ( ON == $t_notify_handler ) { + $send_arr[] = get_user_info( $v_handler_id, 'email' ); + } + } else { + $send_arr[] = get_user_info( $v_handler_id, 'email' ); + } } } - + # Check if we want to broadcast to all developers on a NEW bug - if ( ( ON == $g_notify_developers_on_new )&&( 'email_on_new' == $p_notify_type ) ) { - $t_project_id = get_bug_field( $p_bug_id, 'project_id' ); - $t_project_view_state = get_project_field( $g_project_cookie_val, 'view_state' ); + $t_project_id = get_bug_field( $p_bug_id, 'project_id' ); + $t_project_view_state = get_project_field( $g_project_cookie_val, 'view_state' ); - #@@@@@@@ - $temp_arr = array(); - # grab the administrators - $query = "SELECT id, email - FROM $g_mantis_user_table - ORDER BY username"; - $result = db_query( $query ); - $user_count = db_num_rows( $result ); - for ($i=0;$i<$user_count;$i++) { - $row = db_fetch_array( $result ); - extract( $row, EXTR_PREFIX_ALL, 'v' ); - $temp_arr[$v_email] = array( $v_email, $v_id ); - } + #@@@@@@@ + $temp_arr = array(); + # grab the administrators + $query = "SELECT id, email + FROM $g_mantis_user_table + ORDER BY username"; + $result = db_query( $query ); + $user_count = db_num_rows( $result ); + for ($i=0;$i<$user_count;$i++) { + $row = db_fetch_array( $result ); + extract( $row, EXTR_PREFIX_ALL, 'v' ); + $temp_arr[$v_email] = array( $v_email, $v_id ); + } - foreach ( $temp_arr as $key => $val ) { - $v_id = $val[1]; - $v_email = $val[0]; + foreach ( $temp_arr as $key => $val ) { + $v_id = $val[1]; + $v_email = $val[0]; - # always add all administrators - $t_access_level = get_user_field( $v_id, 'access_level' ); - if ( ( ADMINISTRATOR == $t_access_level ) && ( ON == $g_notify_admin_on_new ) ) { + # add all administrators if notification flag enabled + $t_access_level = get_user_field( $v_id, 'access_level' ); + + if ( ($t_access_level == ADMINISTRATOR) && (ON == get_notify_flag( $p_notify_type, 'admin' ))) { + $send_arr[] = $v_email; + continue; + } + + # Get authors of bug notes + if ( ON == get_notify_flag( $p_notify_type, 'bugnotes' )) { + $query = "SELECT 1 ". + "FROM $g_mantis_bugnote_table ". + "WHERE (bug_id = $p_bug_id) AND (reporter_id = $v_id) ". + "LIMIT 1"; + $result = db_query( $query ); + if ( db_num_rows( $result ) > 0 ) { $send_arr[] = $v_email; - continue; } + } - # see if users belong - $t_project_view_state = get_project_field( $g_project_cookie_val, 'view_state' ); - if ( PUBLIC == $t_project_view_state ) { - $query = "SELECT l.access_level - FROM $g_mantis_project_user_list_table l, - $g_mantis_project_table p - WHERE l.project_id='$t_project_id' AND - p.id=l.project_id AND - l.user_id='$v_id'"; - $result = db_query( $query ); - $count = db_num_rows( $result ); - if ( $count > 0 ){ - $t_access_level = db_result( $result ); - } - if ( $t_access_level >= $g_notify_on_new_threshold ) { - $send_arr[] = $v_email; - } + # see if users belong + $t_project_view_state = get_project_field( $g_project_cookie_val, 'view_state' ); + if ( PUBLIC == $t_project_view_state ) { + $query = "SELECT l.access_level + FROM $g_mantis_project_user_list_table l, + $g_mantis_project_table p + WHERE l.project_id='$t_project_id' AND + p.id=l.project_id AND + l.user_id='$v_id' + LIMIT 1"; + $result = db_query( $query ); + $count = db_num_rows( $result ); + if ( $count > 0 ){ + $t_access_level = db_result( $result ); + } - } else { - $query = "SELECT COUNT(*) - FROM $g_mantis_project_user_list_table l, - $g_mantis_project_table p - WHERE l.project_id='$t_project_id' AND - p.id=l.project_id AND - l.user_id='$v_id' AND - l.access_level>='$g_notify_on_new_threshold'"; - $result = db_query( $query ); - $count = db_result( $result, 0, 0 ); - if ( $count > 0 ) { - $send_arr[] = $v_email; - continue; - } + if ( $t_access_level >= get_notify_flag($p_notify_type, 'threshold')) { + $send_arr[] = $v_email; } - } -/* # if the user's notification is on then add to the list - $t_notify = get_user_pref_info( $row["id"], $p_notify_type ); - if ( ON == $t_notify ) { - $send_arr[] = $row["email"]; + } else { + $query = "SELECT 1 + FROM $g_mantis_project_user_list_table l, + $g_mantis_project_table p + WHERE l.project_id='$t_project_id' AND + p.id=l.project_id AND + l.user_id='$v_id' AND + l.access_level>='" . get_notify_flag($p_notify_type, 'threshold') ."' + LIMIT 1"; + $result = db_query( $query ); + if ( db_num_rows( $result ) > 0 ) { + $send_arr[] = $v_email; + continue; } - } # end DEVELOPERS*/ - } # end NEW bug developer section + } + } - # grab all users MONITORING bug - $query = "SELECT DISTINCT m.user_id, u.email - FROM $g_mantis_bug_monitor_table m, - $g_mantis_user_table u - WHERE m.bug_id=$c_bug_id AND - m.user_id=u.id"; - $result = db_query( $query ); - $monitor_user_count = db_num_rows( $result ); - for ($i=0;$i<$monitor_user_count;$i++) { - $row = db_fetch_array( $result ); + if ( ON == get_notify_flag( $p_notify_type, 'monitor' )) { + # grab all users MONITORING bug + $query = "SELECT DISTINCT m.user_id, u.email + FROM $g_mantis_bug_monitor_table m, + $g_mantis_user_table u + WHERE m.bug_id=$c_bug_id AND + m.user_id=u.id"; + $result = db_query( $query ); + $monitor_user_count = db_num_rows( $result ); + for ($i=0;$i<$monitor_user_count;$i++) { + $row = db_fetch_array( $result ); - # if the user's notification is on then add to the list - $t_notify = get_user_pref_info( $row['user_id'], $p_notify_type ); - if ( ON == $t_notify ) { - $send_arr[] = $row['email']; - } - } # end MONITORING + $t_pref_field = 'email_on_' . $p_notify_type; + if ( db_field_exists( $t_pref_field, $g_mantis_user_pref_table ) ) { + # if the user's notification is on then add to the list + $t_notify = get_user_pref_info( $row['user_id'], $p_notify_type ); + if ( ON == $t_notify ) { + $send_arr[] = $row['email']; + } + } + } # end MONITORING + } $t_bcc = ( $g_use_bcc && !$g_use_phpMailer ) ? 'Bcc: ' : ''; ## win-bcc-bug @@ -265,7 +291,7 @@ function email_new_bug( $p_bug_id ) { global $s_new_bug_msg; - $t_bcc = build_bcc_list( $p_bug_id, 'email_on_new' ); + $t_bcc = build_bcc_list( $p_bug_id, 'new' ); email_bug_info( $p_bug_id, $s_new_bug_msg, $t_bcc ); } # -------------------- @@ -273,7 +299,7 @@ function email_bugnote_add( $p_bug_id ) { global $s_email_bugnote_msg; - $t_bcc = build_bcc_list( $p_bug_id, 'email_on_bugnote' ); + $t_bcc = build_bcc_list( $p_bug_id, 'bugnote' ); email_bug_info( $p_bug_id, $s_email_bugnote_msg, $t_bcc ); } # -------------------- @@ -281,7 +307,7 @@ function email_resolved( $p_bug_id ) { global $s_email_resolved_msg; - $t_bcc = build_bcc_list( $p_bug_id, 'email_on_resolved' ); + $t_bcc = build_bcc_list( $p_bug_id, 'resolved' ); email_bug_info( $p_bug_id, $s_email_resolved_msg, $t_bcc ); } # -------------------- @@ -289,7 +315,7 @@ function email_close( $p_bug_id ) { global $s_email_close_msg; - $t_bcc = build_bcc_list( $p_bug_id, 'email_on_closed' ); + $t_bcc = build_bcc_list( $p_bug_id, 'closed' ); email_bug_info( $p_bug_id, $s_email_close_msg, $t_bcc ); } # -------------------- @@ -297,7 +323,7 @@ function email_feedback( $p_bug_id ) { global $s_email_feedback_msg; - $t_bcc = build_bcc_list( $p_bug_id, 'email_on_feedback' ); + $t_bcc = build_bcc_list( $p_bug_id, 'feedback' ); email_bug_info( $p_bug_id, $s_email_feedback_msg, $t_bcc ); } # -------------------- @@ -305,7 +331,7 @@ function email_reopen( $p_bug_id ) { global $s_email_reopen_msg; - $t_bcc = build_bcc_list( $p_bug_id, 'email_on_reopened' ); + $t_bcc = build_bcc_list( $p_bug_id, 'reopened' ); email_bug_info( $p_bug_id, $s_email_reopen_msg, $t_bcc ); } # -------------------- @@ -313,7 +339,7 @@ function email_assign( $p_bug_id ) { global $s_email_assigned_msg; - $t_bcc = build_bcc_list( $p_bug_id, 'email_on_assigned' ); + $t_bcc = build_bcc_list( $p_bug_id, 'assigned' ); email_bug_info( $p_bug_id, $s_email_assigned_msg, $t_bcc ); } # -------------------- @@ -462,8 +488,6 @@ $t_message .= email_build_bugnote_message( $p_bug_id ); # send mail - $res1 = 1; - $res2 = 1; ## win-bcc-bug if ( OFF == $g_use_bcc ) { |
From: <vb...@us...> - 2002-07-02 12:48:56
|
Update of /cvsroot/mantisbt/mantisbt/doc In directory usw-pr-cvs1:/tmp/cvs-serv20826/doc Modified Files: ChangeLog Log Message: 1. Added configuration options which allow control on who should be notified on different actions/events. 2. Added checking for obsolete variables (before of enhancement 1), if found, an error is reported directing the admin to the new configuration variables. 3. Added a database API that allows checking whether a field name exists or not. Index: ChangeLog =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/doc/ChangeLog,v retrieving revision 1.228 retrieving revision 1.229 diff -u -d -r1.228 -r1.229 --- ChangeLog 27 Jun 2002 10:10:26 -0000 1.228 +++ ChangeLog 2 Jul 2002 12:48:53 -0000 1.229 @@ -70,10 +70,11 @@ * Replaced $g_<status>_color variables with $g_status_colors['<status color>'] array in the configuration. For example, $g_new_color is replaced with $g_status_colors['new']. * Added support for adding multiple categories in one step, this is done by separating category names by the pipe character '|'. For example to add category 'A' and 'B', add 'A|B'. * Added multiple bug actions in view_all_bug_page.php. - * Added a direct link, with a small icon, on each bug row, so that users on a selected project can switch directly to the bug_update_advanced_page. + * Added a direct link, with a small icon, on each bug row, so that users on a selected project can switch directly to the update bug page (simple/advanced depending on user preferences). * Added automatic defaults for $g_path and $g_absolute_path rather than dummy values. This should avoid the need of redefining these values in custom_config_inc.php and also support multiple domains. * Added configuration flags ($g_show_queries_count and $g_show_queries_list) that track the executed queries and display their total count, unique queries count, and the actual list of queries executed. * Added more visual graph pages in summary_page.php. Caution, old versions of JPGraph may cause problems, use v1.6.3 or above if you can. + * Added $g_default_notify_flags and $g_notify_flags which replace $g_notify_developers_on_new, $g_notify_on_new_threshold, and $g_notify_admin_on_new. The old flags are no longer supported. The new ones provide full control on who should be notified on each event/action. 2002.05.19 - 0.17.3 |
From: <vb...@us...> - 2002-07-02 12:48:56
|
Update of /cvsroot/mantisbt/mantisbt/default In directory usw-pr-cvs1:/tmp/cvs-serv20826/default Modified Files: config_inc1.php Log Message: 1. Added configuration options which allow control on who should be notified on different actions/events. 2. Added checking for obsolete variables (before of enhancement 1), if found, an error is reported directing the admin to the new configuration variables. 3. Added a database API that allows checking whether a field name exists or not. Index: config_inc1.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/default/config_inc1.php,v retrieving revision 1.67 retrieving revision 1.68 diff -u -d -r1.67 -r1.68 --- config_inc1.php 25 Jun 2002 10:19:58 -0000 1.67 +++ config_inc1.php 2 Jul 2002 12:48:53 -0000 1.68 @@ -89,17 +89,25 @@ # allow email notification $g_enable_email_notification = ON; - # notify developers and higher when a new bug comes in - # only if their preference is also set. The threshold - # can be changed from developers to another level by - # changing $g_notify_on_new_threshold. - $g_notify_developers_on_new = ON; - $g_notify_on_new_threshold = DEVELOPER; + # Associated with each action a list of flags to control who should be notified. + # The default will be used if the action is not included in $g_notify_flags or + # if the flag is not included in the specific action definition. + # The list of actions include: new, assigned, resolved, bugnote, reopened, closed, feedback + # In case you need to override the threshold for the 'admin' group in the custom_config_inc.php, use: + # $g_default_notify_flags['admin'] = OFF; + $g_default_notify_flags = array('reporter' => ON, + 'handler' => ON, + 'manager' => ON, + 'monitor' => ON, + 'admin' => ON, + 'bugnotes' => ON, + 'threshold' => DEVELOPER); - # if this entry is ON then all administrators will be - # notified for all new bugs. If it is OFF, they won't - # be notified for any. - $g_notify_admin_on_new = ON; + # Following is the definition of the differences between the "new" action and the default. + # In case you need to override the threshold for the new action in custom_config_inc.php, use: + # $g_notify_flags['new']['threshold'] = MANAGER; + $g_notify_flags['new'] = array( 'bugnotes' => OFF, + 'monitor' => OFF); # set to OFF to disable email check $g_validate_email = ON; |
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv19374 Modified Files: core_html_API.php summary_graph_functions.php summary_page.php Added Files: summary_graph_bycategory_pct.php summary_graph_bypriority_mix.php summary_graph_bypriority_pct.php summary_graph_byresolution_mix.php summary_graph_byresolution_pct.php summary_graph_byseverity_mix.php summary_graph_byseverity_pct.php summary_graph_bystatus_pct.php summary_graph_imp_category.php summary_graph_imp_priority.php summary_graph_imp_resolution.php summary_graph_imp_severity.php summary_graph_imp_status.php Log Message: Added more visual chart pages in summary_page.php. Warning, *old* versions of JPgraph may cause problems, especially for the 3D pies (ok with JPGraph v1.6.3 and above). Consists of 5 pages with the previous chart, a 3D pie, and a mix by status and the criteria. Use the graph bar to navigate between the pages. --- NEW FILE: summary_graph_bycategory_pct.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); create_category_summary_pct(); graph_category_summary_pct($s_by_category_pct); ?> --- NEW FILE: summary_graph_bypriority_mix.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); $height=80; enum_bug_group( $s_priority_enum_string, 'priority'); graph_group($s_by_priority_mix); ?> --- NEW FILE: summary_graph_bypriority_pct.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); #centers the chart $center = 0.33; #position of the legend $poshorizontal = 0.03; $posvertical = 0.09; create_bug_enum_summary_pct($s_priority_enum_string, 'priority'); graph_bug_enum_summary_pct($s_by_priority_pct); ?> --- NEW FILE: summary_graph_byresolution_mix.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); $height=150; enum_bug_group($s_resolution_enum_string, 'resolution'); graph_group($s_by_resolution_mix); ?> --- NEW FILE: summary_graph_byresolution_pct.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); #centers the chart $center = 0.26; #position of the legend $poshorizontal = 0.03; $posvertical = 0.09; create_bug_enum_summary_pct($s_resolution_enum_string, 'resolution'); graph_bug_enum_summary_pct($s_by_resolution_pct); ?> --- NEW FILE: summary_graph_byseverity_mix.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); $height=100; enum_bug_group($s_severity_enum_string, 'severity'); graph_group($s_by_severity_mix); ?> --- NEW FILE: summary_graph_byseverity_pct.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); #centers the chart $center = 0.30; #position of the legend $poshorizontal = 0.10; $posvertical = 0.09; create_bug_enum_summary_pct( $s_severity_enum_string, 'severity'); graph_bug_enum_summary_pct($s_by_severity_pct); ?> --- NEW FILE: summary_graph_bystatus_pct.php --- <?php include( 'core_API.php' ); include( $g_summary_jpgraph_function ); #centers the chart $center = 0.3; #position of the legend $poshorizontal = 0.03; $posvertical = 0.09; create_bug_enum_summary_pct($s_status_enum_string, 'status'); graph_bug_enum_summary_pct($s_by_status_pct); ?> --- NEW FILE: summary_graph_imp_category.php --- <? # Mantis - a php based bugtracking system # Copyright (C) 2000, 2001 Kenzaburo Ito - ke...@30... # This program is distributed under the terms and conditions of the GPL # See the README and LICENSE files for details # <SQLI> # This page displays "improved" charts on categories : categories on bars and 3Dpie ?> <?php include( 'core_API.php' ) ?> <?php login_cookie_check() ?> <?php # if user below view summary threshold, then re-direct to mainpage. if ( !access_level_check_greater_or_equal( $g_view_summary_threshold ) ) { print_header_redirect( 'main_page.php' ); } #checking if it's a per project statistic or all projects if ($g_project_cookie_val=='0000000') { $specific_where = ' 1=1'; } else { $specific_where = " project_id='$g_project_cookie_val'"; } $t_res_val = RESOLVED; $query = "SELECT id, UNIX_TIMESTAMP(date_submitted) as date_submitted, last_updated FROM $g_mantis_bug_table WHERE project_id='$g_project_cookie_val' AND status='$t_res_val'"; $result = db_query( $query ); $bug_count = db_num_rows( $result ); $t_bug_id = 0; $t_largest_diff = 0; $t_total_time = 0; for ($i=0;$i<$bug_count;$i++) { $row = db_fetch_array( $result ); $t_date_submitted = ($row['date_submitted']); $t_last_updated = $row['last_updated']; if ($t_last_updated < $t_date_submitted) { $t_last_updated = 0; $t_date_submitted = 0; } $t_diff = $t_last_updated - $t_date_submitted; $t_total_time = $t_total_time + $t_diff; if ( $t_diff > $t_largest_diff ) { $t_largest_diff = $t_diff; $t_bug_id = $row['id']; } } if ( $bug_count < 1 ) { $bug_count = 1; } $t_average_time = $t_total_time / $bug_count; $t_largest_diff = number_format( $t_largest_diff / 86400, 2 ); $t_total_time = number_format( $t_total_time / 86400, 2 ); $t_average_time = number_format( $t_average_time / 86400, 2 ); ?> <?php print_page_top1() ?> <?php print_page_top2() ?> <? print_summary_menu( 'summary_page.php' ) ?> <p> <? print_menu_graph() ?> <p> <table class="width100" cellspacing="1"> <tr> <td class="form-title" colspan="2"> <?php echo $s_graph_imp_category_title ?> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_bycategory.php" border=0 align=center> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_bycategory_pct.php" border=0 align=center> </td> </tr> </table> <?php print_page_bot1( __FILE__ ) ?> --- NEW FILE: summary_graph_imp_priority.php --- <? # Mantis - a php based bugtracking system # Copyright (C) 2000, 2001 Kenzaburo Ito - ke...@30... # This program is distributed under the terms and conditions of the GPL # See the README and LICENSE files for details # <SQLI> # This page displays "improved" charts on priorities : bars, 3Dpie and a mix priorities per status ?> <?php include( 'core_API.php' ) ?> <?php login_cookie_check() ?> <?php # if user below view summary threshold, then re-direct to mainpage. if ( !access_level_check_greater_or_equal( $g_view_summary_threshold ) ) { print_header_redirect( 'main_page.php' ); } #checking if it's a per project statistic or all projects if ($g_project_cookie_val=='0000000') { $specific_where = ' 1=1'; } else { $specific_where = " project_id='$g_project_cookie_val'"; } $t_res_val = RESOLVED; $query = "SELECT id, UNIX_TIMESTAMP(date_submitted) as date_submitted, last_updated FROM $g_mantis_bug_table WHERE project_id='$g_project_cookie_val' AND status='$t_res_val'"; $result = db_query( $query ); $bug_count = db_num_rows( $result ); $t_bug_id = 0; $t_largest_diff = 0; $t_total_time = 0; for ($i=0;$i<$bug_count;$i++) { $row = db_fetch_array( $result ); $t_date_submitted = ($row['date_submitted']); $t_last_updated = $row['last_updated']; if ($t_last_updated < $t_date_submitted) { $t_last_updated = 0; $t_date_submitted = 0; } $t_diff = $t_last_updated - $t_date_submitted; $t_total_time = $t_total_time + $t_diff; if ( $t_diff > $t_largest_diff ) { $t_largest_diff = $t_diff; $t_bug_id = $row['id']; } } if ( $bug_count < 1 ) { $bug_count = 1; } $t_average_time = $t_total_time / $bug_count; $t_largest_diff = number_format( $t_largest_diff / 86400, 2 ); $t_total_time = number_format( $t_total_time / 86400, 2 ); $t_average_time = number_format( $t_average_time / 86400, 2 ); ?> <?php print_page_top1() ?> <?php print_page_top2() ?> <? print_summary_menu( 'summary_page.php' ) ?> <p> <? print_menu_graph() ?> <p> <table class="width100" cellspacing="1"> <tr> <td class="form-title" colspan="2"> <?php echo $s_graph_imp_priority_title ?> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_bypriority.php" border=0 align=center> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_bypriority_pct.php" border=0 align=center> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_bypriority_mix.php" border=0 align=center> </td> </tr> </table> <?php print_page_bot1( __FILE__ ) ?> --- NEW FILE: summary_graph_imp_resolution.php --- <? # Mantis - a php based bugtracking system # Copyright (C) 2000, 2001 Kenzaburo Ito - ke...@30... # This program is distributed under the terms and conditions of the GPL # See the README and LICENSE files for details # <SQLI> # This page displays "improved" charts on resolutions : bars, 3Dpie and a mix resolutions per status ?> <?php include( 'core_API.php' ) ?> <?php login_cookie_check() ?> <?php # if user below view summary threshold, then re-direct to mainpage. if ( !access_level_check_greater_or_equal( $g_view_summary_threshold ) ) { print_header_redirect( 'main_page.php' ); } #checking if it's a per project statistic or all projects if ($g_project_cookie_val=='0000000') { $specific_where = ' 1=1'; } else { $specific_where = " project_id='$g_project_cookie_val'"; } $t_res_val = RESOLVED; $query = "SELECT id, UNIX_TIMESTAMP(date_submitted) as date_submitted, last_updated FROM $g_mantis_bug_table WHERE project_id='$g_project_cookie_val' AND status='$t_res_val'"; $result = db_query( $query ); $bug_count = db_num_rows( $result ); $t_bug_id = 0; $t_largest_diff = 0; $t_total_time = 0; for ($i=0;$i<$bug_count;$i++) { $row = db_fetch_array( $result ); $t_date_submitted = ($row['date_submitted']); $t_last_updated = $row['last_updated']; if ($t_last_updated < $t_date_submitted) { $t_last_updated = 0; $t_date_submitted = 0; } $t_diff = $t_last_updated - $t_date_submitted; $t_total_time = $t_total_time + $t_diff; if ( $t_diff > $t_largest_diff ) { $t_largest_diff = $t_diff; $t_bug_id = $row['id']; } } if ( $bug_count < 1 ) { $bug_count = 1; } $t_average_time = $t_total_time / $bug_count; $t_largest_diff = number_format( $t_largest_diff / 86400, 2 ); $t_total_time = number_format( $t_total_time / 86400, 2 ); $t_average_time = number_format( $t_average_time / 86400, 2 ); ?> <?php print_page_top1() ?> <?php print_page_top2() ?> <? print_summary_menu( 'summary_page.php' ) ?> <p> <? print_menu_graph() ?> <p> <table class="width100" cellspacing="1"> <tr> <td class="form-title" colspan="2"> <?php echo $s_graph_imp_resolution_title ?> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_byresolution.php" border="0"> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_byresolution_pct.php" border="0"> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_byresolution_mix.php" border="0"> </td> </tr> </table> <?php print_page_bot1( __FILE__ ) ?> --- NEW FILE: summary_graph_imp_severity.php --- <? # Mantis - a php based bugtracking system # Copyright (C) 2000, 2001 Kenzaburo Ito - ke...@30... # This program is distributed under the terms and conditions of the GPL # See the README and LICENSE files for details # <SQLI> # This page displays "improved" charts on severities : bars, 3Dpie and a mix severities per status ?> <?php include( 'core_API.php' ) ?> <?php login_cookie_check() ?> <?php # if user below view summary threshold, then re-direct to mainpage. if ( !access_level_check_greater_or_equal( $g_view_summary_threshold ) ) { print_header_redirect( 'main_page.php' ); } #checking if it's a per project statistic or all projects if ($g_project_cookie_val=='0000000') { $specific_where = ' 1=1'; } else { $specific_where = " project_id='$g_project_cookie_val'"; } $t_res_val = RESOLVED; $query = "SELECT id, UNIX_TIMESTAMP(date_submitted) as date_submitted, last_updated FROM $g_mantis_bug_table WHERE project_id='$g_project_cookie_val' AND status='$t_res_val'"; $result = db_query( $query ); $bug_count = db_num_rows( $result ); $t_bug_id = 0; $t_largest_diff = 0; $t_total_time = 0; for ($i=0;$i<$bug_count;$i++) { $row = db_fetch_array( $result ); $t_date_submitted = ($row['date_submitted']); $t_last_updated = $row['last_updated']; if ($t_last_updated < $t_date_submitted) { $t_last_updated = 0; $t_date_submitted = 0; } $t_diff = $t_last_updated - $t_date_submitted; $t_total_time = $t_total_time + $t_diff; if ( $t_diff > $t_largest_diff ) { $t_largest_diff = $t_diff; $t_bug_id = $row['id']; } } if ( $bug_count < 1 ) { $bug_count = 1; } $t_average_time = $t_total_time / $bug_count; $t_largest_diff = number_format( $t_largest_diff / 86400, 2 ); $t_total_time = number_format( $t_total_time / 86400, 2 ); $t_average_time = number_format( $t_average_time / 86400, 2 ); ?> <?php print_page_top1() ?> <?php print_page_top2() ?> <? print_summary_menu( 'summary_page.php' ) ?> <p> <? print_menu_graph() ?> <p> <table class="width100" cellspacing="1"> <tr> <td class="form-title" colspan="2"> <?php echo $s_graph_imp_severity_title ?> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_byseverity.php" border="0"> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_byseverity_pct.php" border="0"> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_byseverity_mix.php" border="0"> </td> </tr> </table> <?php print_page_bot1( __FILE__ ) ?> --- NEW FILE: summary_graph_imp_status.php --- <? # Mantis - a php based bugtracking system # Copyright (C) 2000, 2001 Kenzaburo Ito - ke...@30... # This program is distributed under the terms and conditions of the GPL # See the README and LICENSE files for details # <SQLI> # This page displays "improved" charts on status : the old one and a 3D Pie ?> <?php include( 'core_API.php' ) ?> <?php login_cookie_check() ?> <?php # if user below view summary threshold, then re-direct to mainpage. if ( !access_level_check_greater_or_equal( $g_view_summary_threshold ) ) { print_header_redirect( 'main_page.php' ); } #checking if it's a per project statistic or all projects if ($g_project_cookie_val=='0000000') { $specific_where = ' 1=1'; } else { $specific_where = " project_id='$g_project_cookie_val'"; } $t_res_val = RESOLVED; $query = "SELECT id, UNIX_TIMESTAMP(date_submitted) as date_submitted, last_updated FROM $g_mantis_bug_table WHERE project_id='$g_project_cookie_val' AND status='$t_res_val'"; $result = db_query( $query ); $bug_count = db_num_rows( $result ); $t_bug_id = 0; $t_largest_diff = 0; $t_total_time = 0; for ($i=0;$i<$bug_count;$i++) { $row = db_fetch_array( $result ); $t_date_submitted = ($row['date_submitted']); $t_last_updated = $row['last_updated']; if ($t_last_updated < $t_date_submitted) { $t_last_updated = 0; $t_date_submitted = 0; } $t_diff = $t_last_updated - $t_date_submitted; $t_total_time = $t_total_time + $t_diff; if ( $t_diff > $t_largest_diff ) { $t_largest_diff = $t_diff; $t_bug_id = $row['id']; } } if ( $bug_count < 1 ) { $bug_count = 1; } $t_average_time = $t_total_time / $bug_count; $t_largest_diff = number_format( $t_largest_diff / 86400, 2 ); $t_total_time = number_format( $t_total_time / 86400, 2 ); $t_average_time = number_format( $t_average_time / 86400, 2 ); ?> <?php print_page_top1() ?> <?php print_page_top2() ?> <? print_summary_menu( 'summary_page.php' ) ?> <p> <? print_menu_graph() ?> <p> <table class="width100" cellspacing="1"> <tr> <td class="form-title" colspan="2"> <?php echo $s_graph_imp_status_title ?> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_bystatus.php" border="0"> </td> </tr> <tr valign="top"> <td width="50%"> <img src="summary_graph_bystatus_pct.php" border="0"> </td> </tr> </table> <?php print_page_bot1( __FILE__ ) ?> Index: core_html_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_html_API.php,v retrieving revision 1.71 retrieving revision 1.72 diff -u -d -r1.71 -r1.72 --- core_html_API.php 25 Jun 2002 14:23:57 -0000 1.71 +++ core_html_API.php 27 Jun 2002 10:15:43 -0000 1.72 @@ -370,6 +370,22 @@ PRINT '</table>'; } } + + ### -------------------- + # prints the links to the graphic pages, in summary_page.php + function print_menu_graph() { + global $s_synthesis_link, $s_status_link,$s_priority_link,$s_severity_link,$s_category_link,$s_resolution_link, $g_use_jpgraph ; + + if ( $g_use_jpgraph != 0 ) { + PRINT "<a href=\"summary_page.php\"><img src=\"images/synthese.gif\" border=0 align=center>$s_synthesis_link</a> | "; + PRINT "<a href=\"summary_graph_imp_status.php\"><img src=\"images/synthgraph.gif\" border=0 align=center>$s_status_link</a> | "; + PRINT "<a href=\"summary_graph_imp_priority.php\"><img src=\"images/synthgraph.gif\" border=0 align=center>$s_priority_link</a> | "; + PRINT "<a href=\"summary_graph_imp_severity.php\"><img src=\"images/synthgraph.gif\" border=0 align=center>$s_severity_link</a> | "; + PRINT "<a href=\"summary_graph_imp_category.php\"><img src=\"images/synthgraph.gif\" border=0 align=center>$s_category_link</a> | "; + PRINT "<a href=\"summary_graph_imp_resolution.php\"><img src=\"images/synthgraph.gif\" border=0 align=center>$s_resolution_link</a>"; + } + } + # -------------------- # prints the manage menu # if the $p_page matches a url then don't make that a link Index: summary_graph_functions.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/summary_graph_functions.php,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- summary_graph_functions.php 25 Jun 2002 14:23:57 -0000 1.13 +++ summary_graph_functions.php 27 Jun 2002 10:15:44 -0000 1.14 @@ -2,6 +2,8 @@ include ($g_jpgraph_path.'jpgraph.php'); include ($g_jpgraph_path.'jpgraph_line.php'); include ($g_jpgraph_path.'jpgraph_bar.php'); +include( $g_jpgraph_path.'jpgraph_pie.php'); +include( $g_jpgraph_path.'jpgraph_pie3d.php'); ?> <?php login_cookie_check() ?> <?php @@ -9,6 +11,370 @@ if ( !access_level_check_greater_or_equal( $g_view_summary_threshold ) ) { print_header_redirect( 'main_page.php' ); } +########################################################################## + + #functions which gives the absolute values according to the status (opened/closed/resolved) + function enum_bug_group( $p_enum_string, $p_enum ) { + global $g_mantis_bug_table, $g_project_cookie_val, $enum_name, $enum_name_count; + #these vars are set global so that the other functions can use them + global $open_bug_count, $closed_bug_count, $resolved_bug_count; + + $enum_name = Null; + $enum_name_count = Null; + + $t_arr = explode_enum_string( $p_enum_string ); + $enum_count = count( $t_arr ); + for ($i=0;$i<$enum_count;$i++) { + $t_s = explode( ':', $t_arr[$i] ); + $enum_name[] = get_enum_to_string( $p_enum_string, $t_s[0] ); + + if ($g_project_cookie_val=='0000000') $specific_where = ''; + else $specific_where = " AND project_id='$g_project_cookie_val'"; + + # Calculates the number of bugs with $p_enum and puts the results in a table + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' $specific_where"; + $result = db_query( $query ); + $enum_name_count[]= db_result( $result, 0); + + $t_res_val = RESOLVED; + $t_clo_val = CLOSED; + + + # Calculates the number of bugs opened and puts the results in a table + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' AND + status<>'$t_res_val' AND + status<>'$t_clo_val' $specific_where"; + $result2 = db_query( $query ); + $open_bug_count[] = db_result( $result2, 0, 0); + + # Calculates the number of bugs closed and puts the results in a table + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' AND + status='$t_clo_val' $specific_where"; + $result2 = db_query( $query ); + + $closed_bug_count[] = db_result( $result2, 0, 0); + + + # Calculates the number of bugs resolved and puts the results in a table + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' AND + status='$t_res_val' $specific_where"; + $result2 = db_query( $query ); + $resolved_bug_count[] = db_result( $result2, 0, 0); + + + } ### end for + } + + + #functions which displays the charts using the absolute values according to the status (opened/closed/resolved) + function graph_group( $p_title='' ){ + global $enum_name, $enum_name_count; + global $open_bug_count, $closed_bug_count, $resolved_bug_count,$height; + + #defines margin according to height + $graph = new Graph(350,400); + $graph->img->SetMargin(35,35,35,$height); + $graph->img->SetAntiAliasing(); + $graph->SetScale('textlin'); + $graph->SetMarginColor('white'); + $graph->SetFrame(false); + $graph->title->Set($p_title); + $graph->xaxis->SetTickLabels($enum_name); + $graph->xaxis->SetLabelAngle(90); + $graph->legend->Pos(0.05, 0.08); + + $graph->yaxis->scale->ticks->SetDirection(-1); + $graph->yscale->SetGrace(10); + + #adds on the same graph + $tot = new LinePlot($enum_name_count); + $tot->SetColor('black'); + $tot->SetWeight(2); + $tot->mark->SetType(MARK_DIAMOND); + + $tot->SetLegend('Total'); + $graph->Add($tot); + + $p1 = new BarPlot($open_bug_count); + $p1->SetFillColor('yellow'); + $p1->SetWidth(0.8); + $p1->SetLegend('Opened'); + + $p2 = new BarPlot($closed_bug_count); + $p2->SetFillColor('blue'); + $p2->SetWidth(0.8); + $p2->SetLegend('Closed'); + + $p3 = new BarPlot($resolved_bug_count); + $p3->SetFillColor('red'); + $p3->SetWidth(0.8); + $p3->SetLegend('Resolved'); + + $gbplot = new GroupBarPlot(array($p1,$p2,$p3)); + $graph->Add($gbplot); + $graph->Stroke(); + + } + + + #function which finds the % according to the status + function enum_bug_group_pct( $p_enum_string, $p_enum ) { + global $g_mantis_bug_table, $g_project_cookie_val, $enum_name, $enum_name_count; + global $open_bug_count, $closed_bug_count, $resolved_bug_count; + $enum_name = Null; + $enum_name_count = Null; + + #calculation per status + $t_res_val = RESOLVED; + $t_clo_val = CLOSED; + + if ($g_project_cookie_val=='0000000') $specific_where = ''; + else $specific_where = " AND project_id='$g_project_cookie_val'"; + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE status<>'$t_res_val' AND + status<>'$t_clo_val' $specific_where"; + $result = db_query( $query ); + $total_open = db_result( $result, 0); + + + # Bugs closed + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE status='$t_clo_val' $specific_where"; + $result = db_query( $query ); + $total_close= db_result( $result, 0); + + + # Bugs resolved + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE status='$t_res_val' $specific_where"; + $result = db_query( $query ); + $total_resolved = db_result( $result, 0); + + + $t_arr = explode_enum_string( $p_enum_string ); + $enum_count = count( $t_arr ); + for ($i=0;$i<$enum_count;$i++) { + $t_s = explode( ':', $t_arr[$i] ); + $enum_name[] = get_enum_to_string( $p_enum_string, $t_s[0] ); + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' $specific_where"; + $result = db_query( $query ); + $t_enum_count[]= db_result( $result, 0 ); + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' AND + status<>'$t_res_val' AND + status<>'$t_clo_val' $specific_where"; + $result2 = db_query( $query ); + $open_bug_count[] = db_result( $result2, 0, 0) / $total_open * 100; + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' AND + status='$t_clo_val' $specific_where"; + $result2 = db_query( $query ); + $closed_bug_count[] = db_result( $result2, 0, 0) / $total_close * 100; + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' AND + status='$t_res_val' $specific_where"; + $result2 = db_query( $query ); + $resolved_bug_count[] = db_result( $result2, 0, 0) / $total_resolved * 100; + + } ### end for + } + + + #function that displays charts in % according to the status + function graph_group_pct( $p_title='' ){ + global $enum_name, $enum_name_count; + global $open_bug_count, $closed_bug_count, $resolved_bug_count; + + $graph = new Graph(250,400); + $graph->img->SetMargin(35,35,35,150); + $graph->img->SetAntiAliasing(); + $graph->SetScale('textlin'); + $graph->SetMarginColor('white'); + $graph->SetFrame(false); + $graph->title->Set($p_title); + $graph->xaxis->SetTickLabels($enum_name); + $graph->xaxis->SetLabelAngle(90); + + $graph->yaxis->scale->ticks->SetDirection(-1); + + $p1 = new BarPlot($open_bug_count); + $p1->SetFillColor('yellow'); + $p1->SetWidth(0.8); + $p1->SetLegend('Opened'); + + $p2 = new BarPlot($closed_bug_count); + $p2->SetFillColor('blue'); + $p2->SetWidth(0.8); + $p2->SetLegend('Closed'); + + $p3 = new BarPlot($resolved_bug_count); + $p3->SetFillColor('red'); + $p3->SetWidth(0.8); + $p3->SetLegend('Resolved'); + + $gbplot = new GroupBarPlot(array($p1,$p2,$p3)); + + $graph->Add($gbplot); + $graph->Stroke(); +} + + + ########################################################################### + + #function which gets the values in % + function create_bug_enum_summary_pct( $p_enum_string, $p_enum ) { + global $g_mantis_bug_table, $g_project_cookie_val, $enum_name, $enum_name_count, $total; + $enum_name = Null; + $enum_name_count = Null; + + if ($g_project_cookie_val=='0000000') $specific_where = '1=1'; + else $specific_where = " project_id='$g_project_cookie_val'"; + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $specific_where"; + $result = db_query( $query ); + $total = db_result( $result, 0 ); + + $t_arr = explode_enum_string( $p_enum_string ); + $enum_count = count( $t_arr ); + for ($i=0;$i<$enum_count;$i++) { + $t_s = explode( ':', $t_arr[$i] ); + $enum_name[] = get_enum_to_string( $p_enum_string, $t_s[0] ); + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $p_enum='$t_s[0]' AND $specific_where"; + + $result = db_query( $query ); + if ($total > 0){ + $enum_name_count[] = db_result( $result, 0 ) / $total * 100; + } + else{$enum_name_count[] = db_result( $result, 0 )*0; + + } + } ### end for + } + + + #function that displays pie charts + function graph_bug_enum_summary_pct( $p_title=''){ + global $enum_name, $enum_name_count, $center, $poshorizontal, $posvertical; + + $graph = new PieGraph(500,350); + $graph->img->SetMargin(40,40,40,100); + $graph->title->Set($p_title); + + $graph->SetMarginColor('white'); + $graph->SetFrame(false); + + $graph->legend->Pos($poshorizontal, $posvertical); + + $p1 = new PiePlot3d($enum_name_count); + $p1->SetTheme('earth'); + //$p1->SetTheme("sand"); + $p1->SetCenter($center); + $p1->SetAngle(60); + $p1->SetLegends($enum_name); + + # Label format + $p1->value->SetFormat('%2.0f'); + $p1->value->Show(); + + $graph->Add($p1); + $graph->Stroke(); + +} + +################################################################ + + function create_category_summary_pct() { + global $g_mantis_bug_table, $g_mantis_user_table, + $g_mantis_project_category_table, $g_project_cookie_val, + $category_name, $category_bug_count; + + if ($g_project_cookie_val=='0000000') $specific_where = '1=1'; + else $specific_where = " project_id='$g_project_cookie_val'"; + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE $specific_where"; + $result = db_query( $query ); + $total = db_result( $result, 0 ); + + + $query = "SELECT category + FROM $g_mantis_project_category_table + WHERE $specific_where + ORDER BY category"; + $result = db_query( $query ); + $category_count = db_num_rows( $result ); + + for ($i=0;$i<$category_count;$i++) { + $row = db_fetch_array( $result ); + $category_name[] = $row['category']; + $c_category_name = addslashes($category_name[$i]); + + $query = "SELECT COUNT(*) + FROM $g_mantis_bug_table + WHERE category='$c_category_name' AND $specific_where"; + + $result2 = db_query( $query ); + + $category_bug_count[] = db_result( $result2, 0 ) / $total * 100; + + } ### end for + } + + # pie chart which dispays by categories + function graph_category_summary_pct( $p_title=''){ + global $category_name, $category_bug_count, $s_by_category; + + $graph = new PieGraph(600,450); + $graph->img->SetMargin(40,40,40,100); + $graph->title->Set($p_title); + + $graph->SetMarginColor('white'); + $graph->SetFrame(false); + $graph->legend->Pos(0.10,0.09); + + $p1 = new PiePlot3d($category_bug_count); + $p1->SetTheme('earth'); + $p1->SetCenter(0.3); + $p1->SetAngle(60); + $p1->SetLegends($category_name); + $p1->SetSize(0.27); + + # Label format + $p1->value->SetFormat('%2.0f'); + $p1->value->Show(); + + $graph->Add($p1); + $graph->Stroke(); + + } +# End of improved charts functions ############################################################# Index: summary_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/summary_page.php,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- summary_page.php 14 Jun 2002 05:36:48 -0000 1.11 +++ summary_page.php 27 Jun 2002 10:15:44 -0000 1.12 @@ -59,6 +59,8 @@ <?php print_page_top2() ?> <?php print_summary_menu( 'summary_page.php' ) ?> +<p> +<? print_menu_graph() ?> <p> <table class="width100" cellspacing="1"> |
From: <jct...@us...> - 2002-06-27 10:13:39
|
Update of /cvsroot/mantisbt/mantisbt/images In directory usw-pr-cvs1:/tmp/cvs-serv18902/images Added Files: synthese.gif synthgraph.gif Log Message: Added more visual chart pages in summary_page.php. Warning, *old* versions of JPgraph may cause problems, especially for the 3D pies (ok with JPGraph v1.6.3 and above). Consists of 5 pages with the previous chart, a 3D pie, and a mix by status and the criteria. Use the graph bar to navigate between the pages. --- NEW FILE: synthese.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: synthgraph.gif --- (This appears to be a binary file; contents omitted.) |
From: <jct...@us...> - 2002-06-27 10:10:30
|
Update of /cvsroot/mantisbt/mantisbt/doc In directory usw-pr-cvs1:/tmp/cvs-serv18220/doc Modified Files: ChangeLog Log Message: Added more visual chart pages in summary_page.php. Warning, *old* versions of JPgraph may cause problems, especially for the 3D pies (ok with JPGraph v1.6.3 and above). Consists of 5 pages with the previous chart, a 3D pie, and a mix by status and the criteria. Use the graph bar to navigate between the pages. Index: ChangeLog =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/doc/ChangeLog,v retrieving revision 1.227 retrieving revision 1.228 diff -u -d -r1.227 -r1.228 --- ChangeLog 25 Jun 2002 10:19:59 -0000 1.227 +++ ChangeLog 27 Jun 2002 10:10:26 -0000 1.228 @@ -73,6 +73,7 @@ * Added a direct link, with a small icon, on each bug row, so that users on a selected project can switch directly to the bug_update_advanced_page. * Added automatic defaults for $g_path and $g_absolute_path rather than dummy values. This should avoid the need of redefining these values in custom_config_inc.php and also support multiple domains. * Added configuration flags ($g_show_queries_count and $g_show_queries_list) that track the executed queries and display their total count, unique queries count, and the actual list of queries executed. + * Added more visual graph pages in summary_page.php. Caution, old versions of JPGraph may cause problems, use v1.6.3 or above if you can. 2002.05.19 - 0.17.3 |
From: <jct...@us...> - 2002-06-27 09:35:41
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv8517 Modified Files: summary_jpgraph_page.php Log Message: Corrected incorrect paths for graph pages Index: summary_jpgraph_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/summary_jpgraph_page.php,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- summary_jpgraph_page.php 14 Jun 2002 05:36:48 -0000 1.6 +++ summary_jpgraph_page.php 27 Jun 2002 09:35:38 -0000 1.7 @@ -76,26 +76,26 @@ </tr> <tr valign="top"> <td width="50%"> - <img src="summary_jpgraph_byreporter.php" border="0"> + <img src="summary_graph_byreporter.php" border="0"> </td> <td width="50%"> - <img src="summary_jpgraph_byseverity.php" border="0"> + <img src="summary_graph_byseverity.php" border="0"> </td> </tr> <tr valign="top"> <td width="50%"> - <img src="summary_jpgraph_bystatus.php" border="0"> + <img src="summary_graph_bystatus.php" border="0"> </td> <td width="50%"> - <img src="summary_jpgraph_byresolution.php" border="0"> + <img src="summary_graph_byresolution.php" border="0"> </td> </tr> <tr valign="top"> <td width="50%"> - <img src="summary_jpgraph_bycategory.php" border="0"> + <img src="summary_graph_bycategory.php" border="0"> </td> <td width="50%"> - <img src="summary_jpgraph_bypriority.php" border="0"> + <img src="summary_graph_bypriority.php" border="0"> </td> </tr> </table> |
From: <jct...@us...> - 2002-06-27 09:12:44
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv2458 Modified Files: bug_actiongroup.php Log Message: Added actions log for mass treatment. Index: bug_actiongroup.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/bug_actiongroup.php,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- bug_actiongroup.php 24 Jun 2002 10:06:18 -0000 1.3 +++ bug_actiongroup.php 27 Jun 2002 09:12:40 -0000 1.4 @@ -13,12 +13,23 @@ <?php login_cookie_check() ?> <?php + # the queries function updateBugLite($p_id, $p_status, $p_request) { global $g_mantis_bug_table; $t_handler_id = get_current_user_field( 'id' ); $t_query=''; + + # history treatment + # extract current extended information into history variables + $result = get_bug_row_ex ( $p_id ); + if ( 0 == db_num_rows( $result ) ) { + # speed is not an issue in this case, so re-use code + check_bug_exists( $p_id ); + } + $row = db_fetch_array( $result ); + extract( $row, EXTR_PREFIX_ALL, 'h' ); switch ($p_status) { @@ -46,7 +57,6 @@ case 'UP_STATUS' : $t_query="status='$p_request'"; break ; - } # Update fields $query = "UPDATE $g_mantis_bug_table ". @@ -54,6 +64,36 @@ "WHERE id='$p_id'"; $result = db_query($query); + + # history logging should be done after the field updates + switch ($p_status) { + + case 'MOVED' : + history_log_event_direct( $p_id, 'project_id', $h_project_id, $p_request, $t_handler_id ); + break; + + case CLOSED : + history_log_event_direct( $p_id, 'status', $h_status, $p_status, $t_handler_id ); + break ; + + case ASSIGNED : + history_log_event_direct( $p_id, 'handler_id', $h_handler_id, $p_request, $t_handler_id ); + history_log_event_direct( $p_id, 'status', $h_status, $p_status, $t_handler_id ); + break ; + + case RESOLVED : + history_log_event_direct( $p_id, 'resolution', $h_resolution, $p_request, $t_handler_id ); + history_log_event_direct( $p_id, 'status', $h_status, $p_status, $t_handler_id ); + break ; + + case 'UP_PRIOR' : + history_log_event_direct( $p_id, 'priority', $h_priority, $p_request, $t_handler_id ); + break ; + + case 'UP_STATUS' : + history_log_event_direct( $p_id, 'status', $h_status, $p_request, $t_handler_id ); + break ; + } # update bug last updated bug_date_update($p_id); |
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv11656 Modified Files: account_delete.php account_update.php core_email_API.php core_html_API.php core_summary_API.php core_user_API.php manage_create_new_user.php manage_user_delete.php manage_user_page.php manage_user_reset.php manage_user_update.php summary_graph_functions.php Log Message: Added caching for current user information. The cache is dropped when the user information is modified. Following is the reduction in number of queries: - summary: 226/214 -> 211/210 - report bug advanced: 53/34 -> 36/29 - report bug: 26/13 -> 10/9 - view bugs: 436/90 -> 233/86 - view bug page: 68/24 -> 35/21 - view bug advanced: 66/22 -> 33/19 Index: account_delete.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/account_delete.php,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- account_delete.php 14 Jun 2002 05:36:48 -0000 1.8 +++ account_delete.php 25 Jun 2002 14:23:57 -0000 1.9 @@ -67,6 +67,8 @@ setcookie( $g_string_cookie ); setcookie( $g_project_cookie ); setcookie( $g_view_all_cookie ); + + drop_user_info_cache(); } # end if protected ?> <?php print_page_top1() ?> Index: account_update.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/account_update.php,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- account_update.php 14 Jun 2002 05:36:48 -0000 1.11 +++ account_update.php 25 Jun 2002 14:23:57 -0000 1.12 @@ -43,6 +43,8 @@ WHERE id='$c_id'"; $result = db_query( $query ); } + + drop_user_info_cache(); } # end if protected $t_redirect_url = 'account_page.php'; Index: core_email_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_email_API.php,v retrieving revision 1.62 retrieving revision 1.63 diff -u -d -r1.62 -r1.63 --- core_email_API.php 24 Jun 2002 10:06:18 -0000 1.62 +++ core_email_API.php 25 Jun 2002 14:23:57 -0000 1.63 @@ -263,8 +263,7 @@ # -------------------- # send notices when a new bug is added function email_new_bug( $p_bug_id ) { - global $g_mantis_user_table, $s_new_bug_msg, - $g_project_cookie_val; + global $s_new_bug_msg; $t_bcc = build_bcc_list( $p_bug_id, 'email_on_new' ); email_bug_info( $p_bug_id, $s_new_bug_msg, $t_bcc ); @@ -322,7 +321,7 @@ # Build the bug info part of the message function email_build_bug_message( $p_bug_id ) { global $g_mantis_bug_table, $g_mantis_bug_text_table, - $g_mantis_user_table, $g_mantis_project_table, + $g_mantis_project_table, $g_complete_date_format, $g_show_view, $g_bugnote_order, $g_path, $s_email_reporter, $s_email_handler, @@ -412,7 +411,7 @@ # Build the bugnotes part of the message function email_build_bugnote_message( $p_bug_id ) { global $g_mantis_bugnote_table, $g_mantis_bugnote_text_table, - $g_mantis_user_table, $g_complete_date_format, + $g_complete_date_format, $g_bugnote_order, $g_email_separator2; $c_bug_id = (integer)$p_bug_id; @@ -452,8 +451,7 @@ # -------------------- # Send bug info to reporter and handler function email_bug_info( $p_bug_id, $p_message, $p_headers='' ) { - global $g_mantis_user_table, $g_mantis_bug_table, $g_mantis_project_table, - $g_to_email, $g_use_bcc; + global $g_to_email, $g_use_bcc; # build subject $p_subject = email_build_subject( $p_bug_id ); Index: core_html_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_html_API.php,v retrieving revision 1.70 retrieving revision 1.71 diff -u -d -r1.70 -r1.71 --- core_html_API.php 25 Jun 2002 10:19:58 -0000 1.70 +++ core_html_API.php 25 Jun 2002 14:23:57 -0000 1.71 @@ -226,8 +226,7 @@ # prints the user that is logged in and the date/time # it also creates the form where users can switch projects function print_login_info() { - global $g_mantis_user_table, - $g_string_cookie_val, $g_project_cookie_val, + global $g_string_cookie_val, $g_project_cookie_val, $g_complete_date_format, $s_switch, $s_logged_in_as, $s_all_projects, $s_access_levels_enum_string, Index: core_summary_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_summary_API.php,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- core_summary_API.php 14 Jun 2002 12:35:50 -0000 1.23 +++ core_summary_API.php 25 Jun 2002 14:23:57 -0000 1.24 @@ -193,7 +193,7 @@ # -------------------- # print bug counts by reporter id function print_reporter_summary() { - global $g_mantis_bug_table, $g_mantis_user_table, + global $g_mantis_bug_table, $g_primary_color1, $g_primary_color2, $g_reporter_summary_limit, $g_project_cookie_val, @@ -267,7 +267,7 @@ # -------------------- # print a bug count per category function print_category_summary() { - global $g_mantis_bug_table, $g_mantis_user_table, $g_mantis_project_table, + global $g_mantis_bug_table, $g_mantis_project_table, $g_mantis_project_category_table, $g_project_cookie_val, $g_primary_color1, $g_primary_color1, $g_summary_pad, $g_summary_product_colon_category; Index: core_user_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_user_API.php,v retrieving revision 1.52 retrieving revision 1.53 diff -u -d -r1.52 -r1.53 --- core_user_API.php 14 Jun 2002 05:36:48 -0000 1.52 +++ core_user_API.php 25 Jun 2002 14:23:57 -0000 1.53 @@ -14,8 +14,7 @@ # if $p_redirect_url is specifed then redirect them to that page function login_cookie_check( $p_redirect_url='', $p_return_page='' ) { global $g_string_cookie_val, $g_project_cookie_val, - $g_hostname, $g_db_username, $g_db_password, $g_database_name, - $g_mantis_user_table, $REQUEST_URI; + $REQUEST_URI; # if logged in if ( !empty( $g_string_cookie_val ) ) { @@ -53,9 +52,7 @@ # also sets the last time they visited # otherwise redirects to the login page function index_login_cookie_check( $p_redirect_url='' ) { - global $g_string_cookie_val, $g_project_cookie_val, - $g_hostname, $g_db_username, $g_db_password, $g_database_name, - $g_mantis_user_table; + global $g_string_cookie_val, $g_project_cookie_val; # if logged in if ( !empty( $g_string_cookie_val ) ) { @@ -90,9 +87,7 @@ # Only check to see if the user is logged in # redirect to logout_page if fail function login_user_check_only() { - global $g_string_cookie_val, $g_project_cookie_val, - $g_hostname, $g_db_username, $g_db_password, $g_database_name, - $g_mantis_user_table; + global $g_string_cookie_val; # if logged in if ( !empty( $g_string_cookie_val ) ) { @@ -164,6 +159,8 @@ function increment_login_count( $p_id ) { global $g_mantis_user_table; + drop_user_info_cache(); + $c_id = (integer)$p_id; $query = "UPDATE $g_mantis_user_table @@ -570,22 +567,32 @@ } } # -------------------- + # Flush user information cache. Should be called when the user information + # is changed. + function drop_user_info_cache( ) { + global $g_current_user_info; + unset ( $g_current_user_info ); + } + # -------------------- ########################################################################### # User Information API ########################################################################### # -------------------- # Returns the specified field of the currently logged in user, otherwise 0 function get_current_user_field( $p_field_name ) { - global $g_string_cookie_val, $g_mantis_user_table; + global $g_string_cookie_val, $g_mantis_user_table, $g_current_user_info; # if logged in if ( isset( $g_string_cookie_val ) ) { - # get user info - $query = "SELECT $p_field_name - FROM $g_mantis_user_table - WHERE cookie_string='$g_string_cookie_val'"; - $result = db_query( $query ); - return db_result( $result, 0 ); + if ( !isset ( $g_current_user_info[ $p_field_name ] ) ) { + # get user info + $query = "SELECT * + FROM $g_mantis_user_table + WHERE cookie_string='$g_string_cookie_val'"; + $result = db_query( $query ); + $g_current_user_info = db_fetch_array ( $result ); + } + return $g_current_user_info [ $p_field_name ]; } else { return 0; } @@ -616,10 +623,10 @@ $c_user_id = (integer)$p_user_id; - $query = "SELECT * - FROM $g_mantis_user_table - WHERE id='$c_user_id'"; - $result = db_query( $query ); + $query = "SELECT * " . + "FROM $g_mantis_user_table " . + "WHERE id='$c_user_id'"; + $result = db_query( $query ); return db_fetch_array( $result ); } # -------------------- @@ -713,6 +720,8 @@ # Update the last_visited field to be NOW() function login_update_last_visit( $p_string_cookie_val ) { global $g_mantis_user_table; + + drop_user_info_cache(); $c_string_cookie_val = addslashes($p_string_cookie_val); Index: manage_create_new_user.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/manage_create_new_user.php,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- manage_create_new_user.php 14 Jun 2002 05:36:48 -0000 1.13 +++ manage_create_new_user.php 25 Jun 2002 14:23:57 -0000 1.14 @@ -85,6 +85,8 @@ '$g_default_email_on_priority', '$g_default_language')"; $result = db_query($query); + drop_user_info_cache(); + $t_redirect_url = 'manage_page.php'; ?> <?php print_page_top1() ?> Index: manage_user_delete.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/manage_user_delete.php,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- manage_user_delete.php 14 Jun 2002 05:36:48 -0000 1.8 +++ manage_user_delete.php 25 Jun 2002 14:23:57 -0000 1.9 @@ -34,6 +34,8 @@ FROM $g_mantis_project_user_list_table WHERE user_id='$c_id'"; $result = db_query( $query ); + + drop_user_info_cache(); } $t_redirect_url = 'manage_page.php'; Index: manage_user_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/manage_user_page.php,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- manage_user_page.php 14 Jun 2002 05:36:48 -0000 1.14 +++ manage_user_page.php 25 Jun 2002 14:23:57 -0000 1.15 @@ -8,14 +8,9 @@ <?php login_cookie_check() ?> <?php check_access( ADMINISTRATOR ); - $c_id = (integer)$f_id; # grab user data and prefix with u_ - $query = "SELECT * - FROM $g_mantis_user_table - WHERE id='$c_id'"; - $result = db_query($query); - $row = db_fetch_array($result); + $row = get_user_info_by_id_arr( $f_id ); extract( $row, EXTR_PREFIX_ALL, 'u' ); ?> <?php print_page_top1() ?> Index: manage_user_reset.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/manage_user_reset.php,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- manage_user_reset.php 14 Jun 2002 05:36:48 -0000 1.7 +++ manage_user_reset.php 25 Jun 2002 14:23:57 -0000 1.8 @@ -44,6 +44,8 @@ WHERE id='$c_id'"; $result = db_query( $query ); } + + drop_user_info_cache(); } $t_redirect_url = 'manage_page.php'; Index: manage_user_update.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/manage_user_update.php,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- manage_user_update.php 14 Jun 2002 05:36:48 -0000 1.9 +++ manage_user_update.php 25 Jun 2002 14:23:57 -0000 1.10 @@ -45,6 +45,7 @@ } $result = db_query( $query ); + drop_user_info_cache(); $t_redirect_url = 'manage_page.php'; ?> <?php print_page_top1() ?> Index: summary_graph_functions.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/summary_graph_functions.php,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- summary_graph_functions.php 14 Jun 2002 05:36:48 -0000 1.12 +++ summary_graph_functions.php 25 Jun 2002 14:23:57 -0000 1.13 @@ -218,7 +218,7 @@ function create_category_summary() { - global $g_mantis_bug_table, $g_mantis_user_table, + global $g_mantis_bug_table, $g_mantis_project_category_table, $g_project_cookie_val, $category_name, $category_bug_count; |
From: <vb...@us...> - 2002-06-25 10:20:02
|
Update of /cvsroot/mantisbt/mantisbt/default In directory usw-pr-cvs1:/tmp/cvs-serv7806/default Modified Files: config_inc1.php Log Message: Added configuration flags ($g_show_queries_count and $g_show_queries_list) that track the executed queries and display their total count, unique queries count, and the actual list of queries executed. Some examples of query counts: view_bug_page: 68 total, 24 unique. view_bug_advanced_page: 66 total, 22 unique. report_bug_advanged_page: 53 total, 34 unique. report_bug_page: 26 total, 13 unique. summary_page: 226 total, 214 unque. Index: config_inc1.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/default/config_inc1.php,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -r1.66 -r1.67 --- config_inc1.php 24 Jun 2002 10:00:52 -0000 1.66 +++ config_inc1.php 25 Jun 2002 10:19:58 -0000 1.67 @@ -490,6 +490,16 @@ # used for development only. Leave OFF $g_debug_timer = OFF; + + # --- Queries -------------------- + # Shows the total number/unique number of queries executed to serve the page. + $g_show_queries_count = ON; + + # Shows the list of all queries that are executed in chronological order from top + # to bottom. This option is only effective when $g_show_queries_count is ON. + # WARNING: Potential security hazard. Only turn this on when you really + # need it (for debugging/profiling) + $g_show_queries_list = OFF; # --- register globals ----------- # @@@ experimental |
From: <vb...@us...> - 2002-06-25 10:20:02
|
Update of /cvsroot/mantisbt/mantisbt/doc In directory usw-pr-cvs1:/tmp/cvs-serv7806/doc Modified Files: ChangeLog Log Message: Added configuration flags ($g_show_queries_count and $g_show_queries_list) that track the executed queries and display their total count, unique queries count, and the actual list of queries executed. Some examples of query counts: view_bug_page: 68 total, 24 unique. view_bug_advanced_page: 66 total, 22 unique. report_bug_advanged_page: 53 total, 34 unique. report_bug_page: 26 total, 13 unique. summary_page: 226 total, 214 unque. Index: ChangeLog =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/doc/ChangeLog,v retrieving revision 1.226 retrieving revision 1.227 diff -u -d -r1.226 -r1.227 --- ChangeLog 20 Jun 2002 14:48:19 -0000 1.226 +++ ChangeLog 25 Jun 2002 10:19:59 -0000 1.227 @@ -72,6 +72,7 @@ * Added multiple bug actions in view_all_bug_page.php. * Added a direct link, with a small icon, on each bug row, so that users on a selected project can switch directly to the bug_update_advanced_page. * Added automatic defaults for $g_path and $g_absolute_path rather than dummy values. This should avoid the need of redefining these values in custom_config_inc.php and also support multiple domains. + * Added configuration flags ($g_show_queries_count and $g_show_queries_list) that track the executed queries and display their total count, unique queries count, and the actual list of queries executed. 2002.05.19 - 0.17.3 |
From: <vb...@us...> - 2002-06-25 10:20:01
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv7806 Modified Files: core_database_API.php core_html_API.php Log Message: Added configuration flags ($g_show_queries_count and $g_show_queries_list) that track the executed queries and display their total count, unique queries count, and the actual list of queries executed. Some examples of query counts: view_bug_page: 68 total, 24 unique. view_bug_advanced_page: 66 total, 22 unique. report_bug_advanged_page: 53 total, 34 unique. report_bug_page: 26 total, 13 unique. summary_page: 226 total, 214 unque. Index: core_database_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_database_API.php,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- core_database_API.php 20 Jun 2002 14:48:18 -0000 1.12 +++ core_database_API.php 25 Jun 2002 10:19:58 -0000 1.13 @@ -19,6 +19,9 @@ # This in the general interface for all database calls. # The actual SQL queries are found in the pages. # Use this as a starting point to port to other databases + + # An array in which all executed queries are stored. This is used for profiling + $g_queries_array = array(); # -------------------- # connect to database and select database @@ -63,6 +66,9 @@ # -------------------- # execute query, requires connection to be opened, function db_query( $p_query ) { + global $g_queries_array; + + array_push ( $g_queries_array, $p_query ); $t_result = mysql_query( $p_query ); Index: core_html_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_html_API.php,v retrieving revision 1.69 retrieving revision 1.70 diff -u -d -r1.69 -r1.70 --- core_html_API.php 22 Jun 2002 02:14:40 -0000 1.69 +++ core_html_API.php 25 Jun 2002 10:19:58 -0000 1.70 @@ -172,7 +172,8 @@ global $g_string_cookie_val, $g_webmaster_email, $g_menu_include_file, $g_show_footer_menu, $g_mantis_version, $g_show_version, - $g_timer, $g_show_timer; + $g_timer, $g_show_timer, + $g_show_queries_count, $g_show_queries_list, $g_queries_array; # @@@ if (isset($g_string_cookie_val)&&!empty($g_string_cookie_val)) { @@ -193,6 +194,18 @@ PRINT "<address><a href=\"mailto:$g_webmaster_email\">$g_webmaster_email</a></address>"; if ( ON == $g_show_timer ) { $g_timer->print_times(); + } + if ( ON == $g_show_queries_count ) { + $t_count = count( $g_queries_array ); + PRINT "$t_count total queries executed.<br />"; + PRINT count( array_unique ( $g_queries_array ) ) . " unique queries executed.<br />"; + if ( ON == $g_show_queries_list ) { + PRINT '<table>'; + for ( $i = 0; $i < $t_count; $i++ ) { + PRINT "<tr><td>". ($i+1) ."</td><td>$g_queries_array[$i]</td></tr>"; + } + PRINT '</table>'; + } } } # -------------------- |
From: <vb...@us...> - 2002-06-25 09:33:14
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv21445 Modified Files: bug_actiongroup_page.php Log Message: 0002173: The Pen shortcut now opens the update simple/advanced based on the user's preferences. Index: bug_actiongroup_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/bug_actiongroup_page.php,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- bug_actiongroup_page.php 24 Jun 2002 10:06:18 -0000 1.4 +++ bug_actiongroup_page.php 25 Jun 2002 09:33:12 -0000 1.5 @@ -19,7 +19,11 @@ foreach($f_qsValues as $value) { $val=split('=', $value); if ( substr($val[0], 0, 6)=='update' ) { - print_meta_redirect( 'bug_update_advanced_page.php?f_id='.substr($val[0], 7, strlen($val[0])-9), 0 ); + if ( ON == get_current_user_pref_field( 'advanced_update' ) ) { + print_meta_redirect( 'bug_update_advanced_page.php?f_id='.substr($val[0], 7, strlen($val[0])-9), 0 ); + } else { + print_meta_redirect( 'view_bug_page.php?f_id='.substr($val[0], 7, strlen($val[0])-9), 0 ); + } exit; } } |
From: <vb...@us...> - 2002-06-25 09:21:01
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv17016 Modified Files: print_all_bug_page.php Log Message: Fixed a warning in the print_all_bug_page.php where f_limit_view was used without being defined. Index: print_all_bug_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/print_all_bug_page.php,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- print_all_bug_page.php 14 Jun 2002 05:36:48 -0000 1.23 +++ print_all_bug_page.php 25 Jun 2002 09:20:58 -0000 1.24 @@ -21,7 +21,6 @@ check_varset( $f_search, false ); check_varset( $f_offset, 0 ); - # Load preferences $f_show_category = $t_setting_arr[1]; $f_show_severity = $t_setting_arr[2]; @@ -44,7 +43,7 @@ $c_offset = (integer)$f_offset; $c_user_id = (integer)$f_user_id; $c_assign_id = (integer)$f_assign_id; - $c_limit_view = (integer)$f_limit_view; + $c_per_page = (integer)$f_per_page; $c_show_category = addslashes($f_show_category); $c_show_severity = addslashes($f_show_severity); $c_show_status = addslashes($f_show_status); @@ -164,9 +163,7 @@ $query = $query.', priority DESC'; } - if ( isset( $f_limit_view ) ) { - $query = $query." LIMIT $c_offset, $c_limit_view"; - } + $query = $query." LIMIT $c_offset, $c_per_page"; # perform query $result = db_query( $query ); @@ -256,7 +253,7 @@ </select> </td> <td> - <input type="text" name="f_per_page" size="3" maxlength="7" value="<?php echo $f_limit_view ?>"> + <input type="text" name="f_per_page" size="3" maxlength="7" value="<?php echo $f_per_page ?>"> </td> <td> <input type="text" name="f_highlight_changed" size="3" maxlength="7" value="<?php echo $f_highlight_changed ?>"> |
From: <jct...@us...> - 2002-06-24 10:06:21
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv27752 Modified Files: bug_actiongroup.php bug_actiongroup_page.php core_email_API.php core_helper_API.php view_all_inc.php Log Message: 1. Fixed some bugs in the pen shortcut ; disabled it for the All Projects view. 2. Disabled email notification for assign/resolve/close mass treatment 3. Fixed some misses in the DeleteBug() function in core_helper_API.php Index: bug_actiongroup.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/bug_actiongroup.php,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- bug_actiongroup.php 22 Jun 2002 23:58:54 -0000 1.2 +++ bug_actiongroup.php 24 Jun 2002 10:06:18 -0000 1.3 @@ -59,7 +59,8 @@ bug_date_update($p_id); # notify reporter and handler - switch ( $p_status ) { + # currently desactivated + /*switch ( $p_status ) { case ASSIGNED: email_assign( $p_id ); break; @@ -67,7 +68,7 @@ break; case CLOSED: email_close( $p_id ); break; - } + }*/ }//updateBug @@ -83,7 +84,7 @@ switch ( $f_action ) { case 'CLOSE': - updateBugLite($t_id_arr[0],CLOSED,$f_resolution); + updateBugLite($t_id_arr[0],CLOSED,''); break; case 'DELETE': Index: bug_actiongroup_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/bug_actiongroup_page.php,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- bug_actiongroup_page.php 23 Jun 2002 00:16:21 -0000 1.3 +++ bug_actiongroup_page.php 24 Jun 2002 10:06:18 -0000 1.4 @@ -15,15 +15,16 @@ <?php # the pencil shortcut, to directly edit bugs if ( $QUERY_STRING!='' ) { - $f_qsValues=split('&', $QUERY_STRING); - foreach($f_qsValues as $value) { - $val=split('=', $value); - if ( substr($val[0], 0, 6)=='update' ) { - print_meta_redirect( 'bug_update_advanced_page.php?f_id='.substr($val[0], 7, strlen($val[0])-9), 0 ); + $f_qsValues=split('&', $QUERY_STRING); + foreach($f_qsValues as $value) { + $val=split('=', $value); + if ( substr($val[0], 0, 6)=='update' ) { + print_meta_redirect( 'bug_update_advanced_page.php?f_id='.substr($val[0], 7, strlen($val[0])-9), 0 ); + exit; } } } - + # redirects to all_bug_page if nothing is selected if (( $f_action=='') or count($f_bug_arr)==0 ) { print_meta_redirect( 'view_all_bug_page.php',0); Index: core_email_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_email_API.php,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- core_email_API.php 5 Jun 2002 17:29:20 -0000 1.61 +++ core_email_API.php 24 Jun 2002 10:06:18 -0000 1.62 @@ -507,9 +507,9 @@ if ( ON == $g_use_phpMailer ) { # Visit http://phpmailer.sourceforge.net # if you have problems with phpMailer - + include('class.phpmailer.php'); - $mail = new phpmailer; + $mail = new phpmailer; # Select the method to send mail switch ( $g_phpMailer_method ) { Index: core_helper_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_helper_API.php,v retrieving revision 1.49 retrieving revision 1.50 diff -u -d -r1.49 -r1.50 --- core_helper_API.php 20 Jun 2002 14:45:39 -0000 1.49 +++ core_helper_API.php 24 Jun 2002 10:06:18 -0000 1.50 @@ -155,45 +155,46 @@ # used in bug_delete.php & mass treatments function deleteBug( $p_id, $p_bug_text_id ) { global $g_mantis_bug_file_table, $g_mantis_bug_table, $g_mantis_bug_text_table, - $g_mantis_bugnote_table, $g_mantis_bugnote_text_table, $g_mantis_project_table; + $g_mantis_bugnote_table, $g_mantis_bugnote_text_table, $g_mantis_bug_history_table, + $g_file_upload_method ; $c_id = (integer)$p_id; $c_bug_text_id = (integer)$p_bug_text_id; # Delete the bug entry - $query = "DELETE - FROM $g_mantis_bug_table - WHERE id='$c_id'"; - $result = db_query($query); + $query = "DELETE + FROM $g_mantis_bug_table + WHERE id='$c_id'"; + $result = db_query($query); # Delete the corresponding bug text - $query = "DELETE - FROM $g_mantis_bug_text_table - WHERE id='$c_bug_text_id'"; - $result = db_query($query); + $query = "DELETE + FROM $g_mantis_bug_text_table + WHERE id='$c_bug_text_id'"; + $result = db_query($query); # Delete the bugnote text items - $query = "SELECT bugnote_text_id - FROM $g_mantis_bugnote_table - WHERE bug_id='$c_id'"; - $result = db_query($query); - $bugnote_count = db_num_rows( $result ); - for ($i=0;$i<$bugnote_count;$i++){ - $row = db_fetch_array( $result ); - $t_bugnote_text_id = $row['bugnote_text_id']; + $query = "SELECT bugnote_text_id + FROM $g_mantis_bugnote_table + WHERE bug_id='$c_id'"; + $result = db_query($query); + $bugnote_count = db_num_rows( $result ); + for ($i=0;$i<$bugnote_count;$i++){ + $row = db_fetch_array( $result ); + $t_bugnote_text_id = $row['bugnote_text_id']; - # Delete the corresponding bugnote texts - $query = "DELETE - FROM $g_mantis_bugnote_text_table - WHERE id='$t_bugnote_text_id'"; - $result2 = db_query( $query ); - } + # Delete the corresponding bugnote texts + $query = "DELETE + FROM $g_mantis_bugnote_text_table + WHERE id='$t_bugnote_text_id'"; + $result2 = db_query( $query ); + } # Delete the corresponding bugnotes - $query = "DELETE - FROM $g_mantis_bugnote_table - WHERE bug_id='$c_id'"; - $result = db_query($query); + $query = "DELETE + FROM $g_mantis_bugnote_table + WHERE bug_id='$c_id'"; + $result = db_query($query); if ( DISK == $g_file_upload_method ) { # Delete files from disk @@ -211,18 +212,24 @@ # use this instead of delete; # in windows replace with system("del $t_diskfile"); chmod( $t_diskfile, 0775 ); - if ( file_exists($t_diskfile) ) unlink( $t_diskfile ); } } # Delete the corresponding files - $query = "DELETE - FROM $g_mantis_bug_file_table - WHERE bug_id='$c_id'"; - $result = db_query($query); - } - + $query = "DELETE + FROM $g_mantis_bug_file_table + WHERE bug_id='$c_id'"; + $result = db_query($query); + + # Delete the bug history + $query = "DELETE + FROM $g_mantis_bug_history_table + WHERE bug_id='$c_id'"; + $result = db_query($query); + } + + # -------------------- # check to see if bugnote exists Index: view_all_inc.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/view_all_inc.php,v retrieving revision 1.76 retrieving revision 1.77 diff -u -d -r1.76 -r1.77 --- view_all_inc.php 20 Jun 2002 14:45:39 -0000 1.76 +++ view_all_inc.php 24 Jun 2002 10:06:18 -0000 1.77 @@ -181,11 +181,13 @@ </td> <?php } ?> -<?php if ( access_level_check_greater_or_equal( UPDATER ) ) { ?> +<?php if ($g_project_cookie_val!='0000000') { + if ( access_level_check_greater_or_equal( UPDATER ) ) { ?> <td class="center" width="2%"> </td> -<?php } ?> +<?php } + }?> <td class="center" width="5%"> <?php print_view_bug_sort_link( 'P', 'priority', $f_sort, $f_dir ) ?> <?php print_sort_icon( $f_dir, $f_sort, 'priority' ) ?> @@ -261,11 +263,14 @@ <?php } ?> <?php # the pencil shortcut - if ( access_level_check_greater_or_equal( UPDATER ) ) { ?> + #only for a per project basis + if ($g_project_cookie_val!='0000000') { + if ( access_level_check_greater_or_equal( UPDATER ) ) { ?> <td bgcolor="<?php echo $status_color ?>"> <?php print " <input type=\"image\" name=\"update_$v_id\" src=\"images/update.png\" width=\"11\" height=\"11\">"; ?> </td> - <?php } ?> + <?php } + }?> <td class="center" bgcolor="<?php echo $status_color ?>"> <?php |
From: <jct...@us...> - 2002-06-24 10:04:12
|
Update of /cvsroot/mantisbt/mantisbt/lang In directory usw-pr-cvs1:/tmp/cvs-serv27218/lang Modified Files: strings_english.txt strings_french.txt strings_russian.txt strings_russian_koi8.txt Log Message: Fixed double quotes for mass treatment strings. Added russian translation for mass treatment, courtesy of Alexander Leschinsky. Added graphs improvment strings. Index: strings_english.txt =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/lang/strings_english.txt,v retrieving revision 1.54 retrieving revision 1.55 diff -u -d -r1.54 -r1.55 --- strings_english.txt 20 Jun 2002 14:36:49 -0000 1.54 +++ strings_english.txt 24 Jun 2002 10:04:09 -0000 1.55 @@ -77,20 +77,41 @@ # bug_actiongroup_page.php : mass treatment - $s_close_bugs_conf_msg = "Are you sure you wish to close these bugs ?"; - $s_delete_bugs_conf_msg = "Are you sure you wish to delete these bugs ?"; - $s_move_bugs_conf_msg = "Move bugs to"; - $s_assign_bugs_conf_msg = "Assign bugs to"; - $s_resolve_bugs_conf_msg = "Choose bugs resolution"; - $s_priority_bugs_conf_msg = "Choose bugs priority"; - $s_status_bugs_conf_msg = "Choose bugs status"; - $s_close_group_bugs_button = "Close Bugs" ; - $s_delete_group_bugs_button = "Delete Bugs" ; - $s_move_group_bugs_button = "Move Bugs" ; - $s_assign_group_bugs_button = "Assign Bugs" ; - $s_resolve_group_bugs_button = "Resolve Bugs" ; - $s_priority_group_bugs_button = "Update Priority" ; - $s_status_group_bugs_button = "Update Status" ; + $s_close_bugs_conf_msg = 'Are you sure you wish to close these bugs ?'; + $s_delete_bugs_conf_msg = 'Are you sure you wish to delete these bugs ?'; + $s_move_bugs_conf_msg = 'Move bugs to'; + $s_assign_bugs_conf_msg = 'Assign bugs to'; + $s_resolve_bugs_conf_msg = 'Choose bugs resolution'; + $s_priority_bugs_conf_msg = 'Choose bugs priority'; + $s_status_bugs_conf_msg = 'Choose bugs status'; + $s_close_group_bugs_button = 'Close Bugs' ; + $s_delete_group_bugs_button = 'Delete Bugs' ; + $s_move_group_bugs_button = 'Move Bugs' ; + $s_assign_group_bugs_button = 'Assign Bugs' ; + $s_resolve_group_bugs_button = 'Resolve Bugs' ; + $s_priority_group_bugs_button = 'Update Priority' ; + $s_status_group_bugs_button = 'Update Status' ; + + # improved JPgraphs strings + $s_graph_imp_status_title = 'Synthesis graphs by status' ; + $s_graph_imp_priority_title = 'Synthesis graphs by priority' ; + $s_graph_imp_severity_title = 'Synthesis graphs by severity'; + $s_graph_imp_category_title = 'Synthesis graphs by category'; + $s_graph_imp_resolution_title = 'Synthesis graphs by resolution'; + $s_by_status_pct = 'by status percentage'; + $s_by_priority_pct = 'by priority percentage'; + $s_by_severity_pct = 'by severity percentage'; + $s_by_category_pct = 'by category percentage'; + $s_by_resolution_pct = 'by resolution percentage'; + $s_by_severity_mix = 'by severity and status'; + $s_by_priority_mix = 'by priority and status'; + $s_by_resolution_mix = 'by resolution and status'; + $s_synthesis_link = 'Synthesis'; + $s_status_link = 'Per state'; + $s_priority_link = 'Per priority'; + $s_severity_link = 'Per severity'; + $s_category_link = 'Per category'; + $s_resolution_link = 'Per resolution'; # ERROR strings $MANTIS_ERROR[ERROR_GENERIC] = 'ERROR: An error occurred during this action. You may wish to report this error to your local administrator.'; Index: strings_french.txt =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/lang/strings_french.txt,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- strings_french.txt 20 Jun 2002 14:36:49 -0000 1.29 +++ strings_french.txt 24 Jun 2002 10:04:09 -0000 1.30 @@ -78,20 +78,41 @@ $s_make_public = 'Make Public'; # bug_actiongroup_page.php : mass treatment - $s_close_bugs_conf_msg = "Voulez-vous vraiment fermer ces bugs ?"; - $s_delete_bugs_conf_msg = "Voulez-vous vraiment supprimer ces bugs ?"; - $s_move_bugs_conf_msg = "Déplacer vers"; - $s_assign_bugs_conf_msg = "Assigner à"; - $s_resolve_bugs_conf_msg = "Résolution"; - $s_priority_bugs_conf_msg = "Priorité des bugs"; - $s_status_bugs_conf_msg = "Statut des bugs"; - $s_close_group_bugs_button = "Fermer les bugs" ; - $s_delete_group_bugs_button = "Supprimer les bugs" ; - $s_move_group_bugs_button = "Déplacer les bugs" ; - $s_assign_group_bugs_button = "Assigner les bugs" ; - $s_resolve_group_bugs_button = "Résoudre les bugs" ; - $s_priority_group_bugs_button = "Màj priorité" ; - $s_status_group_bugs_button = "Màj statut" ; + $s_close_bugs_conf_msg = 'Voulez-vous vraiment fermer ces bugs ?'; + $s_delete_bugs_conf_msg = 'Voulez-vous vraiment supprimer ces bugs ?'; + $s_move_bugs_conf_msg = 'Déplacer vers'; + $s_assign_bugs_conf_msg = 'Assigner à'; + $s_resolve_bugs_conf_msg = 'Résolution'; + $s_priority_bugs_conf_msg = 'Priorité des bugs'; + $s_status_bugs_conf_msg = 'Statut des bugs'; + $s_close_group_bugs_button = 'Fermer les bugs' ; + $s_delete_group_bugs_button = 'Supprimer les bugs' ; + $s_move_group_bugs_button = 'Déplacer les bugs' ; + $s_assign_group_bugs_button = 'Assigner les bugs' ; + $s_resolve_group_bugs_button = 'Résoudre les bugs' ; + $s_priority_group_bugs_button = 'Màj priorité' ; + $s_status_group_bugs_button = 'Màj statut' ; + + # improved JPgraphs strings + $s_graph_imp_status_title = 'Graphiques par états' ; + $s_graph_imp_priority_title = 'Graphiques par priorités' ; + $s_graph_imp_severity_title = 'Graphiques par sévérité'; + $s_graph_imp_category_title = 'Graphiques par catégories'; + $s_graph_imp_resolution_title = 'Graphiques par résolution'; + $s_by_status_pct = 'pourcentage par état'; + $s_by_priority_pct = 'pourcentage par priorité'; + $s_by_severity_pct = 'pourcentage par sévérité'; + $s_by_category_pct = 'pourcentage par catégorie'; + $s_by_resolution_pct = 'pourcentage par résolution'; + $s_by_severity_mix = 'par sévérité et état'; + $s_by_priority_mix = 'par priorité et état'; + $s_by_resolution_mix = 'par résolution et état'; + $s_synthesis_link = 'Synthese'; + $s_status_link = 'Par état'; + $s_priority_link = 'Par priorité'; + $s_severity_link = 'Par sévérité'; + $s_category_link = 'Par catégorie'; + $s_resolution_link = 'Par résolution'; # ERROR strings $MANTIS_ERROR[ERROR_GENERIC] = 'ERROR: An error occurred during this action. You may wish to report this error to your local administrator.'; Index: strings_russian.txt =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/lang/strings_russian.txt,v retrieving revision 1.30 retrieving revision 1.31 diff -u -d -r1.30 -r1.31 --- strings_russian.txt 13 Jun 2002 04:02:08 -0000 1.30 +++ strings_russian.txt 24 Jun 2002 10:04:09 -0000 1.31 @@ -52,13 +52,13 @@ $s_stays_on_top = 'Ïîâåðõ âñåõ'; $s_delete_bugnote_button = 'Óäàëèòü çàìåòêó'; $s_delete_bugnote_sure_msg = 'Âû óâåðåíû, ÷òî õîòèòå óäàëèòü áàã?'; - $s_bug_relationships = 'Relationships'; + $s_bug_relationships = 'Ñâÿçè'; - $s_duplicate_of = 'duplicate of %id'; - $s_has_duplicate = 'has duplicate %id'; - $s_related_to = 'related to %id'; - $s_dependant_on = 'dependant on %id'; - $s_blocks = 'blocks %id'; + $s_duplicate_of = 'äóáëèêàò %id'; + $s_has_duplicate = 'èìååò äóáëèêàò %id'; + $s_related_to = 'ñâÿçàí ñ %id'; + $s_dependant_on = 'çàâèñèò îò %id'; + $s_blocks = 'áëîêèðóåò %id'; $s_new_bug = 'Íîâûé áàã'; $s_bugnote_added = 'Çàìåòêà äîáàâëåíà'; @@ -74,6 +74,21 @@ $s_make_private = 'Ñäåëàòü ÷àñòíûì'; $s_make_public = 'Ñäåëàòü îáùåäîñòóïíûì'; + # bug_actiongroup_page.php : mass treatment + $s_close_bugs_conf_msg = 'Âû óâåðåíû, ÷òî õîòèòå çàêðûòü ýòè áàãè ?'; + $s_delete_bugs_conf_msg = 'Âû óâåðåíû, ÷òî õîòèòå óäàëèòü ýòè áàãè ?'; + $s_move_bugs_conf_msg = 'Ïåðåíåñòè áàãè â'; + $s_assign_bugs_conf_msg = 'Íàçíà÷èòü áàãè'; + $s_resolve_bugs_conf_msg = 'Âûáåðèòå ñîñòîÿíèå áàãîâ'; + $s_priority_bugs_conf_msg = 'Âûáåðèòå ïðèîðèòåò áàãîâ'; + $s_status_bugs_conf_msg = 'Âûáåðèòå ñòàòóñ áàãîâ'; + $s_close_group_bugs_button = 'Çàêðûòü áàãè' ; + $s_delete_group_bugs_button = 'Óäàëèòü áàãè' ; + $s_move_group_bugs_button = 'Ïåðåíåñòè áàãè' ; + $s_assign_group_bugs_button = 'Íàçíà÷èòü áàãè' ; + $s_resolve_group_bugs_button = 'Ðàçðåøèòü áàãè' ; + $s_priority_group_bugs_button = 'Îáíîâèòü ïðèîðèòåò' ; + $s_status_group_bugs_button = 'Îáíîâèòü ñòàòóñ' ; # ERROR strings $MANTIS_ERROR[ERROR_GENERIC] = 'ÎØÈÁÊÀ: â ïðîöåññå âûïîëíåíèÿ îïåðàöèè ïðîèçîøëà îøèáêà. Âû ìîæåò áûòü çàõîòèòå ñîîáùèòü îá ýòîì âàøåìó ëîêàëüíîìó àäìèíèñòðàòîðó.'; Index: strings_russian_koi8.txt =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/lang/strings_russian_koi8.txt,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- strings_russian_koi8.txt 13 Jun 2002 04:02:08 -0000 1.18 +++ strings_russian_koi8.txt 24 Jun 2002 10:04:09 -0000 1.19 @@ -4,7 +4,7 @@ # This program is distributed under the terms and conditions of the GPL # See the README and LICENSE files for details - # Russian (WindowsKOI8-R): Alexander Leschinsky am...@la... + # Russian (KOI8-R): Alexander Leschinsky am...@la... # ------------------------------------------------- # $Revision$ # $Author$ @@ -15,7 +15,7 @@ ?> <?php # Charset - $s_charset = 'koi8-r'; + $s_charset = 'koi8-r'; # new strings: $s_all_projects = '÷ÓÅ ÐÒÏÅËÔÙ'; @@ -51,13 +51,13 @@ $s_stays_on_top = 'ðÏ×ÅÒÈ ×ÓÅÈ'; $s_delete_bugnote_button = 'õÄÁÌÉÔØ ÚÁÍÅÔËÕ'; $s_delete_bugnote_sure_msg = '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÂÁÇ?'; - $s_bug_relationships = 'Relationships'; + $s_bug_relationships = 'ó×ÑÚÉ'; - $s_duplicate_of = 'duplicate of %id'; - $s_has_duplicate = 'has duplicate %id'; - $s_related_to = 'related to %id'; - $s_dependant_on = 'dependant on %id'; - $s_blocks = 'blocks %id'; + $s_duplicate_of = 'ÄÕÂÌÉËÁÔ %id'; + $s_has_duplicate = 'ÉÍÅÅÔ ÄÕÂÌÉËÁÔ %id'; + $s_related_to = 'Ó×ÑÚÁÎ Ó %id'; + $s_dependant_on = 'ÚÁ×ÉÓÉÔ ÏÔ %id'; + $s_blocks = 'ÂÌÏËÉÒÕÅÔ %id'; $s_new_bug = 'îÏ×ÙÊ ÂÁÇ'; $s_bugnote_added = 'úÁÍÅÔËÁ ÄÏÂÁ×ÌÅÎÁ'; @@ -73,6 +73,21 @@ $s_make_private = 'óÄÅÌÁÔØ ÞÁÓÔÎÙÍ'; $s_make_public = 'óÄÅÌÁÔØ ÏÂÝÅÄÏÓÔÕÐÎÙÍ'; + # bug_actiongroup_page.php : mass treatment + $s_close_bugs_conf_msg = '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÚÁËÒÙÔØ ÜÔÉ ÂÁÇÉ ?'; + $s_delete_bugs_conf_msg = '÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÜÔÉ ÂÁÇÉ ?'; + $s_move_bugs_conf_msg = 'ðÅÒÅÎÅÓÔÉ ÂÁÇÉ ×'; + $s_assign_bugs_conf_msg = 'îÁÚÎÁÞÉÔØ ÂÁÇÉ'; + $s_resolve_bugs_conf_msg = '÷ÙÂÅÒÉÔÅ ÓÏÓÔÏÑÎÉÅ ÂÁÇÏ×'; + $s_priority_bugs_conf_msg = '÷ÙÂÅÒÉÔÅ ÐÒÉÏÒÉÔÅÔ ÂÁÇÏ×'; + $s_status_bugs_conf_msg = '÷ÙÂÅÒÉÔÅ ÓÔÁÔÕÓ ÂÁÇÏ×'; + $s_close_group_bugs_button = 'úÁËÒÙÔØ ÂÁÇÉ' ; + $s_delete_group_bugs_button = 'õÄÁÌÉÔØ ÂÁÇÉ' ; + $s_move_group_bugs_button = 'ðÅÒÅÎÅÓÔÉ ÂÁÇÉ' ; + $s_assign_group_bugs_button = 'îÁÚÎÁÞÉÔØ ÂÁÇÉ' ; + $s_resolve_group_bugs_button = 'òÁÚÒÅÛÉÔØ ÂÁÇÉ' ; + $s_priority_group_bugs_button = 'ïÂÎÏ×ÉÔØ ÐÒÉÏÒÉÔÅÔ' ; + $s_status_group_bugs_button = 'ïÂÎÏ×ÉÔØ ÓÔÁÔÕÓ' ; # ERROR strings $MANTIS_ERROR[ERROR_GENERIC] = 'ïûéâëá: × ÐÒÏÃÅÓÓÅ ×ÙÐÏÌÎÅÎÉÑ ÏÐÅÒÁÃÉÉ ÐÒÏÉÚÏÛÌÁ ÏÛÉÂËÁ. ÷Ù ÍÏÖÅÔ ÂÙÔØ ÚÁÈÏÔÉÔÅ ÓÏÏÂÝÉÔØ Ï ÜÔÏÍ ×ÁÛÅÍÕ ÌÏËÁÌØÎÏÍÕ ÁÄÍÉÎÉÓÔÒÁÔÏÒÕ.'; |
From: <jct...@us...> - 2002-06-24 10:00:56
|
Update of /cvsroot/mantisbt/mantisbt/default In directory usw-pr-cvs1:/tmp/cvs-serv26282/default Modified Files: config_inc1.php Log Message: More correct color codes for _default_ Mantis status, courtesy of Alexander Leschinsky. Index: config_inc1.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/default/config_inc1.php,v retrieving revision 1.65 retrieving revision 1.66 diff -u -d -r1.65 -r1.66 --- config_inc1.php 20 Jun 2002 14:48:19 -0000 1.65 +++ config_inc1.php 24 Jun 2002 10:00:52 -0000 1.66 @@ -520,14 +520,14 @@ # --- status color codes ---------- # - $g_status_colors = array ( 'new' => '#ffa0a0', # red, - 'feedback' => '#ff50a8', # purple - 'acknowledged' => '#ffd850', # orange - 'confirmed' => '#ffffb0', # yellow - 'assigned' => '#c8c8ff', # blue - 'resolved' => '#cceedd', # buish-green - 'closed' => '#e8e8e8'); # light gray - + $g_status_colors = array ( 'new' => '#ffffff', # red, + 'feedback' => '#ffc0cc', # purple + 'acknowledged' => '#ff6600', # orange + 'confirmed' => '#ffd850', # yellow + 'assigned' => '#c8c8ff', # blue + 'resolved' => '#cceedd', # buish-green + 'closed' => '#e8e8e8'); # light gray + # --- fonts ---------- # $g_fonts = 'Verdana, Arial, Helvetica, sans-serif'; |
From: <vb...@us...> - 2002-06-23 00:16:29
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv15047 Modified Files: bug_actiongroup_page.php Log Message: Fixing a warning about $t_finished not defined. Index: bug_actiongroup_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/bug_actiongroup_page.php,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- bug_actiongroup_page.php 22 Jun 2002 23:58:54 -0000 1.2 +++ bug_actiongroup_page.php 23 Jun 2002 00:16:21 -0000 1.3 @@ -30,6 +30,7 @@ exit; } + $t_finished = 0; switch ($f_action) { |
From: <vb...@us...> - 2002-06-22 23:58:58
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv11873 Modified Files: bug_actiongroup.php bug_actiongroup_page.php Log Message: Indentation and cosmetic changes. Index: bug_actiongroup.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/bug_actiongroup.php,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- bug_actiongroup.php 20 Jun 2002 14:45:39 -0000 1.1 +++ bug_actiongroup.php 22 Jun 2002 23:58:54 -0000 1.2 @@ -36,7 +36,7 @@ break ; case RESOLVED : - $t_query=" status='$p_status',"." resolution='$p_request'"; + $t_query=" status='$p_status', resolution='$p_request'"; break ; case 'UP_PRIOR' : @@ -49,9 +49,9 @@ } # Update fields - $query = "UPDATE $g_mantis_bug_table - SET handler_id='$t_handler_id',".$t_query." - WHERE id='$p_id'"; + $query = "UPDATE $g_mantis_bug_table ". + "SET handler_id='$t_handler_id', $t_query ". + "WHERE id='$p_id'"; $result = db_query($query); @@ -113,6 +113,5 @@ } print_meta_redirect( 'view_all_bug_page.php',0); - } ?> Index: bug_actiongroup_page.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/bug_actiongroup_page.php,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- bug_actiongroup_page.php 20 Jun 2002 14:45:39 -0000 1.1 +++ bug_actiongroup_page.php 22 Jun 2002 23:58:54 -0000 1.2 @@ -15,19 +15,19 @@ <?php # the pencil shortcut, to directly edit bugs if ( $QUERY_STRING!='' ) { - $f_qsValues=split('&', $QUERY_STRING); - foreach($f_qsValues as $value) { - $val=split('=', $value); - if ( substr($val[0], 0, 6)=='update' ) { - print_meta_redirect( 'bug_update_advanced_page.php?f_id='.substr($val[0], 7, strlen($val[0])-9), 0 ); + $f_qsValues=split('&', $QUERY_STRING); + foreach($f_qsValues as $value) { + $val=split('=', $value); + if ( substr($val[0], 0, 6)=='update' ) { + print_meta_redirect( 'bug_update_advanced_page.php?f_id='.substr($val[0], 7, strlen($val[0])-9), 0 ); + } } } -} # redirects to all_bug_page if nothing is selected if (( $f_action=='') or count($f_bug_arr)==0 ) { - print_meta_redirect( 'view_all_bug_page.php',0); - exit; + print_meta_redirect( 'view_all_bug_page.php',0); + exit; } @@ -104,7 +104,8 @@ <?php foreach($f_bug_arr as $value) { - print "<input type=\"hidden\" name=\"f_bug_arr[]\" value=\"$value\">"; } + print "<input type=\"hidden\" name=\"f_bug_arr[]\" value=\"$value\">"; + } ?> <tr class="row-1"> @@ -115,17 +116,18 @@ <select name="<?php echo $t_form ?>"> <?php switch ( $f_action ) { - case 'MOVE': - print_project_option_list(); - break; + case 'MOVE': + print_project_option_list(); + break; - case 'ASSIGN': - print_assign_to_option_list(); - break; + case 'ASSIGN': + print_assign_to_option_list(); + break; } #other forms use the same function to display the list - print_enum_string_option_list( $t_request, FIXED ) ?> + print_enum_string_option_list( $t_request, FIXED ); + ?> </select> </td> </tr> @@ -156,10 +158,10 @@ <input type="hidden" name="f_actionconfirmed" value="1"> <input type="hidden" name="f_action" value="<?php echo $f_action ?>"> - <?php + <?php foreach($f_bug_arr as $value) - print "<input type=\"hidden\" name=\"f_bug_arr[]\" value=\"$value\">"; - ?> + print "<input type=\"hidden\" name=\"f_bug_arr[]\" value=\"$value\">"; + ?> <input type="submit" value="<?php echo $t_button_title ?>"> </form> |
From: <sc...@us...> - 2002-06-22 02:14:43
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv14576 Modified Files: core_html_API.php Log Message: Added Javascript auto-submit to project-switch menu (top right of view all page) (and fixed my tabbing blunder) Index: core_html_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_html_API.php,v retrieving revision 1.68 retrieving revision 1.69 diff -u -d -r1.68 -r1.69 --- core_html_API.php 22 Jun 2002 02:12:56 -0000 1.68 +++ core_html_API.php 22 Jun 2002 02:14:40 -0000 1.69 @@ -236,9 +236,9 @@ PRINT '<form method="post" name="form_set_project" action="set_project.php">'; if ( ON == $g_use_javascript) { // use javascript auto-submit -SC 2002.Jun.21 - PRINT '<select name="f_project_id" class="small" onchange="document.forms.form_set_project.submit();">'; + PRINT '<select name="f_project_id" class="small" onchange="document.forms.form_set_project.submit();">'; } else { - PRINT '<select name="f_project_id" class="small">'; + PRINT '<select name="f_project_id" class="small">'; } PRINT "<option value=\"0000000\">$s_all_projects</option>"; print_project_option_list( $g_project_cookie_val ); |
From: <sc...@us...> - 2002-06-22 02:12:59
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv14206 Modified Files: core_html_API.php Log Message: Added Javascript auto-submit to project-switch menu (top right of view all page) Index: core_html_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_html_API.php,v retrieving revision 1.67 retrieving revision 1.68 diff -u -d -r1.67 -r1.68 --- core_html_API.php 17 Jun 2002 22:40:53 -0000 1.67 +++ core_html_API.php 22 Jun 2002 02:12:56 -0000 1.68 @@ -217,7 +217,8 @@ $g_string_cookie_val, $g_project_cookie_val, $g_complete_date_format, $s_switch, $s_logged_in_as, $s_all_projects, - $s_access_levels_enum_string; + $s_access_levels_enum_string, + $g_use_javascript; $t_username = get_current_user_field( 'username' ); $t_access_level = get_enum_element( 'access_levels', get_current_user_access_level() ); @@ -232,8 +233,13 @@ PRINT "<span class=\"login-time\">$t_now</span>"; PRINT '</td>'; PRINT '<td class="login-info-right">'; - PRINT '<form method="post" action="set_project.php">'; - PRINT '<select name="f_project_id" class="small">'; + PRINT '<form method="post" name="form_set_project" action="set_project.php">'; + + if ( ON == $g_use_javascript) { // use javascript auto-submit -SC 2002.Jun.21 + PRINT '<select name="f_project_id" class="small" onchange="document.forms.form_set_project.submit();">'; + } else { + PRINT '<select name="f_project_id" class="small">'; + } PRINT "<option value=\"0000000\">$s_all_projects</option>"; print_project_option_list( $g_project_cookie_val ); PRINT '</select>'; @@ -289,7 +295,7 @@ $s_jump, $s_logout_link; if ( isset( $g_string_cookie_val ) ) { - $t_protected = get_current_user_field( 'protected' ); + $t_protected = get_current_user_field( 'protected' ); PRINT '<table class="width100" cellspacing="0">'; PRINT '<tr>'; PRINT '<td class="menu">'; @@ -464,7 +470,7 @@ PRINT '<p><div align="center">'; print_bracket_link( 'print_all_bug_page.php', $s_print_all_bug_page_link ); - if ( $g_use_jpgraph != 0 ) { + if ( $g_use_jpgraph != 0 ) { $t_summary_page = 'summary_page.php'; $t_summary_jpgraph_page = 'summary_jpgraph_page.php'; |
Update of /cvsroot/mantisbt/mantisbt/admin In directory usw-pr-cvs1:/tmp/cvs-serv31196/admin Modified Files: admin_check.php admin_upgrade_0_14_0.php admin_upgrade_0_15_0.php admin_upgrade_0_16_0.php admin_upgrade_0_17_0.php admin_upgrade_inc.php Added Files: admin_inc.php Log Message: 1. Modified admin scripts to work with custom_constant_inc.php and custom_config_inc.php. 2. Fixed a type in the admin_check, and echoed the $g_absolute_path. 3. Added the possibility of including core_database_API.php without opening the database. Used in admin_check.php. 4. "0002132: login only possible on one domain" - Now $g_path and $g_absolute_path are auto-calculated rather than assigned dummy values in config_inc1.php. This should allow multiple domains. The values can still be overridden in custom_config_inc.php. --- NEW FILE: admin_inc.php --- <?php $t_mantis_path = dirname( dirname(__FILE__) ) . '/'; require ( $t_mantis_path . 'constant_inc.php' ); $t_custom_constants = $t_mantis_path . 'custom_constant_inc.php'; if ( file_exists( $t_custom_constants )) { include ( $t_custom_constants ); } require $t_mantis_path . 'default/config_inc1.php'; $t_custom_config = $t_mantis_path . 'custom_config_inc.php'; if ( !file_exists( $t_custom_config )) { $t_custom_config = $t_mantis_path . 'config_inc.php'; } if ( file_exists( $t_custom_config ) ) { include ( $t_custom_config ); } require $t_mantis_path . 'default/config_inc2.php'; require $t_mantis_path . 'core_database_API.php'; ?> Index: admin_check.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/admin/admin_check.php,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- admin_check.php 8 Jun 2002 02:58:05 -0000 1.1 +++ admin_check.php 20 Jun 2002 14:48:18 -0000 1.2 @@ -1,7 +1,6 @@ <?php - require( "../constant_inc.php" ); - require( "../config_inc.php" ); - require( "../core_database_API.php" ); + $f_skip_open_db = true; // don't open the database in core_database_API.php + require( "admin_inc.php" ); ?> <?php error_reporting( E_ALL ); @@ -73,7 +72,7 @@ <td bgcolor="#f0f0ff"> <span class="title">Version</span> <p> - Mantis requires at least <b>PHP 4.0.3</b>. If you are not running this version you or you radministrator will need to upgrade your build of PHP. I recommend 4.0.6 or 4.1.2 at the moment. + Mantis requires at least <b>PHP 4.0.3</b>. If you are not running this version you or your administrator will need to upgrade your build of PHP. I recommend 4.0.6 or 4.1.2 at the moment. <p /> You are running <b>PHP <?php echo $version ?></b> </td> @@ -119,7 +118,7 @@ <!-- Absolute path check --> <tr> <td bgcolor="#ffffff"> - Checking to see if your $g_absolute_path variable has a trailing / + Checking to see if your $g_absolute_path variable has a trailing / "<?php echo $g_absolute_path ?>" </td> <?php if (( "\\" == $g_absolute_path[strlen($g_absolute_path)-1] ) || Index: admin_upgrade_0_14_0.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/admin/admin_upgrade_0_14_0.php,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- admin_upgrade_0_14_0.php 14 Jun 2002 05:36:49 -0000 1.2 +++ admin_upgrade_0_14_0.php 20 Jun 2002 14:48:19 -0000 1.3 @@ -1,7 +1,5 @@ <?php - require( "../constant_inc.php" ); - require( "../config_inc.php" ); - require( "../core_database_API.php" ); + require( "admin_inc.php" ); ?> <?php if ( $f_action=="upgrade" ) { Index: admin_upgrade_0_15_0.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/admin/admin_upgrade_0_15_0.php,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- admin_upgrade_0_15_0.php 14 Jun 2002 05:36:49 -0000 1.2 +++ admin_upgrade_0_15_0.php 20 Jun 2002 14:48:19 -0000 1.3 @@ -1,7 +1,5 @@ <?php - require( "../constant_inc.php" ); - require( "../config_inc.php" ); - require( "../core_database_API.php" ); + require( "admin_inc.php" ); ?> <?php # ================= Index: admin_upgrade_0_16_0.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/admin/admin_upgrade_0_16_0.php,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- admin_upgrade_0_16_0.php 14 Jun 2002 05:36:49 -0000 1.2 +++ admin_upgrade_0_16_0.php 20 Jun 2002 14:48:19 -0000 1.3 @@ -1,7 +1,5 @@ <?php - require( "../constant_inc.php" ); - require( "../config_inc.php" ); - require( "../core_database_API.php" ); + require( "admin_inc.php" ); ?> <?php class UpgradeItem { Index: admin_upgrade_0_17_0.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/admin/admin_upgrade_0_17_0.php,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- admin_upgrade_0_17_0.php 14 Jun 2002 05:36:49 -0000 1.2 +++ admin_upgrade_0_17_0.php 20 Jun 2002 14:48:19 -0000 1.3 @@ -1,7 +1,5 @@ <?php - require( "../constant_inc.php" ); - require( "../config_inc.php" ); - require( "../core_database_API.php" ); + require( "admin_inc.php" ); ?> <?php class UpgradeItem { Index: admin_upgrade_inc.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/admin/admin_upgrade_inc.php,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- admin_upgrade_inc.php 14 Jun 2002 05:36:49 -0000 1.4 +++ admin_upgrade_inc.php 20 Jun 2002 14:48:19 -0000 1.5 @@ -1,8 +1,5 @@ <?php - require_once( '../constant_inc.php' ); - require_once( '../default/config_inc1.php' ); - require_once( '../config_inc.php' ); - require_once( '../core_database_API.php' ); + require( 'admin_inc.php' ); ?> <?php class UpgradeItem { |
From: <vb...@us...> - 2002-06-20 14:48:22
|
Update of /cvsroot/mantisbt/mantisbt/default In directory usw-pr-cvs1:/tmp/cvs-serv31196/default Modified Files: config_inc1.php Log Message: 1. Modified admin scripts to work with custom_constant_inc.php and custom_config_inc.php. 2. Fixed a type in the admin_check, and echoed the $g_absolute_path. 3. Added the possibility of including core_database_API.php without opening the database. Used in admin_check.php. 4. "0002132: login only possible on one domain" - Now $g_path and $g_absolute_path are auto-calculated rather than assigned dummy values in config_inc1.php. This should allow multiple domains. The values can still be overridden in custom_config_inc.php. Index: config_inc1.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/default/config_inc1.php,v retrieving revision 1.64 retrieving revision 1.65 diff -u -d -r1.64 -r1.65 --- config_inc1.php 17 Jun 2002 22:40:53 -0000 1.64 +++ config_inc1.php 20 Jun 2002 14:48:19 -0000 1.65 @@ -39,7 +39,11 @@ # path to your installation as seen from the web browser # requires trailing / - $g_path = 'http://yourhostnamehere/mantis/'; + if ( isset( $SERVER_NAME ) && isset ( $PHP_SELF ) ) { + $g_path = 'http://' . $SERVER_NAME . dirname( $PHP_SELF ) . '/'; + } else { + $g_path = 'http://yourhostnamehere/mantis/'; + } # path to your images directory (for icons) # requires trailing / @@ -47,7 +51,7 @@ # absolute path to your installation. *NO* symlinks allowed (causes problems with file downloads) # requires trailing / - $g_absolute_path = '/usr/local/www/data/mantis/'; + $g_absolute_path = dirname( dirname( __FILE__ ) ) . '/'; ############################# # Web Server |
From: <vb...@us...> - 2002-06-20 14:48:22
|
Update of /cvsroot/mantisbt/mantisbt/doc In directory usw-pr-cvs1:/tmp/cvs-serv31196/doc Modified Files: ChangeLog Log Message: 1. Modified admin scripts to work with custom_constant_inc.php and custom_config_inc.php. 2. Fixed a type in the admin_check, and echoed the $g_absolute_path. 3. Added the possibility of including core_database_API.php without opening the database. Used in admin_check.php. 4. "0002132: login only possible on one domain" - Now $g_path and $g_absolute_path are auto-calculated rather than assigned dummy values in config_inc1.php. This should allow multiple domains. The values can still be overridden in custom_config_inc.php. Index: ChangeLog =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/doc/ChangeLog,v retrieving revision 1.225 retrieving revision 1.226 diff -u -d -r1.225 -r1.226 --- ChangeLog 20 Jun 2002 13:30:52 -0000 1.225 +++ ChangeLog 20 Jun 2002 14:48:19 -0000 1.226 @@ -71,6 +71,7 @@ * Added support for adding multiple categories in one step, this is done by separating category names by the pipe character '|'. For example to add category 'A' and 'B', add 'A|B'. * Added multiple bug actions in view_all_bug_page.php. * Added a direct link, with a small icon, on each bug row, so that users on a selected project can switch directly to the bug_update_advanced_page. + * Added automatic defaults for $g_path and $g_absolute_path rather than dummy values. This should avoid the need of redefining these values in custom_config_inc.php and also support multiple domains. 2002.05.19 - 0.17.3 |
From: <vb...@us...> - 2002-06-20 14:48:22
|
Update of /cvsroot/mantisbt/mantisbt In directory usw-pr-cvs1:/tmp/cvs-serv31196 Modified Files: core_database_API.php Log Message: 1. Modified admin scripts to work with custom_constant_inc.php and custom_config_inc.php. 2. Fixed a type in the admin_check, and echoed the $g_absolute_path. 3. Added the possibility of including core_database_API.php without opening the database. Used in admin_check.php. 4. "0002132: login only possible on one domain" - Now $g_path and $g_absolute_path are auto-calculated rather than assigned dummy values in config_inc1.php. This should allow multiple domains. The values can still be overridden in custom_config_inc.php. Index: core_database_API.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core_database_API.php,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- core_database_API.php 14 Jun 2002 07:50:50 -0000 1.11 +++ core_database_API.php 20 Jun 2002 14:48:18 -0000 1.12 @@ -124,9 +124,11 @@ } # -------------------- - if ( OFF == $g_use_persistent_connections ) { - db_connect( $g_hostname, $g_db_username, $g_db_password, $g_database_name, $g_port ); - } else { - db_pconnect( $g_hostname, $g_db_username, $g_db_password, $g_database_name, $g_port ); + if ( !isset( $f_skip_open_db ) ) { + if ( OFF == $g_use_persistent_connections ) { + db_connect( $g_hostname, $g_db_username, $g_db_password, $g_database_name, $g_port ); + } else { + db_pconnect( $g_hostname, $g_db_username, $g_db_password, $g_database_name, $g_port ); + } } ?> |