include "../lib/link";
// post size, upload size, max execution time
set_time_limit(0);
$qi = mysqlQuery(" select * from n_boardInfo where code = $bbsCode ");
$ci = mysqlFetch($qi);
$bbsTableName = "n_board".$ci[code];
$commentTableName = $bbsTableName."_comment";
$skinPath = $IMAGE_ROOT."/board/skin/".$ci[skinPath];
// ¾ð¾î
include "./lang/".$ci[dispLanguage];
// Á¢±Ù±ÇÇÑ Ã¼Å©
$checkArea = "write";
include "./bbsLevel.html";
if($ci[typeBoard] == 'image') { $display = 'block'; } else { $display = 'none'; }
if($act == 'reply' || $act == 'replyThread') {
if($ci[read_funcReply] != 'yes') {
echo("");
exit;
}
}
if($act == 'new' || $act == 'modify' || $act == 'reply') {
// Çì´õ ÆÄÀÏ
$urlHeader = "./data/".$bbsTableName."/inc/header.html";
if(file_exists($urlHeader)) { include $urlHeader; }
// Çì´õ ³»¿ë
echo("$ci[header]");
if($act == 'new') {
$actValue = "newThread";
$titleImage = $skinPath."/write_top_write.gif";
$c1[writer] = $writerName;
if($faceNum) {
${'checked_face_'.$faceNum} = 'checked';
} else {
$checked_face_face1 = 'checked';
}
$checked_noticeYN_n = 'checked';
} else if($act == 'reply') {
$actValue = "replyThread";
$titleImage = $skinPath."/write_top_reply.gif";
$q1 = mysqlQuery(" select * from $bbsTableName where code = $recordCode ");
$c1 = mysqlFetch($q1);
$c1[email] = '';
$c1[title] = '[RE]'.$c1[title];
$c1[content] = eregi_replace("\n","\n> ",$c1[content]);
$c1[content] = "\n\n\n> $c1[writer] $lang_write2 : \n>\n> $c1[content]";
$c1[writer] = $writerName;
$c1[homepage] = '';
if($faceNum) {
${'checked_face_'.$faceNum} = 'checked';
} else {
$checked_face_face1 = 'checked';
}
$checked_noticeYN_n = 'checked';
} else if($act == 'modify') {
$actValue = "modifyThread";
$titleImage = $skinPath."/write_top_edit.gif";
$q1 = mysqlQuery(" select * from $bbsTableName where code = $recordCode ");
$c1 = mysqlFetch($q1);
${'checked_face_'.$c1[face]} = 'checked';
${'selected_tag_'.$c1[tag]} = 'selected';
${'checked_noticeYN_'.$c1[noticeYN]} = 'checked';
if($c1[file]) {
$encFile = urlencode($c1[file]);
$fileSize = number_format(ceil(@filesize($DOCUMENT_ROOT.$LINK_ROOT."/board/data/".$bbsTableName."/file/".$c1[file].".NOEXEC".".".$recordCode)/1024))."KB";
$deleteFileWord = "
$lang_write3";
$deleteFileWord .= " ($c1[file]($fileSize))";
}
}
$maxFileSize = number_format(ceil($ci[write_maxFileSize] / 1000))."KB";
// ½ºÅ¸ÀϽ¬Æ® ÀÛ¼º
$qs = mysqlQuery(" select * from n_boardSkin where skinPath = '$ci[skinPath]' ");
$ts = mysqlAffected($qs);
if($ts == 1) { $cs = mysqlFetch($qs); }
// ù¶óÀÎ °£°Ý
$write_top_left1_width = @getimagesize($DOCUMENT_ROOT.$skinPath."/write_top_left1.gif");
$write_top_left2_width = @getimagesize($DOCUMENT_ROOT.$skinPath."/write_top_left2.gif");
$write_top_right1_width = @getimagesize($DOCUMENT_ROOT.$skinPath."/write_top_right1.gif");
$write_top_right2_width = @getimagesize($DOCUMENT_ROOT.$skinPath."/write_top_right2.gif");
echo("
");
$mouseoverBgcolor = $cs[list_mouse_over];
$mouseoutBgcolor = $cs[list_mouse_out];
$commentBgcolor = $cs[comment_bgcolor];
echo("
 |
");
// ǪÅÍ ºÎºÐ
echo("$ci[footer]");
// ǪÅÍ ÆÄÀÏ
$urlFooter = "./data/".$bbsTableName."/inc/footer.html";
if(file_exists($urlFooter)) { include $urlFooter; }
exit;
} else if($act == 'newThread' || $act == 'replyThread') {
// ƯÁ¤ IP Â÷´Ü
if($ci[write_limitIP]) {
if(!checkAllowIP($REMOTE_ADDR, $ci[write_limitIP])) {
echo("");
exit;
}
}
// ƯÁ¤´Ü¾î Â÷´Ü
if($ci[write_limitWords]) {
$itemVar = array('writer','email','title','content','homepage');
for($i=0;$i alert('$lang_write9'); history.back(); ");
exit;
}
}
}
$q1 = mysqlQuery(" select max(code) from $bbsTableName ");
$c1 = mysqlFetch($q1);
$nextCode = $c1[0] + 1;
if($file_name) {
if($file_size == 0) { echo(""); exit; }
if($file_size > $ci[write_maxFileSize]) {
$ci[write_maxFileSize] = number_format($ci[write_maxFileSize]/1000);
echo(" ");
@unlink($file);
exit;
} else {
if($ci[typeBoard] == 'image') {
$tmp = explode(".", $file_name);
if($tmp[1] != 'jpg' && $tmp[1] != 'gif' && $tmp[1] != 'bmp') { historyBack("$lang_write12"); }
}
$file_name2 = "./data/".$bbsTableName."/file/".$file_name.".NOEXEC".".".$nextCode;
@move_uploaded_file ($file, $file_name2);
exec("chmod 777 ".$file_name2);
}
}
if($act == 'newThread') {
$depth = 1;
$thread = $c1[0] + 1;
$sort = 1;
$q2 = mysqlQuery("update $bbsTableName set sort = sort + 1");
} else if($act == 'replyThread') {
$q2 = mysqlQuery("update $bbsTableName set reply = 'y' where code = $recordCode ");
$q2 = mysqlQuery("select * from $bbsTableName where code = $recordCode ");
$c2 = mysqlFetch($q2);
$depth = $c2[depth] + 1;
$thread = $c2[thread];
$sort = findNextSort($bbsTableName, $c2[code]);
$q3 = mysql_query(" update $bbsTableName set sort = sort + 1 where sort >= '$sort' ");
}
if(!$noticeYN) { $noticeYN = 'n'; }
$q2 = mysqlQuery(" insert into $bbsTableName(code, noticeYN, sort, thread, depth, reply, writer, pw, face, ip, email, homepage, title, content, file, tag, agree, disagree, counter, regDate)
values($nextCode, '$noticeYN', '$sort', '$thread', '$depth', 'n', '$writer', '$pw', '$face', '$REMOTE_ADDR', '$email', '$homepage', '$title', '$content', '$file_name', '$tag', 0, 0, 0, now()) ");
if($q2 < 1) {
echo("");
exit;
}
setcookie("writerName", $writer, time()+3600000, "/", ereg_replace("www.","",$HTTP_HOST));
setcookie("faceNum", $face, time()+3600000, "/", ereg_replace("www.","",$HTTP_HOST));
if(!$tag || $tag == 1) {
$content = nl2br(htmlSpecial($content));
} else if($tag == 2) {
$content = nl2br($content);
}
// ¸ÞÀϹ߼Û
if($ci[sendEmailAdmin] == 'yes') {
if($ci[adminEmail]) {
mailPhp($email, $writer, $ci[adminEmail], $lang_write15.$title, $content, $tp='html');
}
}
if($ci[sendEmailReply] == 'yes' && $act == 'replyThread') {
if($c2[email]) {
mailPhp($email, $writer, $c2[email], $lang_write16.$title, $content, $tp='html');
}
}
if($act == 'newThread') {
if($ci[typeBoard] == 'image') {
echo("");
} else {
echo("");
}
} else if($act == 'replyThread') {
echo("");
}
exit;
} else if($act == 'modifyThread') {
// ƯÁ¤ IP Â÷´Ü
if($ci[write_limitIP]) {
if(!checkAllowIP($REMOTE_ADDR, $ci[write_limitIP])) {
echo("");
exit;
}
}
// ƯÁ¤´Ü¾î Â÷´Ü
if($ci[write_limitWords]) {
$itemVar = array('writer','email','title','content','homepage');
for($i=0;$i alert('$lang_write9'); history.back(); ");
exit;
}
}
}
$q1 = mysqlQuery(" select * from $bbsTableName where code = $recordCode ");
$c1 = mysqlFetch($q1);
// ÆÐ½º¿öµå È®ÀÎ
if($pw != $c1[pw] && $pw != $ci[adminPW]) {
echo(" ");
exit;
}
$lastFile = "./data/".$bbsTableName."/file/".$c1[file].".NOEXEC.".$recordCode;
if($deleteFile == 'yes') {
@unlink($lastFile);
$q2 = mysqlQuery("update $bbsTableName set file = '', download = '' where code = $recordCode ");
$c1[file] = '';
}
if($file_name) {
if($file_size == 0) { echo(""); exit; }
if($file_size > $ci[write_maxFileSize]) {
$ci[write_maxFileSize] = number_format($ci[write_maxFileSize]/1000);
echo(" ");
@unlink($file);
exit;
} else {
if($ci[typeBoard] == 'image') {
$tmp = explode(".", $file_name);
if($tmp[1] != 'jpg' && $tmp[1] != 'gif' && $tmp[1] != 'bmp') { historyBack("$lang_write12"); }
}
@unlink($lastFile);
$file_name2 = "./data/".$bbsTableName."/file/".$file_name.".NOEXEC".".".$recordCode;
@move_uploaded_file ($file, $file_name2);
}
} else if(!$file_name) {
$file_name = $c1[file];
}
if(!$noticeYN) { $noticeYN = $c1[noticeYN]; }
$q2 = mysqlQuery("update $bbsTableName set noticeYN = '$noticeYN', writer = '$writer', face = '$face', ip = '$ip', email = '$email', homepage = '$homepage', title = '$title', content = '$content', file = '$file_name', tag = '$tag', regDate = now() where code = $recordCode ");
if($q2 < 1) {
echo("");
exit;
}
setcookie("writerName", $writer, time()+3600000, "/", ereg_replace("www.","",$HTTP_HOST));
setcookie("faceNum", $face, time()+3600000, "/", ereg_replace("www.","",$HTTP_HOST));
echo(" ");
exit;
}
?>
/*----------------------------------------------------------------
ÆÄ ÀÏ ¸í : bbsWrite.html
------------------------------------------------------------------
»ç ¿ë ¿ä ¾à : [ÀϹÝ] °Ô½ÃÆÇ °Ô½Ã¹° µî·ÏÆäÀÌÁö
------------------------------------------------------------------
°³ ¹ß ÀÚ : ±è¿ìÇö
------------------------------------------------------------------
µð ÀÚ ÀÎ : ±è¹Î¾Æ
------------------------------------------------------------------
Á¦ÀÛ ½ÃÀÛÀÏ : 2003/02/07
------------------------------------------------------------------
¼ö Á¤ ³» ¿ë : ¼öÁ¤ÀÏ : 2003/03/25
¼öÁ¤ÀÚ : ±è¿ìÇö
³» ¿ë : ƯÁ¤´Ü¾î Â÷´Ü¿¡¼ ºí·©Å©ÀÏ °æ¿ì ¿À·ù
------------------------------------------------------------------*/
?>