フォームメール
管理メニュー
EOL
if($action eq 'go_del_form'){
############################
# メールフォーム削除実行
############################
&GoDelForm;
}elsif($action eq 'check_del_form'){
############################
# メールフォーム削除確認
############################
&CheckDelForm;
}elsif($action eq 'go_edit_form'){
############################
# メールフォーム編集実行
############################
&GoEditForm;
}elsif($action eq 'check_edit_form'){
############################
# メールフォーム編集確認
############################
&CheckEditForm;
}elsif($action eq 'edit_form'){
############################
# メールフォーム編集フォーム
############################
&EditForm;
}elsif($action eq 'show_data'){
############################
# メールフォーム設定一覧
############################
&ShowData;
}elsif($action eq 'go_mknew'){
############################
# 新規メールフォーム設定実行
############################
&GoMknew;
}elsif($action eq 'check_mknew'){
############################
# 新規メールフォーム設定確認
############################
&CheckMknew;
}elsif($action eq 'show_mknew'){
############################
# 新規メールフォーム設定
############################
&ShowMknew;
}elsif($action eq 'show_top'){
############################
# トップ画面
############################
&ShowTop;
}elsif($action eq 'show_login'){
############################
# ログイン画面
############################
&ShowLogin;
}elsif($action eq 'change_passwd'){
############################
# パスワード変更
############################
&ChangePasswd;
}else{
&error(500,'予期せぬエラー');
}
exit;
############################
# メールフォーム削除実行
############################
sub GoDelForm {
if(param('formname')){
$formname = param('formname');
}else{
&error(100,'フォーム名を取得出来ません');
}
open IN,"$MailFile";
while(
){
$data = $_;
chop $data;
($fformname)=(split(/Enc_Sep_Code/,$data))[0];
if($fformname eq $formname){
$formdata = $data;
}else{
push @alldata,$data;
}
}
close IN;
if(!$formdata){
&error(110,'フォームデータを取得出来ません');
}
open OUT,"> $MailFile";
foreach $data (@alldata){
print OUT $data,"\n";
}
close OUT;
($fformname,$fmailfrom,$fmailto,$fmailcc,$fmailbcc,$fsubject_a,$fsubject_b,$fhead_a,$fhead_b,$fsign_a,$fsign_b)=split(/Enc_Sep_Code/,$formdata);
$fmailfrom =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailto =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailcc =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailbcc =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsubject_a =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsubject_b =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fhead_a =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fhead_b =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsign_a =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsign_b =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailto =~ s/,/
/g;
$fmailcc =~ s/,/
/g;
$fmailbcc =~ s/,/
/g;
$fsubject_a =~ s/</g;
$fsubject_a =~ s/>/>/g;
$fsubject_b =~ s/</g;
$fsubject_b =~ s/>/>/g;
$fhead_a =~ s/</g;
$fhead_a =~ s/>/>/g;
$fhead_b =~ s/</g;
$fhead_b =~ s/>/>/g;
$fsign_a =~ s/</g;
$fsign_a =~ s/>/>/g;
$fsign_b =~ s/</g;
$fsign_b =~ s/>/>/g;
$HTML = <<"EOL";
$HTML_HEAD
フォームメール
管理メニュー
メールフォーム 削除
以下の内容を削除しました。
|
メールフォーム名
|
$formname
|
|
送信元メールアドレス
|
$fmailfrom
|
|
宛先メールアドレス
|
To:
|
$fmailto
|
|
Cc:
|
$fmailcc
|
|
Bcc:
|
$fmailbcc
|
|
件名
|
お客様宛
|
$fsubject_a
|
|
管理者宛
|
$fsubject_b
|
|
挨拶文
|
お客様宛
|
$fhead_a
|
|
管理者宛
|
$fhead_b
|
|
シグネチャ
|
お客様宛
|
$fsign_a
|
|
管理者宛
|
$fsign_b
|
|
|
EOL
$HTML = jcode($HTML)->sjis;
print "Content-type: text/html; charset=Shift_JIS\n\n";
print $HTML;
}
############################
# メールフォーム削除確認
############################
sub CheckDelForm {
if(param('formname')){
$formname = param('formname');
}else{
&error(100,'フォーム名を取得出来ません');
}
open IN,"$MailFile";
while(){
$data = $_;
chop $data;
($fformname)=(split(/Enc_Sep_Code/,$data))[0];
if($fformname eq $formname){
$formdata = $data;
}
}
close IN;
if(!$formdata){
&error(110,'フォームデータを取得出来ません');
}
($fformname,$fmailfrom,$fmailto,$fmailcc,$fmailbcc,$fsubject_a,$fsubject_b,$fhead_a,$fhead_b,$fsign_a,$fsign_b)=split(/Enc_Sep_Code/,$formdata);
$fmailfrom =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailto =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailcc =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailbcc =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsubject_a =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsubject_b =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fhead_a =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fhead_b =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsign_a =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fsign_b =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$fmailto =~ s/,/
/g;
$fmailcc =~ s/,/
/g;
$fmailbcc =~ s/,/
/g;
$fsubject_a =~ s/</g;
$fsubject_a =~ s/>/>/g;
$fsubject_b =~ s/</g;
$fsubject_b =~ s/>/>/g;
$fhead_a =~ s/</g;
$fhead_a =~ s/>/>/g;
$fhead_b =~ s/</g;
$fhead_b =~ s/>/>/g;
$fsign_a =~ s/</g;
$fsign_a =~ s/>/>/g;
$fsign_b =~ s/</g;
$fsign_b =~ s/>/>/g;
$HTML = <<"EOL";
$HTML_HEAD
フォームメール
管理メニュー
メールフォーム 削除
以下の内容を削除してもよろしいですか?
|
メールフォーム名
|
$formname
|
|
送信元メールアドレス
|
$fmailfrom
|
|
宛先メールアドレス
|
To:
|
$fmailto
|
|
Cc:
|
$fmailcc
|
|
Bcc:
|
$fmailbcc
|
|
件名
|
お客様宛
|
$fsubject_a
|
|
管理者宛
|
$fsubject_b
|
|
挨拶文
|
お客様宛
|
$fhead_a
|
|
管理者宛
|
$fhead_b
|
|
シグネチャ
|
お客様宛
|
$fsign_a
|
|
管理者宛
|
$fsign_b
|
|
|
|