# logview_tel1.pl 最終更新 2010/01/18
#┌─────────────────────────────────
#│ 携帯対応YY-BOARD(改)
#│ logview_tel1.pl 通常版・マルチ掲示板対応版共用
#│ for yybbs.cgi
#└─────────────────────────────────
#-------------------------------------------------
# 記事表示部(ケータイ)
#-------------------------------------------------
sub logView {
my ($res,$ResNG,$mhtml);
local (@mhtml,$mhtml_size);
# DoCoMo用formタグ
my $utnform1 = "
\n|);
} elsif ($mode ne "allno" && $mode ne "allno2" && !$msgview) {
# HOME
if ($ihomepage eq '') { &mhtml(qq |HOME|); }
else { &mhtml(qq |HOME|); }
# 新規投稿
if ($preview == 1 || ($msgview == 1 && $in{'tp'} ne 'tree')) {
&mhtml(qq |/新規投稿|);
} elsif ($tree == 1 || ($msgview == 1 && $in{'tp'} eq 'tree')) {
&mhtml(qq |/新規投稿|);
} elsif ($sortnew == 1) {
&mhtml(qq |/新規投稿|);
} else {
&mhtml(qq |/新規投稿|);
}
# 掲示板の使い方
&mhtml(qq |/?|);
# ページ下部へのリンク
if ($pageLink1) {
my $btn;
if ($button) { $btn = " $button=\"8\""; }
&mhtml(qq |/$pageLink1|);
}
&mhtml(qq |
\n|);
}
# 表示方法の設定
if ($miruPass && $mode ne "allno2") { # 閲覧者限定時
&mhtml(qq |$utnform1\n|);
if ($room ne '') { &mhtml(qq |$multi_form\n|); }
&mhtml(qq |\n|);
if ($imode_out == 0) {
&mhtml(qq ||);
}
&mhtml(qq ||);
if ($newok == 1) {
&mhtml(qq ||);
}
&mhtml(qq ||);
if ($mode ne 'allno' && !$msgview) { &mhtml(qq ||); }
# ページ下部へのリンク
elsif ($pageLink1) {
my $btn;
if ($button) { $btn = " $button=\"8\""; }
&mhtml(qq |$pageLink1|);
}
&mhtml(qq |\n\n|);
} elsif ($mode ne "allno2") {
if ($imode_out == 0) {
if ($preview == 0 && $sortnew == 0 && $msgview == 0 && $tree == 0 && $mode ne "allno") { &mhtml(qq |標準/|); }
else { &mhtml(qq |標準/|); }
}
if ($newok == 0) {
&mhtml(qq |一覧|);
} else {
if ($preview == 1 && $mode ne "allno") { &mhtml(qq |一覧|);}
else { &mhtml(qq |一覧|); }
}
if ($newok == 1) {
if ($sortnew == 1) { &mhtml(qq |/新着|); }
else { &mhtml(qq |/新着|); }
}
if ($tree == 1) { &mhtml(qq |/ツリー|); }
else { &mhtml(qq |/ツリー|); }
if ($mode ne 'allno' && !$msgview) { &mhtml(qq |/拡張|); }
# ページ下部へのリンク
elsif ($pageLink1) {
my $btn;
if ($button) { $btn = " $button=\"8\""; }
&mhtml(qq |/$pageLink1|);
}
&mhtml(qq |
\n|);
}
# 閲覧者限定時・表示ページ取得(メッセージ表示)
if ($page eq '' && $in{'pagex'} ne '') { $page = $pageView * ($in{'pagex'} - 1); }
# ページ区切り処理
my $start = $page + 1;
my $end = $page + $pageView;
my $i = 0;
# 記事を展開
# 一記事全文表示
if ($mode eq "allno" || $mode eq "allno2") {
if (!$in{'no'}) { &error('記事番号が指定されていません'); }
my $flag = 0;
open(IN,"$logfile") || &error("Open Error : ログファイル");
my $top = ;
while () {
my ($no,$mytime) = (split(/<>/))[0,12];
# 疑似削除(非表\示)した記事
if ($no == $in{'no'} && $mytime =~ /^6/) { $flag = 2; last; }
if ($in{'no'} == $no) {
# 記事の表示
chomp;
&mhtml(&KijiView($_));
$flag = 1;
last;
}
}
close(IN);
# 疑似削除(非表\示)した記事
if ($flag == 2) { &error("削除された記事は表\示できません"); }
elsif (!$flag) { &error('該当の記事が見つかりません'); }
# 関連ツリー表示
if ($in{'tp'} eq 'tree' && $mode eq "allno") {
my ($subC,$namC) = &color1;
local($no,$re,$dat,$nam,$eml,$sub,$mytime);
local(%dat,%nam,%sub,%mytime);
&mhtml(qq |
関連ツリー
\n|);
# 記事を展開
open(IN,"$logfile") || &error("Open Error : ログファイル");
my $top = ;
while () {
($no,$re,$dat,$nam,$eml,$sub,$mytime) = (split(/<>/))[0,1,2,3,4,5,12];
# 疑似削除(非表\示)した記事
if ($mytime =~ /^6/) { next; }
if ($in{'top'} && ($in{'top'} != $no && $in{'top'} != $re) || !$in{'top'} && ($in{'no'} != $no && $in{'no'} != $re)) { next; }
# 親記事
if (!$re) { push(@view,$no); }
# レス記事
else { $res{$re} .= "$no,"; }
# 疑似削除した記事の処理
if ($mytime =~ /^0/) { &dude; }
# 管理人未認証の記事
if ($mytime =~ /^9/) { &chkMae; }
# 全角→半角変換
if ($telHalf) {
$sub = &tel_half($sub);
$nam = &tel_half($nam);
}
# 絵文字処理
# 長さ調整
if ($subC && ($imode == 3 || $imode == 8 || $imode == 6)) {
$sub = &emoji_length($sub,2,'tel',$sub_leni_pre,$subColi);
$sub =~ s|||g;
} else {
$sub = &emoji_length($sub,2,'tel',$sub_leni_pre);
}
if ($namC && ($imode == 3 || $imode == 8 || $imode == 6)) {
$nam = &emoji_length($nam,2,'tel',$nam_leni_pre,$namColi);
$nam =~ s|||g;
} else {
$nam = &emoji_length($nam,2,'tel',$nam_leni_pre);
}
# メールアドレスを変換
if ($eml) { $nam = &eml_henkan($eml,$nam,$no); }
# 時間変換
&time_change('tree');
$dat{$no} = $dat;
$nam{$no} = $nam;
# $eml{$no} = $eml;
$sub{$no} = $sub;
$mytime{$no} = $mytime;
}
close(IN);
# ツリー表示
&treeView;
}
if ($mode eq "allno2") {
&mhtml(qq |