diff --git a/bug_change_status_page.php b/bug_change_status_page.php index 97e0fab..e914438 100644 --- a/bug_change_status_page.php +++ b/bug_change_status_page.php @@ -36,6 +36,10 @@ $f_bug_id = gpc_get_int( 'bug_id' ); $t_bug = bug_get( $f_bug_id ); + # reply patch + $f_bugnote_text = gpc_get_string( 'bugnote_text', '' ); + $f_new_handler = gpc_get_int( 'new_handler', NO_USER ); + if( $t_bug->project_id != helper_get_current_project() ) { # in case the current project is not the same project of the bug we are viewing... # ... override the current project. This to avoid problems with categories and handlers lists etc. @@ -160,8 +164,33 @@ if ( ( $t_resolved > $f_new_status ) && + handler_id != $f_new_handler ) { + echo '(default: changed from "' . + prepare_user_name( $t_bug->handler_id ) . + '" to "' . + prepare_user_name( $f_new_handler ) . '")'; + } # else { + # if ( FEEDBACK == $f_new_status && + # $t_bug->reporter_id != $t_bug->handler_id ) { + # echo '(default: changed from "' . + # prepare_user_name( $t_bug->handler_id ) . + # '" to reporter "' . + # prepare_user_name( $t_bug->reporter_id ) . '")'; + # } + # } + ?> @@ -274,7 +303,10 @@ if ( ( $f_new_status >= $t_resolved ) && ( CLOSED > $f_new_status ) ) { ?> - + diff --git a/bugnote_view_inc.php b/bugnote_view_inc.php index 50ff0af..321e809 100644 --- a/bugnote_view_inc.php +++ b/bugnote_view_inc.php @@ -157,6 +157,22 @@ $t_can_delete_note = true; } + + # reply patch + $t_linebegin = ""; + $t_lineend = ""; + $t_text = $t_linebegin . + sprintf( + lang_get( 'in_reply_to' ), + config_get( 'bugnote_link_tag' ) . $v3_id, + prepare_user_name( $v3_reporter_id ) ) . + $t_lineend . "\r\n" . + preg_replace( "/^([^\r\n]*)/m", + $t_linebegin . "> $1". $t_lineend, + $row[ 'note' ] ); + print_button( 'bug_change_status_page.php?new_status=20&new_handler='.$v3_reporter_id.'&bug_id='.$f_bug_id.'&bugnote_text='.urlencode($t_text),lang_get( 'reply' ) ); + + # users above update_bugnote_threshold should be able to edit this bugnote if ( $t_can_edit_note || access_has_bug_level( config_get( 'update_bugnote_threshold' ), $f_bug_id ) ) { print_button( 'bugnote_edit_page.php?bugnote_id='.$v3_id, lang_get( 'bugnote_edit_link' ) ); diff --git a/lang/strings_english.txt b/lang/strings_english.txt index 68091d6..9f19c2d 100644 --- a/lang/strings_english.txt +++ b/lang/strings_english.txt @@ -157,6 +157,10 @@ $s_set_sticky_group_bugs_button = 'Set/Unset Sticky'; $s_fixed_in_version_group_bugs_button = 'Update Fixed in Version'; $s_target_version_group_bugs_button = 'Update Target Version'; +# reply patch +$s_reply = 'Reply'; +$s_in_reply_to = 'In reply to %s from %s'; + # improved JPgraphs strings $s_graph_imp_status_title = 'Synthesis graphs by status'; $s_graph_imp_priority_title = 'Synthesis graphs by priority';