| <?php |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| require_once( 'core.php' ); |
| |
| $t_core_path = config_get( 'core_path' ); |
| |
| require_once( $t_core_path.'bug_api.php' ); |
| require_once( $t_core_path.'email_api.php' ); |
| require_once( $t_core_path.'bugnote_api.php' ); |
| |
| |
| |
| $f_bug_id = gpc_get_int( 'bug_id' ); |
| $f_to = gpc_get_int_array( 'to' ); |
| $f_body = gpc_get_string( 'body' ); |
| |
| if ( bug_is_readonly( $f_bug_id ) ) { |
| error_parameters( $f_bug_id ); |
| trigger_error( ERROR_BUG_READ_ONLY_ACTION_DENIED, ERROR ); |
| } |
| |
| access_ensure_bug_level( config_get( 'bug_reminder_threshold' ), $f_bug_id ); |
| |
| $t_bug = bug_get( $f_bug_id, true ); |
| if( $t_bug->project_id != helper_get_current_project() ) { |
| |
| |
| $g_project_override = $t_bug->project_id; |
| } |
| |
| |
| |
| foreach ( $f_to as $t_recipient ) |
| { |
| if ( ON == config_get( 'reminder_recipents_monitor_bug' ) && |
| access_has_bug_level( config_get( 'monitor_bug_threshold' ), $f_bug_id ) && |
| !bug_is_user_handler( $f_bug_id, $t_recipient ) && |
| !bug_is_user_reporter( $f_bug_id, $t_recipient ) ) { |
| bug_monitor( $f_bug_id, $t_recipient ); |
| } |
| } |
| |
| $result = email_bug_reminder( $f_to, $f_bug_id, $f_body ); |
| |
| |
| if ( ON == config_get( 'store_reminders' ) ) { |
| if ( count( $f_to ) > 50 ) { |
| $t_to = array(); |
| for ( $i=0; $i<50; $i++ ) { |
| $t_to[] = $f_to[$i]; |
| } |
| $f_to = $t_to; |
| } |
| $t_attr = '|' . implode( '|', $f_to ) . '|'; |
| bugnote_add( $f_bug_id, $f_body, 0, config_get( 'default_reminder_view_status' ) == VS_PRIVATE, REMINDER, $t_attr, NULL, FALSE ); |
| } |
| |
| html_page_top1(); |
| html_meta_redirect( string_get_bug_view_url( $f_bug_id ) ); |
| html_page_top2(); |
| ?> |
| <div id="message" class="green"> |
| <?php |
| echo '<p>' . lang_get( 'operation_successful' ) . '</p>'; |
| print_bracket_link( string_get_bug_view_url( $f_bug_id ), lang_get( 'proceed' ) ); |
| ?> |
| </div> |
| <?php html_page_bottom1( __FILE__ ) ?> |