/***************************************************************************
* 공통 파일 include
**************************************************************************/
include "_head.php";
/***************************************************************************
* 게시판 설정 체크
**************************************************************************/
$mode = $HTTP_GET_VARS[mode];
if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 작성하여 주시기 바랍니다.");
if(eregi(":\/\/",$dir)) $dir=".";
// 변수 체크
if(!$mode||$mode=="write") {
$mode = "write";
unset($no);
}
// 사용권한 체크
if($mode=="reply"&&$setup[grant_reply]<$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&file=zboard.php");
elseif($setup[grant_write]<$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&file=zboard.php");
if($mode=="reply"&&$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&file=zboard.php");
// 답글이나 수정일때 원본글을 가져옴;;
if(($mode=="reply"||$mode=="modify")&&$no) {
$result=@mysql_query("select * from $t_board"."_$id where no='$no'") or error(mysql_error());
unset($data);
$data=mysql_fetch_array($result);
if(!$data[no]) Error("원본글이 존재하지 않습니다");
}
// 수정 글일때 권한 체크
if($mode=="modify"&&$data[ismember]) {
if($data[ismember]!=$member[no]&&!$is_admin&&$member[level]>$setup[grant_delete]) Error("사용권한이 없습니다","login.php?id=$id&page=$page&page_num=$page_num&category=$category&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no&file=zboard.php");
}
// 공지글에는 답글이 안 달리게 처리
if($mode=="reply"&&$data[headnum]<=-2000000000) Error("공지글에는 답글을 달수 없습니다");
// 카테고리 데이타 가져옴;;
$category_result=mysql_query("select * from $t_category"."_$id order by no");
// 카테고리 데이타 갖고 오기;;
if($setup[use_category]) {
$category_kind="";
}
if($mode=="modify") $title = " 글 수정하기 ";
elseif($mode=="reply") $title = " 답글 달기 ";
else $title = " 신규 글쓰기 ";
// 쿠키값을 이용;;
$name=$HTTP_SESSION_VARS["zb_writer_name"];
$email=$HTTP_SESSION_VARS["zb_writer_email"];
$homepage=$HTTP_SESSION_VARS["zb_writer_homepage"];
/******************************************************************************************
* 글쓰기 모드에 따른 내용 체크
*****************************************************************************************/
if($mode=="modify") {
// 비밀글이고 패스워드가 틀리고 관리자가 아니면 리턴
if($data[is_secret]&&!$is_admin&&$data[ismember]!=$member[no]&&$HTTP_COOKIE_VARS[zb_s_check]!=$setup[no]."_".$no) error("정상적인 방법으로 수정하세요");
$name=stripslashes($data[name]); // 이름
$email=stripslashes($data[email]); // 메일
$homepage=stripslashes($data[homepage]); // 홈페이지
$subject=$data[subject]=stripslashes($data[subject]); // 제목
$subject=str_replace("\"",""",$subject);
$homepage=str_replace("\"",""",$homepage);
$name=str_replace("\"",""",$name);
$sitelink1=str_replace("\"",""",$sitelink1);
$sitelink2=str_replace("\"",""",$sitelink2);
$memo=stripslashes($data[memo]); // 내용
$sitelink1=$data[sitelink1]=stripslashes($data[sitelink1]);
$sitelink2=$data[sitelink2]=stripslashes($data[sitelink2]);
if($data[file_name1])$file_name1="
".$data[s_file_name1]."이 등록되어 있습니다. 삭제";
if($data[file_name2])$file_name2="
".$data[s_file_name2]."이 등록되어 있습니다. 삭제";
if($data[use_html]) $use_html=" checked ";
if($data[reply_mail]) $reply_mail=" checked ";
if($data[is_secret]) $secret=" checked ";
if($data[headnum]<=-2000000000) $notice=" checked ";
// 답글일때 제목과 내용 수정;;
} elseif($mode=="reply") {
// 비밀글이고 패스워드가 틀리고 관리자가 아니면 리턴
if($data[is_secret]&&!$is_admin&&$data[ismember]!=$member[no]&&$HTTP_COOKIE_VARS[zb_s_check]!=$setup[no]."_".$no) error("정상적인 방법으로 답글을 다세요");
if($data[is_secret]) $secret=" checked ";
$subject=$data[subject]=stripslashes($data[subject]); // 제목
$subject=str_replace("\"",""",$subject);
$sitelink1=str_replace("\"",""",$sitelink1);
$sitelink2=str_replace("\"",""",$sitelink2);
$memo=stripslashes($data[memo]); // 내용
if(!eregi("\[re\]",$subject)) $subject="[re] ".$subject; // 답글일때는 앞에 [re] 붙임;;
$memo=str_replace("\n","\n>",$memo);
$memo="\n\n>".$memo."\n";
$title="$name님의 글에 대한 답글쓰기";
}
// 회원일때는 기본 입력사항 안보이게;;
if($member[no]) { $hide_start=""; }
// 싸이트 링크 기능이 없을때 링크 지우기 표시;;
if(!$setup[use_homelink]) { $hide_sitelink1_start="";}
if(!$setup[use_filelink]) { $hide_sitelink2_start="";}
// 자료실 기능을 사용하는지 않하는지 표시;;
if(!$setup[use_pds]) { $hide_pds_start="";}
// HTML사용 체크버튼
if($setup[use_html]==0) {
if(!$is_admin&&$member[level]>$setup[grant_html]) {
$hide_html_start="";
}
}
// HTML 사용 체크를 확장시킴
if($mode!="reply") {
if(!$data[use_html]) $value_use_html = 1;
else $value_use_html=$data[use_html];
} else {
$value_use_html=1;
}
$use_html .= " value='$value_use_html' onclick='check_use_html(this)'>"; }
// 공지기능 사용하는지 않하는지 표시;;
if((!$is_admin&&$member[level]>$setup[grant_notice])||$mode=="reply") { $hide_notice_start=""; }
// 최고 업로드 가능 용량
if($setup[use_pds]) $upload_limit=GetFileSize($setup[max_upload_size]);
// 이미지 창고 버튼
if($member[no]&&$setup[grant_imagebox]>=$member[level]) $a_imagebox=""; else $a_imagebox="";
// HTML 출력
head(" onload=unlock() onunload=hideImageBox() ","script_write.php");
include $dir."/write.php";
foot();
include "_foot.php";
?>