sub ReportToModerator { if($username eq 'Guest') { &fatal_error($txt{'1'}); } #get board name fopen(FILE, "$boardsdir/$INFO{'board'}.dat"); my @board =; fclose(FILE); chomp $board[0]; my $poster = $INFO{'poster'}; $yymain .= qq~
$rtm{'1'}
$rtm{'3'} $poster.
~; $yytitle = $rtm{'1'}; &template; exit; } sub ReportToModerator2 { if($username eq 'Guest') { &fatal_error($txt{'1'}); } my ($messageid,$message,$subject,$curentry,$mailto,@members,@yyBoardInfo,@modprop); my $sentflag = 0; # set defaults for who messages get sent to (default is chained) if ( $chain_mail eq '' ) { $chain_mail = 1; } if ( $auto_rtmods eq '' ) { $auto_rtmods = 0; } if ( $auto_rtglobals eq '' ) { $auto_rtglobals = 0; } if ( $auto_rtadmins eq '' ) { $auto_rtadmins = 0; } # construct email message &LoadUser($username); $message = "$rtm{'6'}: $FORM{'subject'}\n$rtm{'7'}: $FORM{'id'}\n$rtm{'8'}: $FORM{'poster'} ($FORM{'email'}).\n\n$rtm{'9'}:\n$FORM{'comment'}\n\n$rtm{'10'}: $cgi&action=display&num=$FORM{'thread'}&start=$FORM{'id'}#$FORM{'id'}\n\n$rtm{'11'}: $scripturl?action=viewprofile;username=$username"; if ( $FORM{'username'} ne 'Guest' ) { $message .= "\n\n$rtm{'12'}: $scripturl?action=viewprofile;username=$FORM{'username'}" } else { $message .= "\n\n$FORM{'poster'} $rtm{'13'}." } $subject = "$rtm{'16'}: $FORM{'subject'} $rtm{'5'} $FORM{'poster'}"; $subject =~ s/\A\s+//; $subject =~ s/\s+\Z//; $message =~ s/\t/ \  \  \ /g; $message =~ s/\cM//g; $message =~ s/\n/
/g; $messageid = $^T.$$; # loop through all moderators for current board if ( $chain_mail || $auto_rtmods ) { fopen(FILE, "$boardsdir/$currentboard.dat"); @yyBoardInfo =; fclose(FILE); chomp @yyBoardInfo; foreach (split(/\|/,$yyBoardInfo[2])) { if (-e "$memberdir/$_.dat") { $curentry = $_; fopen(MODERATOR, "$memberdir/$_.dat"); @modprop = ; fclose(MODERATOR); chomp($modprop[2]); # send mail to modprop if ( $auto_rtmail ) { &sendmail($modprop[2],"$subject","$message"); } if ( $auto_rtim ) { open(FILE, "$memberdir/$_.msg"); @inmessages = ; close(FILE); fopen(FILE, ">$memberdir/$_.msg", 1); print FILE "$FORM{'username'}|$subject|$date|$message|$messageid|$ENV{'REMOTE_ADDR'}|1\n"; print FILE @inmessages; fclose(FILE); open(FILE, "$memberdir/$_.msg"); @messages = ; close(FILE); ### fopen(FILE, ">$memberdir/$_.msg", 1); ### print FILE "$FORM{'username'}|$subject|$date|$message|$messageid|$ENV{'REMOTE_ADDR'}|1\n"; ### print FILE @inmessages; ### fclose(FILE); } } } } # open memberlist? if ( ( $sentflag == 0 && $chain_mail ) || $auto_rtglobals || $auto_rtadmins ) { fopen(FILE, "$memberdir/memberlist.txt"); @members = ; fclose(FILE); chomp @members; } # no moderators found? try global moderators if ( ( $sentflag == 0 && $chain_mail ) || $auto_rtglobals ) { foreach $curentry (@members) { &LoadUser($curentry); if( $userprofile{$curentry}->[7] eq "Global Moderator" ) { if ( $auto_rtmail ) { &sendmail($userprofile{$curentry}->[2],"$subject","$message"); } if ( $auto_rtim ) { open(FILE, "$memberdir/$curentry.msg"); @inmessages = ; close(FILE); fopen(FILE, ">$memberdir/$curentry.msg", 1); print FILE "$FORM{'username'}|$subject|$date|$message|$messageid|$ENV{'REMOTE_ADDR'}|1\n"; print FILE @inmessages; fclose(FILE); open(FILE, "$memberdir/$curentry.msg"); @messages = ; close(FILE); ### fopen(FILE,">$memberdir/$curentry.msg", 1); ### print FILE "$FORM{'username'}|$subject|$date|$message|$messageid|$ENV{'REMOTE_ADDR'}|1\n"; ### fclose(FILE); } } } } # no global moderators found? try administrators if ( ( $sentflag == 0 && $chain_mail ) || $auto_rtadmins ) { foreach $curentry (@members) { &LoadUser($curentry); if( $userprofile{$curentry}->[7] eq "Administrator" ) { if ( $auto_rtmail ) { &sendmail($userprofile{$curentry}->[2],"$subject","$message"); } if ( $auto_rtim ) { open(FILE, "$memberdir/$curentry.msg"); @inmessages = ; close(FILE); fopen(FILE, ">$memberdir/$curentry.msg", 1); print FILE "$FORM{'username'}|$subject|$date|$message|$messageid|$ENV{'REMOTE_ADDR'}|1\n"; print FILE @inmessages; fclose(FILE); open(FILE, "$memberdir/$curentry.msg"); @messages = ; close(FILE); ### fopen(FILE,">$memberdir/$curentry.msg", 1); ### print FILE "$FORM{'username'}|$subject|$date|$message|$messageid|$ENV{'REMOTE_ADDR'}|1\n"; ### fclose(FILE); } } } } $yymain .= qq~
$rtm{'1'}

$rtm{'14'}


$rtm{'15'}
~; $yytitle = $rtm{'1'}; &template; exit; } 1;