#!/usr/bin/perl
use warnings;
use strict;
use CGI;
my $q = CGI->new;
my $adnum = $q->param('adnum'); # 掲載広告数
my $adids = $q->param('adids'); # 掲載広告ID列(カンマ区切)
my $admax = $q->param('admax'); # 最大掲載数
my $interval = $q->param('interval'); # 更新間隔
my $testmode = $q->param('testmode'); # テストモード
my $addata = set_demo_data();
my $i = int ( rand(4) );
print "Content-type: text/html\n\n";
print ''."\n";
if ($testmode){
print make_config_header(adnum => $adnum,
admax => $admax,
interval => $interval);
}
print $addata->[$i];
sub make_config_header {
my %hash = @_;
my $adnum = $hash{adnum};
my $admax = $hash{admax};
my $interval = $hash{interval};
return if (bad_params(\%hash));
my $ret = "";
# admaxの変更
if ($adnum == $admax) {
if ($admax <= 7){
$admax++;
}else{
$admax = 2;
}
$ret .= "$admax";
}
# intervalの変更
if ($interval > 5){
$interval = 1;
}else{
$interval++;
}
if (int (rand (2)) == 1){
$ret .= "$interval";
}
$ret .= "";
return $ret;
}
sub bad_params {
my $hash = shift;
my $adnum = $hash->{adnum};
my $admax = $hash->{admax};
my $interval = $hash->{interval};
return 1 unless $adnum =~ /^\d+$/;
return 1 unless $admax =~ /^\d+$/;
return 1 unless $interval =~ /^\d+$/;
return 0;
}
sub set_demo_data {
my @addata;
$addata[0]=<
参加してみる?
やってみる?
EOF
$addata[1]=<
見てみる?
投稿してみる?
EOF
$addata[2]=<
ギネス認定!総回転数世界一
☆☆ローラーコースター☆☆
EOF
$addata[3]=<
あと、ひとふんばり
頑ガレ>自分
EOF
return \@addata;
}