|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
# Copyright (C) 2000 - 2002 Kenzaburo Ito - kenito@300baud.org
|
|
|
4c79b5 |
# Copyright (C) 2002 - 2008 Mantis Team - mantisbt-dev@lists.sourceforge.net
|
|
|
4c79b5 |
|
|
|
4c79b5 |
# Mantis is free software: you can redistribute it and/or modify
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
#
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
# GNU General Public License for more details.
|
|
|
4c79b5 |
#
|
|
|
4c79b5 |
|
|
|
4c79b5 |
# along with Mantis. If not, see <http://www.gnu.org/licenses/>.
|
|
|
4c79b5 |
|
|
|
4c79b5 |
#------------------------------
|
|
|
4c79b5 |
# $Revision: 2643 $
|
|
|
4c79b5 |
# $Author: al $
|
|
|
4c79b5 |
# $Date: 2009-06-18 19:06:27 -0400 (Thu, 18 Jun 2009) $
|
|
|
4c79b5 |
#------------------------------
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
require_once( 'core.php' );
|
|
|
4c79b5 |
|
|
|
4c79b5 |
$t_core_path = config_get( 'core_path' );
|
|
|
4c79b5 |
|
|
|
4c79b5 |
require_once( $t_core_path.'bug_api.php' );
|
|
|
4c79b5 |
require_once( $t_core_path.'email_api.php' );
|
|
|
4c79b5 |
require_once( $t_core_path.'bugnote_api.php' );
|
|
|
4c79b5 |
|
|
|
4c79b5 |
# helper_ensure_post();
|
|
|
4c79b5 |
|
|
|
4c79b5 |
$f_bug_id = gpc_get_int( 'bug_id' );
|
|
|
4c79b5 |
$f_to = gpc_get_int_array( 'to' );
|
|
|
4c79b5 |
$f_body = gpc_get_string( 'body' );
|
|
|
4c79b5 |
|
|
|
4c79b5 |
if ( bug_is_readonly( $f_bug_id ) ) {
|
|
|
4c79b5 |
error_parameters( $f_bug_id );
|
|
|
4c79b5 |
trigger_error( ERROR_BUG_READ_ONLY_ACTION_DENIED, ERROR );
|
|
|
4c79b5 |
}
|
|
|
4c79b5 |
|
|
|
4c79b5 |
access_ensure_bug_level( config_get( 'bug_reminder_threshold' ), $f_bug_id );
|
|
|
4c79b5 |
|
|
|
4c79b5 |
$t_bug = bug_get( $f_bug_id, true );
|
|
|
4c79b5 |
if( $t_bug->project_id != helper_get_current_project() ) {
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
$g_project_override = $t_bug->project_id;
|
|
|
4c79b5 |
}
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
# threshold, option is enabled, and not reporter or handler.
|
|
|
4c79b5 |
foreach ( $f_to as $t_recipient )
|
|
|
4c79b5 |
{
|
|
|
4c79b5 |
if ( ON == config_get( 'reminder_recipents_monitor_bug' ) &&
|
|
|
4c79b5 |
access_has_bug_level( config_get( 'monitor_bug_threshold' ), $f_bug_id ) &&
|
|
|
4c79b5 |
!bug_is_user_handler( $f_bug_id, $t_recipient ) &&
|
|
|
4c79b5 |
!bug_is_user_reporter( $f_bug_id, $t_recipient ) ) {
|
|
|
4c79b5 |
bug_monitor( $f_bug_id, $t_recipient );
|
|
|
4c79b5 |
}
|
|
|
4c79b5 |
}
|
|
|
4c79b5 |
|
|
|
4c79b5 |
$result = email_bug_reminder( $f_to, $f_bug_id, $f_body );
|
|
|
4c79b5 |
|
|
|
4c79b5 |
# Add reminder as bugnote if store reminders option is ON.
|
|
|
4c79b5 |
if ( ON == config_get( 'store_reminders' ) ) {
|
|
|
4c79b5 |
if ( count( $f_to ) > 50 ) {
|
|
|
4c79b5 |
$t_to = array();
|
|
|
4c79b5 |
for ( $i=0; $i<50; $i++ ) {
|
|
|
4c79b5 |
$t_to[] = $f_to[$i];
|
|
|
4c79b5 |
}
|
|
|
4c79b5 |
$f_to = $t_to;
|
|
|
4c79b5 |
}
|
|
|
4c79b5 |
$t_attr = '|' . implode( '|', $f_to ) . '|';
|
|
|
4c79b5 |
bugnote_add( $f_bug_id, $f_body, 0, config_get( 'default_reminder_view_status' ) == VS_PRIVATE, REMINDER, $t_attr, NULL, FALSE );
|
|
|
4c79b5 |
}
|
|
|
4c79b5 |
|
|
|
4c79b5 |
html_page_top1();
|
|
|
4c79b5 |
html_meta_redirect( string_get_bug_view_url( $f_bug_id ) );
|
|
|
4c79b5 |
html_page_top2();
|
|
|
4c79b5 |
?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|
|
|
4c79b5 |
echo '' . lang_get( 'operation_successful' ) . ' ';
|
|
|
4c79b5 |
print_bracket_link( string_get_bug_view_url( $f_bug_id ), lang_get( 'proceed' ) );
|
|
|
4c79b5 |
?>
|
|
|
4c79b5 |
|
|
|
4c79b5 |
|