# mlrcv.pl 最終更新 2009/04/16
#┌─────────────────────────────────
#│ 携帯対応YY-BOARD(改)
#│ mlrcv.pl 通常版・マルチ掲示板対応版共用
#│ さくらサーバー対応版
#│ for yyregi.cgi / yyadmin.cgi
#└─────────────────────────────────
#-------------------------------------------------
# メール投稿されたファイル処理
#-------------------------------------------------
# Web Liberty の Web Receiver を改造したものです。
# 作者の許可を得て、改造品を再配布するものです。
# Web Liberty
# http://www.web-liberty.net/
# Web Receiver
# http://www.web-liberty.net/download/receiver/index.html
sub mlrcv {
local ($str) = $_[0];
if ($upload != 1 || ($upload == 1 && $iupload != 1)) { &error("無効な機能\の呼び出しです"); }
if ($str ne 'admin') {
# 携帯個体識別情報チェック
if ($imode && $UtnOn >= 1) { &UtnCheck('','reg'); }
# 携帯識別情報による統合アクセス制限
# FOMA/i-mode/SBM/EZweb/EM 投稿拒否
if (($imode == 8 || $imode == 3 || $imode =~ /^5/ || $imode == 4 || $imode == 9) && $ExtUtnOn >= 1) {
&UtnCheck('ext','reg');
}
# IDによるアクセス制限
&IDCheck(1,'reg');
}
### メイン処理
use Socket;
binmode(STDOUT);
local ($mails,$error_mails,@mails) = &get_mail();
local $reg_mails;
if ($mails != 0) { ($mails,$error_mails,$reg_mails) = &save_mail(@mails); }
if ($str eq 'admin') { return ($mails,$error_mails,$reg_mails); } # 管理モードからの呼び出し
else { &rcv_msg(); } # 投稿者からの呼び出し
}
### HTML出力
sub rcv_msg {
# PC
if (!$imode) {
my $message;
if ($mails || $error_mails || $reg_mails) {
# if ($mails eq '') { $mails = 0; }
# if ($reg_mails eq '') { $reg_mails = 0; }
my $all_mails = $mails + $error_mails + $reg_mails;
my ($a1,$a2,$a3);
if ($upload == 1 && $iupload == 1 && $mails) { $a1 = "
添付ファイルを$mails件保存しました。"; }
if ($mailReg == 1 && $reg_mails) { $a2 = "
メール投稿を$reg_mails件保存しました。"; }
if ($error_mails) { $a3 = "
不適切なメールを$error_mails通削除しました。"; }
$message = "メールを$all_mails通受信しました。$a1$a2$a3\n";
} else {
$message = "新着メールはありません。\n";
}
&header;
if (!$uemini_flag) {
&uemini_link;
&ue_msg("#00a7ad","#FFFFFF","メール受信");
print "
\n";
}
print <
EOM
if ($miruPass) { # 閲覧者限定時
print <
$WRver
$WRver
$message
for 携帯対応YY-BOARD(改)
EOM
} else {
print <
掲示板に戻る
for 携帯対応YY-BOARD(改)
EOM
}
print <