Exemplo n.º 1
0
}

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 );

# Automically add recipients to monitor list if they are above the monitor
# threshold, option is enabled, and not reporter or handler.
foreach ( $f_to as $t_recipient )
{
	if ( ON == config_get( 'reminder_recipients_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 );

# Add reminder as bugnote if store reminders option is ON.
if ( ON == config_get( 'store_reminders' ) ) {
	if ( count( $f_to ) > 50 ) {		# too many recipients to log, truncate the list
		$t_to = array();
		for ( $i=0; $i<50; $i++ ) {
			$t_to[] = $f_to[$i];
		}
		$f_to = $t_to;
Exemplo n.º 2
0
$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()) {
    # 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.
    $g_project_override = $t_bug->project_id;
}
# Automically add recipients to monitor list if they are above the monitor
# threshold, option is enabled, and not reporter or handler.
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);
# Add reminder as bugnote if store reminders option is ON.
if (ON == config_get('store_reminders')) {
    if (count($f_to) > 50) {
        # too many recipients to log, truncate the list
        $t_to = array();
        for ($i = 0; $i < 50; $i++) {
            $t_to[] = $f_to[$i];
        }
        $f_to = $t_to;
    }
    $t_attr = '|' . implode('|', $f_to) . '|';