#!/usr/bin/perl
#┌─────────────────────────────────
#│ [ YY-BOARD ]
#│ yybbs.cgi - 2007/09/17
#│ Copyright (c) KentWeb
#│ webmaster@kent-web.com
#│ http://www.kent-web.com/
#└─────────────────────────────────
# 外部ファイル取込
require './init.cgi';
require $jcode;
# メイン処理
&decode;
&axsCheck;
if ($mode eq "find") { &find; }
elsif ($mode eq "image") { ℑ }
elsif ($mode eq "form") { &form_disp; }
elsif ($mode eq "past") { &past_log; }
elsif ($mode eq "howto") {
require $howtopl;
&howto;
} elsif ($mode eq "check") {
require $checkpl;
✓
}
&log_view;
#-------------------------------------------------
# 記事表示部
#-------------------------------------------------
sub log_view {
# ページ繰越
local($resfm);
foreach ( keys(%in) ) {
if (/^page:(\d+)$/) {
$page = $1;
}
if (/^res:(\d+)$/) {
$resfm = $1;
last;
}
}
# 返信フォーム押下
if ($resfm) { &res_form; }
# クッキー取得
local($cnam,$ceml,$curl,$cpwd,$cico,$ccol) = &get_cookie;
if (!$curl) { $curl = 'http://'; }
# ヘッダを出力
if ($ImageView == 1) { &header('ImageUp'); }
else { &header; }
# カウンタ処理
if ($counter) { &counter; }
# 投稿キー
local($str_plain,$str_crypt);
if ($regist_key) {
require $regkeypl;
($str_plain,$str_crypt) = &pcp_makekey;
}
# タイトル部
print qq|
\n|;
if ($banner1 ne "") { print "$banner1
\n"; }
if ($t_img eq '') {
print qq|$title\n|;
} else {
print qq|\n|;
}
print qq|
\n|;
print qq|[
ホームに戻る]\n|;
if (!defined($list_type{$in{'list'}})) {
if (defined($list_type{$view_type})) {
$in{'list'} = $view_type;
} else {
$in{'list'} = 'thread';
}
}
if ($in{'list'} ne "thread") {
print qq|[
新規投稿]\n|;
}
foreach ( 'thread', 'tree', 'topic' ) {
next if ($in{'list'} eq $_);
print qq|[
$list_type{$_}]\n|;
}
print <
留意事項]
[ワード検索]
EOM
# 過去ログのリンク部を表示
if ($pastkey) {
print qq|[過去ログ]\n|;
}
print <管理用]
EOM
# 投稿フォーム
if ($in{'list'} eq 'thread') {
print qq|\n|;
print qq|
\n|;
}
# 件数チェック
if ($pglog{$in{'list'}} <= 0) { $pglog{$in{'list'}} = 10; }
# 記事を展開
my $i = 0;
open(IN,"$logfile") || &error("Open Error: $logfile");
my $top = ;
while () {
my ($no,$reno,$dat,$nam,$eml,$sub,$com,$url,$hos,$pw,$col,$ico) = split(/<>/);
if ($reno eq "") { $i++; }
if ($i < $page + 1) { next; }
if ($i > $page + $pglog{$in{'list'}}) { next; }
# 親記事
if (!$reno) {
push(@view,$no);
# レス記事
} else {
$res{$reno} .= "$no,";
}
# 題名の長さ
if (length($sub) > $sub_len*2) {
$sub = substr($sub, 0, $sub_len*2) . "...";
}
# URLリンク
# if ($autolink) { &auto_link($com); }
$nam{$no} = $nam;
$eml{$no} = $eml;
$sub{$no} = $sub;
$dat{$no} = $dat;
$com{$no} = $com;
$col{$no} = $col;
$url{$no} = $url;
$ico{$no} = $ico;
}
close(IN);
# 記事表示
if ($in{'list'} eq "tree") {
require $list_log_tree;
&list_log_tree;
} elsif ($in{'list'} eq "topic") {
require $list_log_topic;
&list_log_topic;
} else {
require $list_log_thread;
&list_log_thread;
}
# ページ移動ボタン表示
if ($page - $pglog{$in{'list'}} >= 0 || $page + $pglog{$in{'list'}} < $i) {
print qq|\n|;
print qq|Page:\n|;
&mvbtn("$bbscgi?page=", $i, $pglog{$in{'list'}});
print qq| |
\n|;
}
print qq|\n|;
# ユーザメンテフォーム(トピック表示以外)
if ($in{'list'} ne "topic") {
print qq|
\n|;
}
# 著作権表示(削除不可): 但し、MakiMakiさんの画像を使用しない場合に限り、
# MakiMakiさんのリンクを外すことは可能です。
print <
- YY-BOARD -