/) && ($1 ne $mode) && ($tpfrag = 0);
(/^<\/TEMPLATE>/) && ($tpfrag = 1);
($tpfrag) || next;
s/#MESSAGE#/$msg/g;
s/#LIST#/$list/g;
s/#CHK:(\w+)#/$C{$1}/g;
$htmlbuf .= $_;
}
print $htmlbuf;
}
########## 登録依頼されているURLの一覧
sub html_newlist{
local($htmlbuf, $page, $type, $id);
$T{'new'} = "新規登録";
$T{'fix'} = "修正";
$T{'del'} = "削除";
foreach(@news){
@pbuf = split("\t");
($type) = shift(@pbuf);
($id) = $pbuf[0];
$page = &tblib'glance_page(@pbuf);
$htmlbuf .= "
◆ 【$T{$type}】 →
【許可
却下】
$page
";
}
$htmlbuf;
}
##### 分野リストの表示
sub html_genrelist{
local($htmlbuf, $sgcode, $sgname, $sgcom, $i);
$htmlbuf .= "
\n";
$htmlbuf .= "▼ 分野一覧 ▼\n";
$htmlbuf .= "| 順番 | コード | 名前 | 説明 |
\n";
$i = 1;
foreach(@genres){
($sgcode, $sgname, $sgcom) = split("\t");
$htmlbuf .= "| No. $i | $sgcode | $sgname | $sgcom |
\n";
$i++;
}
$htmlbuf .= "
\n";
$htmlbuf;
}
##### 情報修正用フォームの変数
sub html_fix{
local($buf, $nid, $gbuf);
### 修正
if($tblib'F{'fread'}){
($nid = $tblib'F{'fnid'}) || &admin_error("ID が入力されていません。");
($nid =~ /^\d+$/) || &admin_error("IDが不正です。");
$C{'fhead'} = "ID No.$nid 修正";
$C{'fmode'} = "fix";
($buf = &tblib'search_by_id($nid, *datas))
|| &admin_error("ID No.$nid が見つかりません。");
($C{'fid'}, $gbuf, $C{'fdate'}, $C{'furl'}, $C{'ftitle'}, $C{'fcom'}, $C{'fkey'}, $C{'fname'}, $C{'fmail'}) = split("\t", $buf);
}
### 新規
else{
$C{'fhead'} = "新規登録";
$C{'fid'} = &tblib'make_new_id;
$C{'fmode'} = "new";
$C{'fdate'} = &tblib'get_time(0);
}
### ジャンル選択フォーム
$C{'fgcode'} = &tblib'make_genre_form($gbuf);
}
##### 分野修正用フォームの変数
sub html_genre{
local($buf, $ncode, $i);
### 修正
if($tblib'F{'gread'}){
($ncode = $tblib'F{'gncode'}) || &admin_error("分野コードが入力されていません。");
($ncode =~ /^\w+$/) || &admin_error("分野コードが不正です。");
$ncode =~ tr/a-z/A-Z/; # 大文字に置換
$C{'ghead'} = "分野コード $ncode 修正";
$C{'gmode'} = "fix";
$i = 1;
foreach(@genres){
if(/^$ncode\t/){
$buf = $_;
$C{'gpos'} = $i;
last;
}
$i++;
}
($buf) || &admin_error("分野コード $ncode が見つかりません。");
($C{'gcode'}, $C{'gname'}, $C{'gcom'}) = split("\t", $buf);
$C{'gcode'} .= "";
$C{'delbox'} = "この分野を削除";
}
### 新規
else{
$C{'ghead'} = "新規登録";
$C{'gmode'} = "new";
$C{'gcode'} = "";
$C{'gpos'} = @genres + 1;
}
}
##### 管理特有のエラー
sub admin_error{
local($aemsg) = @_;
print "Content-type: text/html; charset=euc-jp\n\n";
print "
T-Bookmark - Admin Error!!
管理エラー.
$aemsg
ブラウザのBackで戻ってください。
";
&tblib'lock_check(1);
exit;
}