############################################################################### # SendTopic.pl # ############################################################################### # YaBB: Yet another Bulletin Board # # Open-Source Project started by Zef Hemel (zef@zefnet.com) # # Software Version: YaBB 1 Gold - Release # # =========================================================================== # # Software Distributed by: http://yabb.xnull.com # # Support, News, Updates at: http://yabb.xnull.com/community/ # # =========================================================================== # # Copyright (c) 2000-2001 X-Null - All Rights Reserved # # Software by: The YaBB Development Team # ############################################################################### $sendtopicplver="1 Gold - Release"; sub SendTopic { $topic = $INFO{'topic'}; $board = $INFO{'board'}; &fatal_error($txt{'709'}) unless ($board ne '' && $board ne '_' && $board ne ' '); &fatal_error($txt{'710'}) unless ($topic ne '' && $topic ne '_' && $topic ne ' '); fopen(FILE, "$datadir/$topic.txt") || &fatal_error("201 $txt{'106'}: $txt{'23'} $threadid.txt"); @messages = ; fclose(FILE); ($subject) = split(/\|/,$messages[0]); $yytitle = "$txt{'707'}  « $subject »  $txt{'708'}"; &header; print <<"EOT";
$yytitle
$txt{'715'}
$txt{'716'}

$txt{'717'}
$txt{'718'}
EOT &footer; exit; } sub SendTopic2 { $topic = $FORM{'topic'}; $board = $FORM{'board'}; &fatal_error($txt{'709'}) unless ($board ne '' && $board ne '_' && $board ne ' '); &fatal_error($txt{'710'}) unless ($topic ne '' && $topic ne '_' && $topic ne ' '); $yname = $FORM{'y_name'}; $rname = $FORM{'r_name'}; $yemail = $FORM{'y_email'}; $remail = $FORM{'r_email'}; $yname =~ s/\A\s+//; $yname =~ s/\s+\Z//; $rname =~ s/\A\s+//; $rname =~ s/\s+\Z//; &fatal_error($txt{'75'}) unless ($yname ne '' && $yname ne '_' && $yname ne ' '); &fatal_error($txt{'568'}) if(length($yname) > 25); &fatal_error("$txt{'76'}") if($yemail eq ''); &fatal_error($txt{'243'}) if($yemail !~ /^[0-9A-Za-z@\._\-]+$/); &fatal_error("$txt{'500'}") if(($yemail =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/) || ($yemail !~ /^.+@\[?(\w|[-.])+\.[a-zA-Z]{2,4}|[0-9]{1,4}\]?$/)); &fatal_error($txt{'75'}) unless ($rname ne '' && yname ne '_' && $rname ne ' '); &fatal_error($txt{'568'}) if(length($rname) > 25); &fatal_error("$txt{'76'}") if($remail eq ''); &fatal_error($txt{'243'}) if($remail !~ /^[0-9A-Za-z@\._\-]+$/); &fatal_error("$txt{'500'}") if(($remail =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/) || ($remail !~ /^.+@\[?(\w|[-.])+\.[a-zA-Z]{2,4}|[0-9]{1,4}\]?$/)); fopen(FILE, "$datadir/$topic.txt") || &fatal_error("201 $txt{'106'}: $txt{'23'} $threadid.txt"); @messages = ; fclose(FILE); ($subject) = split(/\|/,$messages[0]); &sendmail($remail,"$txt{'118'}: $subject ($txt{'318'} $yname)","$txt{'711'} $rname,\n\n$txt{'712'}: $subject, on $mbname. $txt{'713'}:\n\n$cgi&action=display&num=$topic\n\n\n$txt{'714'},\n$yname",$yemail); $yySetLocation = qq~$cgi&action=display&num=$topic~; &redirectexit; } 1;