#!/usr/bin/perl
require 'petit-lib.pl';
require 'petit-ini.cgi';
$cgipath="delete.cgi";
$buffer = $ENV{'QUERY_STRING'};
require 'cgi-lib.pl';
ReadParse(*form);
$mode = $form{'mode'};
$style_data = "$URLdata"."petit-style.dat";
$lockfile = './lock/petit.lock';
if($mode eq "check"){✓}
elsif($mode eq "pass"){&mod;}
elsif($mode eq "Delete"){&del;}
else{⊤}
sub top {
&header;
print <<"EOL";
EOL
&footer;
}
#認証-------------------------------------------------------
sub check{
if ($form{'password'} eq $admin_pass){
&mod;
}
else{
&error("パスワードが違います");
}
}
sub mod{
&lock;
open (IN,"log/$buffer.dat") || &error("データファイルが読み込みできません。");
@log_data = ;
close IN;
&unlock;
if(!@log_data){&error("コメントがありません");}
&header;
print'';
print <<"EOL";
コメント管理ページ
| No. |
名前 |
日付 |
メッセージ |
mail |
site |
IP |
取消 |
EOL
foreach $dat(@log_data){
$dat =~ s/\r//;
$dat =~ s/\n//;
$dat =~ s/
/\n/;
$dat =~ s/\\\\/\\/ig;
@line = split(/<>/,$dat);
@number = split(/_/,$line[0]);
%TD=&get_date(0,$line[5]);
$time_num="$TD{year}/$TD{mon}/$TD{day} $TD{hour}:$TD{min}";
print <<"EOL";
EOL
}
print <<"EOL";
EOL
&footer;
}
sub del{
&lock;
open (IN,"log/$buffer.dat") || &error("データファイルが読み込みできません。");
@log_data = ;
close IN;
foreach $dat(@log_data){
@line = split(/<>/,$dat);
if($line[0] eq $form{'id'}){$dat = "";}
push @log_d ,$dat;
}
open (OUT,">log/$buffer.dat") || &error("logフォルダのパーミッションを確認して下さい。");
print OUT @log_d;
close OUT;
open (IN,"log/petit-recent.dat") || &error("データファイルが読み込みできません。");
@log_data = ;
close IN;
foreach $dat(@log_data){
@line_d = split(/<>/,$dat);
if($line_d[0] eq $form{'id'}){$dat = "";}
push @log_dd ,$dat;
}
open (OUT,">log/petit-recent.dat") || &error("logフォルダのパーミッションを確認して下さい。");
print OUT @log_dd;
close OUT;
&unlock;
&header;
print <<"EOL";
EOL
&footer;
}
__END__