/***************************************************************************
* 공통 파일 include
**************************************************************************/
if(!$_view_included) {include "_head.php";}
/***************************************************************************
* 게시판 설정 체크
**************************************************************************/
$footer_display="X";
// 사용권한 체크
if($setup[grant_view]<$member[level]&&!$is_admin) Error("사용권한이 없습니다","login.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&s_url=".urlencode($REQUEST_URI));
/* 뉴스 권한 체크
if($id=='news' && $member[auth]!='Y')
{
echo "";
echo "";
}
*/
// 현재 선택된 데이타가 있을때, 즉 $no 가 있을때 데이타 가져옴
unset($data);
$_dbTimeStart = getmicrotime();
$data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$no'"));
$_dbTime += getmicrotime()-$_dbTimeStart;
if(!$data[no]) Error("선택하신 게시물이 존재하지 않습니다","zboard.php?$href$sort");
// 이전글과 이후글의 데이타를 구함;
if(!$setup[use_alllist]) {
$_dbTimeStart = getmicrotime();
if($data[prev_no]) $prev_data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[prev_no]'"));
if($data[next_no]) $next_data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[next_no]'"));
$_dbTime += getmicrotime()-$_dbTimeStart;
}
// 모든 목록 보기가 아닐때 관련글을 모두 읽어옴;;
if(!$setup[use_alllist]) {
$_dbTimeStart = getmicrotime();
$check_ref=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where division='$data[division]' and headnum='$data[headnum]'"));
if($check_ref[0]>1) $view_result=mysql_query("select * from $t_board"."_$id where division='$data[division]' and headnum='$data[headnum]' order by headnum desc,arrangenum");
$_dbTime += getmicrotime()-$_dbTimeStart;
}
// 간단한 답글의 데이타를 가지고옴;;
$_dbTimeStart = getmicrotime();
if(($id=="chain_reply" || $id=="cr2") && $data[sitelink2]==1)
$view_comment_result=mysql_query("select * from $t_comment"."_$id where parent='$no' order by answer asc, no asc");
else
$view_comment_result=mysql_query("select * from $t_comment"."_$id where parent='$no' order by no asc");
$_dbTime += getmicrotime()-$_dbTimeStart;
// zboard.php에서 인크루드시 대상 위치를 zboard.php로 설정
if(!$_view_included) $target="view.php";
else $target="zboard.php";
// 비밀글이고 패스워드가 틀리고 관리자가 아니면 에러 표시
if($data[is_secret]&&!$is_admin&&$data[ismember]!=$member[no]&&$member[level]>$setup[grant_view_secret]) {
if($member[no]) {
$secret_check=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where headnum='$data[headnum]' and ismember='$member[no]'"));
if(!$secret_check[0]) error("비밀글을 열람할 권한이 없습니다");
} else {
$secret_check=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where headnum='$data[headnum]' and password=password('$password')"));
if(!$secret_check[0]) {
head();
$a_list="";
$a_view="비밀번호를 입력하여 주십시요";
$input_password="";
include $dir."/ask_password.php";
foot();
exit();
} else {
$secret_str = $setup[no]."_".$no;
@setcookie("zb_s_check",$secret_str);
}
}
}
// 현재글의 HIT수를 올림;;
if(!eregi($setup[no]."_".$no,$HTTP_SESSION_VARS["zb_hit"])) {
$_dbTimeStart = getmicrotime();
mysql_query("update $t_board"."_$id set hit=hit+1 where no='$no'");
if($id=='score' || $id=='cas')
{
if($id=='score')
{
$tab_name1="comics";
$tab_name2="hit_comics";
}
else if($id=='cas')
{
$tab_name1="managa";
$tab_name2="hit_managa";
}
$res2=mysql_query("select subject from zetyx_board_".$id." where no=$no",$connect);
$comics_subject=mysql_fetch_array($res2);
$res3=mysql_query("select no from $tab_name1 where no=$comics_subject[subject]",$connect);
$comics_no=mysql_fetch_array($res3);
$signdate=time();
mysql_query("insert into $tab_name2 values ('',$signdate,$comics_no[no])",$connect);
if($member[jumin])
{
$todate = date("Y"); // 현재 년월일구하기
$bir = date("Y",$member[birth]);
$age = $todate - $bir + 1; // 1은 우리나라 나이로 한살 더 먹기때문에
if($member[gender]=='M')
mysql_query("UPDATE $tab_name1 SET hit_m=hit_m+1 WHERE no=$comics_no[no]",$connect);
else if($member[gender]=='F')
mysql_query("UPDATE $tab_name1 SET hit_f=hit_f+1 WHERE no=$comics_no[no]",$connect);
if($age<=13)
mysql_query("UPDATE $tab_name1 SET hit_a1=hit_a1+1 WHERE no=$comics_no[no]",$connect);
if($age>=14 && $age<=19)
mysql_query("UPDATE $tab_name1 SET hit_a2=hit_a2+1 WHERE no=$comics_no[no]",$connect);
if($age>=20 && $age<=29)
mysql_query("UPDATE $tab_name1 SET hit_a3=hit_a3+1 WHERE no=$comics_no[no]",$connect);
if($age>=30)
mysql_query("UPDATE $tab_name1 SET hit_a4=hit_a4+1 WHERE no=$comics_no[no]",$connect);
}
}
if($id=='news' || $id=='community')
{
if($id=='community')
{
$t2=0;
$r2=mysql_query("SELECT * FROM News where boardid='community' and boardno='$no'",$connect);
$t2=mysql_num_rows($r2);
}
if($id=='news' || $t2>0)
{
$signdate=time();
mysql_query("insert into hit_news values ('','$signdate',$no,'$id','$id"."_"."$no')",$connect);
}
}
$_dbTime += getmicrotime()-$_dbTimeStart;
$hitStr=",".$setup[no]."_".$no;
// 4.0x 용 세션 처리
$zb_hit=$HTTP_SESSION_VARS["zb_hit"].$hitStr;
session_register("zb_hit");
// 요즘 뜨는 이야기
$hit_result=mysql_query("SELECT * from $t_board"."_$id where no='$no'",$connect);
$hit_row=mysql_fetch_array($hit_result);
/*
if($id=='freeboard' || ($id=='others' && $hit_row[reply_mail]=='') || $id=='good' || $id=='review' || $id=='imggood')
{
if($hit_row[hit]==200 && time()-$hit_row[reg_date]<=2592000)
{
$temp_total=mysql_num_rows(mysql_query("SELECT * from nowadays where boardid='$id' and boardno='$no'",$connect));
if($temp_total==0)
{
mysql_query("INSERT INTO nowadays values('','$id','$no')",$connect);
$comment_memo="▶▷ 메인 페이지의 「요즘 뜨는 이야기」에 소개되었습니다~ ^^ ◁◀";
$reg_date=time();
if($id=='others')
mysql_query("INSERT INTO zetyx_board_comment_$id VALUES ('','$no','1','C.Hero™','','$comment_memo','$REMOTE_ADDR','$reg_date','')",$connect);
else
mysql_query("INSERT INTO zetyx_board_comment_$id VALUES ('','$no','1','C.Hero™','','$comment_memo','$REMOTE_ADDR','$reg_date')",$connect);
mysql_query("UPDATE zetyx_board_$id SET total_comment=total_comment+1 where no='$no'",$connect);
$c_row=mysql_fetch_array(mysql_query("SELECT no from $t_comment"."_$id order by no desc limit 1",$connect));
$a_no=$id."_".$no;
@mysql_query("INSERT INTO GetComment VALUES ('','$id','$a_no','$data[ismember]','n','','$c_row[no]')",$connect);
}
}
}
*/
}
// NAVER OPENCAST 조회수 더하기
if(($id=='review' || $id=='others') && $fr=='oc')
mysql_query("UPDATE zetyx_board_$id SET oc=oc+1 WHERE no='$no'",$connect);
// NAVER BLOG 조회수 더하기
if($id=='others' && $fr=='bl')
mysql_query("UPDATE zetyx_board_$id SET bl=bl+1 WHERE no='$no'",$connect);
// 코멘트 달린 게시물 읽었을 때 체크하기
$a_no=$id."_".$no;
@mysql_query("UPDATE GetComment set checked='y' where member_no='$member[no]' and board_name='$id' and article_no='$a_no'",$connect);
// 이전글 정리
if($data[prev_no]&&!$setup[use_alllist]) {
$prev_comment_num="[".$prev_data[total_comment]."]"; // 간단한 답글 수
if($prev_data[total_comment]==0) $prev_comment_num="";
$a_prev="";
$prev_subject=$prev_data[subject]=stripslashes($prev_data[subject])." ".$prev_comment_num;
$prev_name=$prev_data[name]=stripslashes($prev_data[name]);
$prev_data[email]=stripslashes($prev_data[email]);
$temp_name = get_private_icon($prev_data[ismember], "2");
if($temp_name) $prev_name="";
if($setup[use_formmail]&&check_zbLayer($prev_data)) {
//$prev_name = “$prev_name";
$prev_name = "$prev_name";
} else {
if($prev_data[ismember]) $prev_name="$prev_name";
else $prev_name="$prev_name
";
}
$prev_hit=stripslashes($prev_data[hit]);
$prev_vote=stripslashes($prev_data[vote]);
$prev_reg_date="".date("Y-m-d",$prev_data[reg_date])."";
if(!isBlank($prev_email)||$prev_data[ismember]) {
if(!$setup[use_formmail]) $a_prev_email="";
else $a_prev_email="";
$prev_name=$a_prev_email.$prev_name."";
}
$prev="";
$prev_icon=get_icon($prev_data);
// 이름앞에 붙는 아이콘 정의;;
$prev_face_image=get_face($prev_data);
// 스팸 메일러 금지용
$prev_mail=$prev_data[email]="";
$a_prev_email="";
}
// 다음글 정리
if($data[next_no]&&!$setup[use_alllist]) {
$a_next="";
$next_comment_num="[".$next_data[total_comment]."]"; // 간단한 답글 수
if($next_data[total_comment]==0) $next_comment_num="";
$next_subject=$next_data[subject]=stripslashes($next_data[subject])." ".$next_comment_num;
$next_name=$next_data[name]=stripslashes($next_data[name]);
$next_data[email]=stripslashes($next_data[email]);
$temp_name = get_private_icon($next_data[ismember], "2");
if($temp_name) $next_name="";
if($setup[use_formmail]&&check_zbLayer($next_data)) {
// modified by terzeron
//$next_name = “$next_name";
$next_name = "$next_name";
} else {
if($next_data[ismember]) $next_name="$next_name";
else $next_name="$next_name
";
}
$next_hit=stripslashes($next_data[hit]);
$next_vote=stripslashes($next_data[vote]);
$next_reg_date="".date("Y-m-d",$next_data[reg_date])."";
if(!isBlank($next_email)||$next_data[ismember]) {
if(!$setup[use_formmail]) $a_next_email="";
else $a_next_email="";
$next_name=$a_next_email.$next_name."";
}
$next_icon=get_icon($next_data);
// 이름앞에 붙는 아이콘 정의;;
$next_face_image=get_face($next_data);
// 스팸 메일러 금지용
$next_mail=$next_data[email]="";
$a_next_email="";
}
// 현재 선택된 글을 정리함
list_check($data,1);
/****************************************************************************************
* 변수 설정
***************************************************************************************/
// 글보기에서 쓰는 변수 수정
$subject=$data[subject];
if($data[homepage]) $a_homepage=""; else $a_homepage="";
else $a_email="";
} else $a_email=""; else $a_write="-2000000000) $a_reply=""; else $a_reply=""; else $a_list="";
// 삭제버튼
if(($is_admin||$member[level]<=$setup[grant_delete]||$data[ismember]==$member[no]||!$data[ismember])&&!$data[child]) $a_delete=""; else $a_delete=""; else $a_modify=""; else $a_download1=""; else $a_download2="";
else
$a_vote="";
}
else $a_vote = "";}
if(!$sitelink2) {$hide_sitelink2_start="";}
// 파일 다운로드를 나타나게 하는 변수;;
if(!$file_name1) {$hide_download1_start="";}
if(!$file_name2) {$hide_download2_start="";}
// 홈페이지를 나타나게 하는 변수
if(!$data[homepage]) {$hide_homepage_start="";}
// E-MAIL 을 나타나게 하는 변수
if(!$data[email]) {$hide_email_start="";}
// 코멘트를 안 보이게 하는 변수;;
if(!$setup[use_comment])
{$hide_comment_start="";}
// 회원로그인이 되어 있으면 코멘트 비밀번호를 안 나타나게;;
if($member[no]) {
$c_name=$member[name]; $hide_c_password_start="";
$temp_name = get_private_icon($member[no], "2");
if($temp_name) $c_name="";
$temp_name = get_private_icon($member[no], "1");
if($temp_name) $c_name="".$c_name;
} else $c_name="";
?>
/****************************************************************************************
* 실제 출력 부분
***************************************************************************************/
// 헤더 출력
if(!$_view_included)head("","",$comixno,$memno,$managano);
// 상단 현황 부분 출력
if(!$_view_included) {
$_skinTimeStart = getmicrotime();
if(MobileCheck()=="Computer")
include "$dir/setup.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
}
// 내용보기 출력
$_skinTimeStart = getmicrotime();
if(MobileCheck()=="Mobile" && $id!="slist") {
include $dir."/view_m.php";
} else
include $dir."/view.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
// 코멘트 출력;;
if($setup[use_comment] && MobileCheck()=="Computer") {
while($c_data=mysql_fetch_array($view_comment_result)) {
$comment_name=stripslashes($c_data[name]);
$temp_name = get_private_icon($c_data[ismember], "2");
if($temp_name) $comment_name="";
$c_memo=trim(stripslashes($c_data[memo]));
$c_answer=trim(stripslashes($c_data[answer]));
$c_reg_date="".date("Y-m-d",$c_data[reg_date])."";
$c_reg_date_2="".date("H:i:s",$c_data[reg_date])."";
if($c_data[ismember]) {
if($c_data[ismember]==$member[no]||$is_admin||$member[level]<=$setup[grant_delete]) $a_del="";
else $a_del=" ";
// 코멘트 쓴 이용자 아바타 보이기 위한 설정 부분
if($tmp = mysql_fetch_array(mysql_query("select user_id from zetyx_member_table where no = '$c_data[ismember]'")))
{
$c_avatar = $tmp[user_id];
}
// 이름앞에 붙는 아이콘 정의;;
$c_face_image=get_face($c_data);
if($is_admin) $show_ip=" title='$c_data[ip]' "; else $show_ip="";
if($setup[use_formmail]&&check_zbLayer($c_data)) {
//$comment_name = “$comment_name";
$comment_name = "$comment_name";
} else {
if($c_data[ismember]) $comment_name="$comment_name";
else $comment_name="$comment_name
";
}
$_skinTimeStart = getmicrotime();
include $dir."/view_comment.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
flush();
}
if($member[level]<=$setup[grant_comment]) {
$_skinTimeStart = getmicrotime();
include "$dir/view_write_comment.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
}
}
// 위, 아래글 출력, 코멘트, 버튼 출력
if(MobileCheck()!="Mobile") {
$_skinTimeStart = getmicrotime();
include $dir."/view_foot.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
}
// 관련글을 출력
if($check_ref[0]>1 && MobileCheck()!="Mobile") {
$_skinTimeStart = getmicrotime();
include "$dir/view_list_head.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
while($data=mysql_fetch_array($view_result)) {
// 데이타 정렬
list_check($data);
if($data[no]==$no) $number=""; else $number=" ";
// 목록을 출력하는 부분
$_skinTimeStart = getmicrotime();
include $dir."/view_list_main.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
}
$_skinTimeStart = getmicrotime();
include "$dir/view_list_foot.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
}
// layer 출력
if($zbLayer&&!$_view_included && MobileCheck()!="Mobile") {
$_skinTimeStart = getmicrotime();
echo "\n";
// modified by terzeron
echo "
$div_style_msg
";
$_skinTime += getmicrotime()-$_skinTimeStart;
unset($zbLayer);
}
// 마지막 부분 출력
if(!$_view_included && MobileCheck()!="Mobile") foot();
/***************************************************************************
* 마무리 부분 include
**************************************************************************/
if(!$_view_included && MobileCheck()!="Mobile") {
$_skinTimeStart = getmicrotime();
include "_foot.php";
$_skinTime += getmicrotime()-$_skinTimeStart;
}
?>
if($setup[header_url]!='')
{
?>
}
?>