-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinc-dras-rcedit.cgi
51 lines (41 loc) · 1.32 KB
/
inc-dras-rcedit.cgi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use utf8;
# ドラゴンレース 牧場編集表示 2005/03/30 由來
ReadRanch();
$disp.="<BIG>●".l('ドラゴンレース').":".l('牧場')."</BIG><br><br>";
my $functionname=$Q{code};
OutError('bad request') if !defined(&$functionname);
&$functionname;
WriteRanch();
RenewDraLog();
CoDataCA();
1;
sub new
{
OutError('bad request') if ($MYRC!=-1);
OutError(l('資金の余裕がありません。')) if ($DT->{money} < $RCest);
# 名前の正当性をチェック
# require $JCODE_FILE;
# $Q{name}=jcode::sjis($Q{name},$CHAR_SHIFT_JIS&&'sjis');
if(!$Q{name})
{
OutError(l('名前を入力してください。'));
}
if($Q{name} =~ /([,:;\t\r\n<>&])/ || CheckNGName($Q{name}) )
{
OutError(l('名前に使用できない文字が含まれています。'));
}
OutError(l('名前が長すぎます。')) if length($Q{name})>20;
OutError(l('名前が短すぎます。')) if length($Q{name})<6;
@RC=reverse(@RC);
$RCcount++;
my $i=$RCcount;
$RC[$i]->{no}=($i > 0) ? ($RC[$i-1]->{no} + 1) : 1 ;
$RC[$i]->{birth}=$NOW_TIME;
$RC[$i]->{name}=$Q{name};
$RC[$i]->{town}=$MYDIR;
$RC[$i]->{owner}=$DT->{id};
@RC=reverse(@RC);
WritePayLog($MYDIR,$DT->{id},-$RCest);
PushDraLog(0,l("新しい牧場「%1」が設立されました。",$Q{name}));
$disp.=l("新しい牧場「<b>%1</b>」が設立されました。",$Q{name});
}