update and fix codes

This commit is contained in:
Amberstone 2024-12-11 02:10:57 +09:00
parent 97f1be9902
commit f539fb454d
Signed by: amber
GPG key ID: 094B0E55F98D8BF1
12 changed files with 1167 additions and 1145 deletions

View file

@ -1,4 +1,3 @@
<? <?php
$g5_path = "../../.."; $g5_path = "../../..";
include_once("$g5_path/common.php"); include_once "$g5_path/common.php";
?>

View file

@ -1,5 +1,5 @@
<? <?php
include_once("./_common.php"); include_once "./_common.php";
if (!function_exists('convert_charset')) if (!function_exists('convert_charset'))
{ {
@ -23,7 +23,7 @@ if (!function_exists('convert_charset'))
} }
} }
header("Content-Type: text/html; charset=$g5['charset']"); header("Content-Type: text/html; charset={$g5['charset']}");
$subject = strtolower($_POST['subject']); $subject = strtolower($_POST['subject']);
$content = strtolower(strip_tags($_POST['content'])); $content = strtolower(strip_tags($_POST['content']));
@ -69,4 +69,3 @@ for ($i=0; $i<count($filter); $i++)
} }
die("{\"subject\":\"$subj\",\"content\":\"$cont\"}"); die("{\"subject\":\"$subj\",\"content\":\"$cont\"}");
?>

View file

@ -1,17 +1,14 @@
<? <?php
// 수정, 삭제 링크 // 수정, 삭제 링크
$update_href = $delete_href = ""; $update_href = $delete_href = "";
// 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능 // 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
if (($member['mb_id'] && ($member['mb_id'] == $write['mb_id'])) || $is_admin) { if (($member['mb_id'] && ($member['mb_id'] == $write['mb_id'])) || $is_admin) {
$update_href = "./write.php?w=u&bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page" . $qstr; $update_href = "./write.php?w=u&bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page" . $qstr;
$delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page".urldecode($qstr)."');"; $delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page" . urldecode($qstr) . "');";
if ($is_admin) if ($is_admin) {
{ $delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&token=$token&page=$page" . urldecode($qstr) . "');";
$delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&token=$token&page=$page".urldecode($qstr)."');";
} }
} } else if (!$write['mb_id']) { // 회원이 쓴 글이 아니라면
else if (!$write['mb_id']) { // 회원이 쓴 글이 아니라면
$update_href = "./password.php?w=u&bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page" . $qstr; $update_href = "./password.php?w=u&bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page" . $qstr;
$delete_href = "./password.php?w=d&bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page" . $qstr; $delete_href = "./password.php?w=d&bo_table=$bo_table&wr_id={$lists[$ii]['wr_id']}&page=$page" . $qstr;
} }
?>

View file

@ -1,306 +1,332 @@
<? <?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if (!defined("_GNUBOARD_"))
exit;
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0); add_stylesheet('<link rel="stylesheet" href="' . $board_skin_url . '/style.css">', 0);
if($is_admin) set_session("ss_delete_token", $token = uniqid(time())); if ($is_admin)
set_session("ss_delete_token", $token = uniqid(time()));
if($is_member) { if ($is_member) {
$comment_token = uniqid(time()); $comment_token = uniqid(time());
set_session('ss_comment_token', $comment_token); set_session('ss_comment_token', $comment_token);
} }
$is_comment_write = false; $is_comment_write = false;
if($board['bo_table_width']==0) $width="100%"; if ($board['bo_table_width'] == 0)
$width = "100%";
?> ?>
<div id="page_board_content" style="max-width:<?php echo $width; ?>;margin: 0 auto;"> <div id="page_board_content" style="max-width:<?php echo $width; ?>;margin: 0 auto;">
<!-- 상단 공지 부분 --> <!-- 상단 공지 부분 -->
<? if($board['bo_content_head']) { ?> <?php if ($board['bo_content_head']) { ?>
<div class="board-notice theme-box"> <div class="board-notice theme-box">
<?=stripslashes($board['bo_content_head']);?> <?= stripslashes($board['bo_content_head']); ?>
</div> </div>
<hr class="padding" /> <hr class="padding" />
<? } ?> <?php } ?>
<!-- 버튼 링크 --> <!-- 버튼 링크 -->
<? if($admin_href){?><div class="adm-box"><a href="<?=$admin_href?>" class="ui-btn admin" target="_blank">관리자</a></div><?}?> <?php if ($admin_href) { ?>
<div class="adm-box"><a href="<?= $admin_href ?>" class="ui-btn admin" target="_blank">관리자</a></div><?php } ?>
<div class="ui-memo-list theme-box "> <div class="ui-memo-list theme-box ">
<div class="ui-top"><? if ($write_href) { <div class="ui-top"><?php if ($write_href) {
?><div class="ui-write-area"> ?>
<? include ($board_skin_path."/write.php"); ?> <div class="ui-write-area">
</div><? } <?php include $board_skin_path . "/write.php"; ?>
?><div class="search-box"> </div><?php }
<form name="fsearch" method="get" style="margin:0px;"> ?>
<input type="hidden" name="bo_table" value="<?=$bo_table?>"> <div class="search-box">
<input type="hidden" name="sca" value="<?=$sca?>"> <form name="fsearch" method="get" style="margin:0px;">
<input type="hidden" name="sfl" value='wr_subject||wr_content'> <input type="hidden" name="bo_table" value="<?= $bo_table ?>">
<input type="hidden" name="sop" value="and"> <input type="hidden" name="sca" value="<?= $sca ?>">
<input type="hidden" name="sfl" value='wr_subject||wr_content'>
<input type="hidden" name="sop" value="and">
<input type="text" name="stx" itemname="검색어" value="<?=$stx?>" ><??><button type="submit" class="ui-btn">?</button> <input type="text" name="stx" itemname="검색어" value="<?= $stx ?>">
</form> <?php ?><button type="submit" class="ui-btn">?</button>
</div></div> </form>
</div>
</div>
<hr class="line"> <hr class="line">
<ul> <ul>
<? <?php
$lists = array(); $lists = array();
for ($i=0; $i<count($list); $i++) { $lists[$i] = $list[$i]; } for ($i = 0; $i < count($list); $i++) {
$lists[$i] = $list[$i];
}
for ($ii=0; $ii < count($lists); $ii++) { for ($ii = 0; $ii < count($lists); $ii++) {
$profile = get_member($lists[$ii]['mb_id']); $profile = get_member($lists[$ii]['mb_id']);
include "$board_skin_path/inc.list_main.php"; include "$board_skin_path/inc.list_main.php";
$lists[$ii]['datetime']=substr($lists[$ii]['wr_datetime'],0,4)."/".substr($lists[$ii]['wr_datetime'],5,2)."/".substr($lists[$ii]['wr_datetime'],8,2)." (".substr($lists[$ii]['wr_datetime'],11,8).")"; $lists[$ii]['datetime'] = substr($lists[$ii]['wr_datetime'], 0, 4) . "/" . substr($lists[$ii]['wr_datetime'], 5, 2) . "/" . substr($lists[$ii]['wr_datetime'], 8, 2) . " (" . substr($lists[$ii]['wr_datetime'], 11, 8) . ")";
$is_open = false; $is_open = false;
if(get_cookie('read_'.$lists[$ii]['wr_id']) == $lists[$ii]['wr_password']) { if (get_cookie('read_' . $lists[$ii]['wr_id']) == $lists[$ii]['wr_password']) {
$is_open = true; $is_open = true;
} }
$lists[$ii]['content'] = conv_content($lists[$ii]['wr_content'], 0, 'wr_content'); $lists[$ii]['content'] = conv_content($lists[$ii]['wr_content'], 0, 'wr_content');
$lists[$ii]['content'] = search_font($stx, $lists[$ii]['content']); $lists[$ii]['content'] = search_font($stx, $lists[$ii]['content']);
?> ?>
<li> <li>
<form name="fboardlist" method="post" action="<?=$board_skin_url?>/password.php" style="margin:0"> <form name="fboardlist" method="post" action="<?= $board_skin_url ?>/password.php" style="margin:0">
<input type="hidden" name="bo_table" value="<?=$bo_table?>"> <input type="hidden" name="bo_table" value="<?= $bo_table ?>">
<input type="hidden" name="sfl" value="<?=$sfl?>"> <input type="hidden" name="sfl" value="<?= $sfl ?>">
<input type="hidden" name="stx" value="<?=$stx?>"> <input type="hidden" name="stx" value="<?= $stx ?>">
<input type="hidden" name="spt" value="<?=$spt?>"> <input type="hidden" name="spt" value="<?= $spt ?>">
<input type="hidden" name="page" value="<?=$page?>"> <input type="hidden" name="page" value="<?= $page ?>">
<input type="hidden" name="wr_idx" value="<?=$lists[$ii]['wr_id']?>"> <input type="hidden" name="wr_idx" value="<?= $lists[$ii]['wr_id'] ?>">
<input type="hidden" name="sw" value=""> <input type="hidden" name="sw" value="">
<div class="memo-content content-area"> <div class="memo-content content-area">
<em><?php if ($is_checkbox) { ?> <em><?php if ($is_checkbox) { ?>
<input type="checkbox" name="chk_id_<?php echo $lists[$ii]['wr_id'] ?>" value="<?php echo $lists[$ii]['wr_id'] ?>" class="chk_id"> <input type="checkbox" name="chk_id_<?php echo $lists[$ii]['wr_id'] ?>"
<?php } ?> value="<?php echo $lists[$ii]['wr_id'] ?>" class="chk_id">
</em> <?php } ?>
<? if($lists[$ii]['is_notice']) { ?> </em>
<strong class="txt-point notice">!</strong> <?php if ($lists[$ii]['is_notice']) { ?>
<? } else { ?> <strong class="txt-point notice">!</strong>
<strong class="txt-point date"><?=date('Y/m/d',strtotime($lists[$ii]['wr_datetime']))?></strong> <?php } else { ?>
<? } ?> <strong class="txt-point date"><?= date('Y/m/d', strtotime($lists[$ii]['wr_datetime'])) ?></strong>
<? <?php } ?>
if(strstr($lists[$ii]['wr_option'], 'secret') && !$is_admin && !$is_open) { <?php
?> if (strstr($lists[$ii]['wr_option'], 'secret') && !$is_admin && !$is_open) {
<a href="#" class="write_open secret ui-btn">***</a><p class="pass_in"><input type="password" name="wr_password" id="wr_password_<?=$ii?>" value="" placeholder="비밀번호"/> ?>
<button type="submit" class="ui-btn">입력</button></p> <a href="#" class="write_open secret ui-btn">***</a>
<? } else { <p class="pass_in"><input type="password" name="wr_password" id="wr_password_<?= $ii ?>" value=""
if ($member['mb_level'] >= $board['bo_comment_level']) $is_comment_write = true; placeholder="비밀번호" />
if($board['bo_comment_write']<=$member['mb_level']) <button type="submit" class="ui-btn">입력</button>
$is_comment_write=true;?> </p>
<? if(strstr($lists[$ii]['wr_option'], 'secret')) { <?php } else {
?> if ($member['mb_level'] >= $board['bo_comment_level'])
&nbsp;<span class="txt-point">***</span>&nbsp;&nbsp; $is_comment_write = true;
<? } ?> if ($board['bo_comment_write'] <= $member['mb_level'])
<span class="con"> $is_comment_write = true; ?>
<?= $lists[$ii]['content'] ?> <?php if (strstr($lists[$ii]['wr_option'], 'secret')) {
<? echo $secret_msg; ?> ?>
</span> &nbsp;<span class="txt-point">***</span>&nbsp;&nbsp;
<? } ?> <?php } ?>
<p class="control"><? <span class="con">
if($is_comment_write) { <?= $lists[$ii]['content'] ?>
?><a href="javascript:comment_wri('comment_write', '<?=$lists[$ii]['wr_id']?>');">+</a><? <?php echo $secret_msg; ?>
} if(($member['mb_id'] && ($member['mb_id'] == $lists[$ii]['mb_id'])) || $is_admin) { </span>
if($update_href){?><a href="<?=$update_href?>">*</a><?} <?php } ?>
?><a href="<?=$delete_href?>">-</a><?
} else if (!$lists[$ii]['mb_id']) {
?><a href="<?=$delete_href?>">-</a><?
}
?> </p>
</div>
</form>
<?
if(strstr($lists[$ii]['wr_option'], 'secret') && !$is_admin && !$is_open) {
if($lists[$ii]['wr_comment']==1){?>
<?}
} else {
$wr_id = $lists[$ii]['wr_id'];
include($board_skin_path."/view_comment.php");
}
?>
<hr class="line">
</li>
<? }
?>
<? if (count($lists) == 0) { echo "<li class='no-data'>내역이 없습니다.</li>"; } ?>
</ul>
<?php if ($is_checkbox) { ?>
<hr class="line">
<div class="bo_fx txt-right">
<form name="fchecklist" id="fchecklist" action="./board_list_update.php" method="post"> <p class="control">
<input type="hidden" name="write_table" value="<?=$write_table?>"> <?php
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>"> if ($is_comment_write) {
<input type="hidden" name="sfl" value="<?php echo $sfl ?>"> ?><a href="javascript:comment_wri('comment_write', '<?= $lists[$ii]['wr_id'] ?>');">+</a>
<input type="hidden" name="stx" value="<?php echo $stx ?>"> <?php
<input type="hidden" name="spt" value="<?php echo $spt ?>"> }
<input type="hidden" name="sst" value="<?php echo $sst ?>"> if (($member['mb_id'] && ($member['mb_id'] == $lists[$ii]['mb_id'])) || $is_admin) {
<input type="hidden" name="sod" value="<?php echo $sod ?>"> if ($update_href) { ?><a href="<?= $update_href ?>">*</a>
<input type="hidden" name="page" value="<?php echo $page ?>"> <?php }
<input type="hidden" name="sw" value=""> ?><a href="<?= $delete_href ?>">-</a>
<input type="hidden" name="btn_submit" value=""> <?php
</form> } else if (!$lists[$ii]['mb_id']) {
?><a href="<?= $delete_href ?>">-</a>
<?php
}
?>
</p>
</div>
</form>
<?php
if (strstr($lists[$ii]['wr_option'], 'secret') && !$is_admin && !$is_open) {
if ($lists[$ii]['wr_comment'] == 1) { ?>
<?php }
} else {
$wr_id = $lists[$ii]['wr_id'];
include $board_skin_path . "/view_comment.php";
}
?>
<hr class="line">
</li>
<?php }
?>
<?php if (count($lists) == 0) {
echo "<li class='no-data'>내역이 없습니다.</li>";
} ?>
</ul>
<?php if ($is_checkbox) { ?>
<hr class="line">
<div class="bo_fx txt-right">
<?if($is_checkbox && count($lists)>0){?> <form name="fchecklist" id="fchecklist" action="./board_list_update.php" method="post">
<span class="chkall"><input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);"> <input type="hidden" name="write_table" value="<?= $write_table ?>">
</span> <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<?}?> <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="submit" name="btn_submit" value="선택삭제" onclick="select_delete();" class="ui-btn small admin"> <input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="submit" name="btn_submit" value="선택복사" onclick="select_copy('copy');" class="ui-btn small admin"> <input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="submit" name="btn_submit" value="선택이동" onclick="select_copy('move');" class="ui-btn small admin"> <input type="hidden" name="sst" value="<?php echo $sst ?>">
</div> <input type="hidden" name="sod" value="<?php echo $sod ?>">
<?php } ?> <input type="hidden" name="page" value="<?php echo $page ?>">
</div> <input type="hidden" name="sw" value="">
<!-- 페이지 --> <input type="hidden" name="btn_submit" value="">
<? echo $write_pages; ?> </form>
<?php if ($is_checkbox && count($lists) > 0) { ?>
<span class="chkall"><input type="checkbox" id="chkall"
onclick="if (this.checked) all_checked(true); else all_checked(false);">
</span>
<?php } ?>
<input type="submit" name="btn_submit" value="선택삭제" onclick="select_delete();" class="ui-btn small admin">
<input type="submit" name="btn_submit" value="선택복사" onclick="select_copy('copy');"
class="ui-btn small admin">
<input type="submit" name="btn_submit" value="선택이동" onclick="select_copy('move');"
class="ui-btn small admin">
</div>
<?php } ?>
</div>
<!-- 페이지 -->
<?php echo $write_pages; ?>
</div> </div>
<script language="JavaScript"> <script language="JavaScript">
//if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>"; //if ("<?= $sca ?>") document.fcategory.sca.value = "<?= $sca ?>";
if ("<?=$stx?>") { if ("<?= $stx ?>") {
document.fsearch.sfl.value = "<?=$sfl?>"; document.fsearch.sfl.value = "<?= $sfl ?>";
document.fsearch.sop.value = "<?=$sop?>"; document.fsearch.sop.value = "<?= $sop ?>";
} }
$(".write_open").click(function(){ $(".write_open").click(function () {
$(this).next().toggleClass("on"); $(this).next().toggleClass("on");
}); });
function comment_box(co_id, wr_id) { function comment_box(co_id, wr_id) {
$('.modify_area').hide(); $('.modify_area').hide();
$('.comment-content').show(); $('.comment-content').show();
$('#c_'+co_id).find('.modify_area').show(); $('#c_' + co_id).find('.modify_area').show();
$('#c_'+co_id).find('.comment-content').hide(); $('#c_' + co_id).find('.comment-content').hide();
$('#save_co_comment_'+co_id).focus(); $('#save_co_comment_' + co_id).focus();
var modify_form = document.getElementById('frm_modify_comment'); var modify_form = document.getElementById('frm_modify_comment');
modify_form.wr_id.value = wr_id; modify_form.wr_id.value = wr_id;
modify_form.comment_id.value = co_id; modify_form.comment_id.value = co_id;
} }
function mod_comment(co_id) { function mod_comment(co_id) {
var modify_form = document.getElementById('frm_modify_comment'); var modify_form = document.getElementById('frm_modify_comment');
var wr_content = $('#save_co_comment_'+co_id).val(); var wr_content = $('#save_co_comment_' + co_id).val();
var wr_option = ''; var wr_option = '';
modify_form.wr_content.value = wr_content; modify_form.wr_content.value = wr_content;
modify_form.wr_option.value = wr_option; modify_form.wr_option.value = wr_option;
modify_form.wr_id.value=co_id; modify_form.wr_id.value = co_id;
modify_form.comment_id.value=co_id; modify_form.comment_id.value = co_id;
$('#frm_modify_comment').submit(); $('#frm_modify_comment').submit();
} }
</script> </script>
<? if ($is_checkbox) { ?> <?php if ($is_checkbox) { ?>
<script> <script>
var count=0; var count = 0;
$('.chk_id').change(function(){ $('.chk_id').change(function () {
if($(this).prop('checked')){ if ($(this).prop('checked')) {
$("#fchecklist").append('<input type="checkbox" id="ck_id_'+$(this).val()+'" name="chk_wr_id[]" class="chkd" value="'+$(this).val()+'" checked style="display:none;">'); $("#fchecklist").append('<input type="checkbox" id="ck_id_' + $(this).val() + '" name="chk_wr_id[]" class="chkd" value="' + $(this).val() + '" checked style="display:none;">');
count++; count++;
} }
if($(this).prop('checked')==false){ if ($(this).prop('checked') == false) {
$('#ck_id_'+$(this).val()).remove(); $('#ck_id_' + $(this).val()).remove();
count--; count--;
} }
}); });
function all_checked(sw) { function all_checked(sw) {
var clen=$('.chk_id').length; var clen = $('.chk_id').length;
$('.chk_id').prop('checked',sw); $('.chk_id').prop('checked', sw);
if(sw==true){ if (sw == true) {
for(i=0;i<clen;i++){ for (i = 0; i < clen; i++) {
$("#fchecklist").append('<input type="checkbox" id="ck_id_'+$('.chk_id').eq(i).val()+'" class="chkd" name="chk_wr_id[]" value="'+$('.chk_id').eq(i).val()+'" checked style="display:none;">'); $("#fchecklist").append('<input type="checkbox" id="ck_id_' + $('.chk_id').eq(i).val() + '" class="chkd" name="chk_wr_id[]" value="' + $('.chk_id').eq(i).val() + '" checked style="display:none;">');
count++; count++;
} }
}else{ } else {
$('.chkd').remove(); $('.chkd').remove();
count--; count--;
} }
} }
function check_confirm(str) function check_confirm(str) {
{ var f = $('.chkd');
var f = $('.chkd'); var chk_count = 0;
var chk_count = 0;
for (var i=0; i<f.length; i++) { for (var i = 0; i < f.length; i++) {
if (f.prop("checked")){ if (f.prop("checked")) {
chk_count++; chk_count++;
} }
} }
if (!chk_count) { if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요."); alert(str + "할 게시물을 하나 이상 선택하세요.");
return false; return false;
} }
return true; return true;
} }
// 선택한 게시물 삭제 // 선택한 게시물 삭제
function select_delete() function select_delete() {
{ var f = document.fchecklist;
var f = document.fchecklist;
str = "삭제"; str = "삭제";
if (!check_confirm(str)) if (!check_confirm(str))
return; return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다")) if (!confirm("선택한 게시물을 정말 " + str + " 하시겠습니까?\n\n한번 " + str + "한 자료는 복구할 수 없습니다"))
return; return;
f.btn_submit.value="선택삭제"; f.btn_submit.value = "선택삭제";
f.removeAttribute("target"); f.removeAttribute("target");
f.action = "./board_list_update.php"; f.action = "./board_list_update.php";
f.submit(); f.submit();
} }
// 선택한 게시물 복사 및 이동 // 선택한 게시물 복사 및 이동
function select_copy(sw) function select_copy(sw) {
{ var f = document.fchecklist;
var f = document.fchecklist;
if (sw == "copy") if (sw == "copy")
str = "복사"; str = "복사";
else else
str = "이동"; str = "이동";
if (!check_confirm(str)) if (!check_confirm(str))
return; return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1"); var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw; f.sw.value = sw;
f.btn_submit.vaule="선택"+str; f.btn_submit.vaule = "선택" + str;
f.target = "move"; f.target = "move";
f.action = "./move.php"; f.action = "./move.php";
f.submit(); f.submit();
} }
</script> </script>
<? } ?> <?php } ?>
<form name="modify_comment" id="frm_modify_comment" action="./write_comment_update.php" method="post" autocomplete="off"> <form name="modify_comment" id="frm_modify_comment" action="./write_comment_update.php" method="post"
<input type="hidden" name="w" value="cu"> autocomplete="off">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>"> <input type="hidden" name="w" value="cu">
<input type="hidden" name="sca" value="<?php echo $sca ?>"> <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>"> <input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>"> <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>"> <input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="page" value="<?php echo $page ?>"> <input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<input type="hidden" name="comment_id" value=""> <input type="hidden" name="comment_id" value="">
<input type="hidden" name="wr_id" value=""> <input type="hidden" name="wr_id" value="">
<input type="hidden" name="wr_option" value="" > <input type="hidden" name="wr_option" value="">
<textarea name="wr_content" style="display: none;"></textarea> <textarea name="wr_content" style="display: none;"></textarea>
<button type="submit" style="display: none;"></button> <button type="submit" style="display: none;"></button>
</form> </form>

View file

@ -1,10 +1,8 @@
<?php <?php
include_once('./_common.php'); include_once './_common.php';
if($_POST['wr_password']){ if ($_POST['wr_password']) {
set_cookie('read_'.$_POST['wr_idx'], sql_password($_POST['wr_password']), 3600); set_cookie('read_' . $_POST['wr_idx'], sql_password($_POST['wr_password']), 3600);
} }
goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr); goto_url(G5_HTTP_BBS_URL . '/board.php?bo_table=' . $bo_table . '&amp;wr_id=' . $wr_id . $qstr);
?>

View file

@ -1,7 +1,7 @@
<? <?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if (!defined("_GNUBOARD_"))
exit;
set_session("ss_delete_token", $token = uniqid(time())); set_session("ss_delete_token", $token = uniqid(time()));
goto_url("./board.php?bo_table=$bo_table" . $qstr); goto_url("./board.php?bo_table=$bo_table" . $qstr);
?>

View file

@ -1,110 +1,99 @@
<?php <?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 if (!defined('_GNUBOARD_'))
exit;
$list = array(); $list = array();
// 코멘트 출력 // 코멘트 출력
$sql = " select * from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 order by wr_comment, wr_comment_reply "; $sql = " select * from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 order by wr_comment, wr_comment_reply ";
$result = sql_query($sql); $result = sql_query($sql);
for ($i=0; $c_row=sql_fetch_array($result); $i++) for ($i = 0; $c_row = sql_fetch_array($result); $i++) {
{ $list[$i] = $c_row;
$list[$i] = $c_row;
//$list[$i]['name'] = get_sideview($c_row['mb_id'], cut_str($c_row['wr_name'], 20, ''), $c_row['wr_email'], $c_row['wr_homepage']); //$list[$i]['name'] = get_sideview($c_row['mb_id'], cut_str($c_row['wr_name'], 20, ''), $c_row['wr_email'], $c_row['wr_homepage']);
$tmp_name = get_text(cut_str($c_row['wr_name'], $config['cf_cut_name'])); // 설정된 자리수 만큼만 이름 출력 $tmp_name = get_text(cut_str($c_row['wr_name'], $config['cf_cut_name'])); // 설정된 자리수 만큼만 이름 출력
if ($board['bo_use_sideview']) if ($board['bo_use_sideview'])
$list[$i]['name'] = get_sideview($c_row['mb_id'], $tmp_name, $c_row['wr_email'], $c_row['wr_homepage']); $list[$i]['name'] = get_sideview($c_row['mb_id'], $tmp_name, $c_row['wr_email'], $c_row['wr_homepage']);
else else
$list[$i]['name'] = '<span class="'.($c_row['mb_id']?'member':'guest').'">'.$tmp_name.'</span>'; $list[$i]['name'] = '<span class="' . ($c_row['mb_id'] ? 'member' : 'guest') . '">' . $tmp_name . '</span>';
// 공백없이 연속 입력한 문자 자르기 (way 보드 참고. way.co.kr) // 공백없이 연속 입력한 문자 자르기 (way 보드 참고. way.co.kr)
//$list[$i]['content'] = eregi_replace("[^ \n<>]{130}", "\\0\n", $c_row['wr_content']); //$list[$i]['content'] = eregi_replace("[^ \n<>]{130}", "\\0\n", $c_row['wr_content']);
$list[$i]['content'] = $list[$i]['content1']= '비밀글 입니다.'; $list[$i]['content'] = $list[$i]['content1'] = '비밀글 입니다.';
if (!strstr($c_row['wr_option'], 'secret') || if (
$is_admin || !strstr($c_row['wr_option'], 'secret') ||
($write['mb_id']==$member['mb_id'] && $member['mb_id']) || $is_admin ||
($c_row['mb_id']==$member['mb_id'] && $member['mb_id'])) { ($write['mb_id'] == $member['mb_id'] && $member['mb_id']) ||
$list[$i]['content1'] = $c_row['wr_content']; ($c_row['mb_id'] == $member['mb_id'] && $member['mb_id'])
$list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content'); ) {
$list[$i]['content'] = search_font($stx, $list[$i]['content']); $list[$i]['content1'] = $c_row['wr_content'];
} else { $list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content');
$ss_name = 'ss_secret_comment_'.$bo_table.'_'.$list[$i]['wr_id']; $list[$i]['content'] = search_font($stx, $list[$i]['content']);
} else {
$ss_name = 'ss_secret_comment_' . $bo_table . '_' . $list[$i]['wr_id'];
if(!get_session($ss_name)) if (!get_session($ss_name))
$list[$i]['content'] = '<a href="./password.php?w=sc&amp;bo_table='.$bo_table.'&amp;wr_id='.$list[$i]['wr_id'].$qstr.'" class="s_cmt">댓글내용 확인</a>'; $list[$i]['content'] = '<a href="./password.php?w=sc&amp;bo_table=' . $bo_table . '&amp;wr_id=' . $list[$i]['wr_id'] . $qstr . '" class="s_cmt">댓글내용 확인</a>';
else { else {
$list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content'); $list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']); $list[$i]['content'] = search_font($stx, $list[$i]['content']);
} }
} }
$list[$i]['datetime'] = substr($c_row['wr_datetime'],2,14); $list[$i]['datetime'] = substr($c_row['wr_datetime'], 2, 14);
// 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다. // 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.
$list[$i]['ip'] = $c_row['wr_ip']; $list[$i]['ip'] = $c_row['wr_ip'];
if (!$is_admin) if (!$is_admin)
$list[$i]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $c_row['wr_ip']); $list[$i]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $c_row['wr_ip']);
$list[$i]['is_reply'] = false; $list[$i]['is_reply'] = false;
$list[$i]['is_edit'] = false; $list[$i]['is_edit'] = false;
$list[$i]['is_del'] = false; $list[$i]['is_del'] = false;
if ($is_comment_write || $is_admin) if ($is_comment_write || $is_admin) {
{ $token = '';
$token = '';
if ($member['mb_id']) if ($member['mb_id']) {
{ if ($c_row['mb_id'] == $member['mb_id'] || $is_admin) {
if ($c_row['mb_id'] == $member['mb_id'] || $is_admin) set_session('ss_delete_comment_' . $c_row['wr_id'] . '_token', $token = uniqid(time()));
{ $list[$i]['del_link'] = './delete_comment.php?bo_table=' . $bo_table . '&amp;comment_id=' . $c_row['wr_id'] . '&amp;token=' . $token . '&amp;page=' . $page . $qstr;
set_session('ss_delete_comment_'.$c_row['wr_id'].'_token', $token = uniqid(time())); $list[$i]['is_edit'] = true;
$list[$i]['del_link'] = './delete_comment.php?bo_table='.$bo_table.'&amp;comment_id='.$c_row['wr_id'].'&amp;token='.$token.'&amp;page='.$page.$qstr; $list[$i]['is_del'] = true;
$list[$i]['is_edit'] = true; }
$list[$i]['is_del'] = true; } else {
} if (!$c_row['mb_id']) {
} $list[$i]['del_link'] = './password.php?w=x&amp;bo_table=' . $bo_table . '&amp;comment_id=' . $c_row['wr_id'] . '&amp;page=' . $page . $qstr;
else $list[$i]['is_del'] = true;
{ }
if (!$c_row['mb_id']) { }
$list[$i]['del_link'] = './password.php?w=x&amp;bo_table='.$bo_table.'&amp;comment_id='.$c_row['wr_id'].'&amp;page='.$page.$qstr;
$list[$i]['is_del'] = true;
}
}
if (strlen($c_row['wr_comment_reply']) < 5) if (strlen($c_row['wr_comment_reply']) < 5)
$list[$i]['is_reply'] = true; $list[$i]['is_reply'] = true;
} }
// 05.05.22 // 05.05.22
// 답변있는 코멘트는 수정, 삭제 불가 // 답변있는 코멘트는 수정, 삭제 불가
if ($i > 0 && !$is_admin) if ($i > 0 && !$is_admin) {
{ if ($c_row['wr_comment_reply']) {
if ($c_row['wr_comment_reply']) $tmp_comment_reply = substr($c_row['wr_comment_reply'], 0, strlen($c_row['wr_comment_reply']) - 1);
{ if ($tmp_comment_reply == $list[$i - 1]['wr_comment_reply']) {
$tmp_comment_reply = substr($c_row['wr_comment_reply'], 0, strlen($c_row['wr_comment_reply']) - 1); $list[$i - 1]['is_edit'] = false;
if ($tmp_comment_reply == $list[$i-1]['wr_comment_reply']) $list[$i - 1]['is_del'] = false;
{ }
$list[$i-1]['is_edit'] = false; }
$list[$i-1]['is_del'] = false; }
}
}
}
} }
// 코멘트수 제한 설정값 // 코멘트수 제한 설정값
if ($is_admin) if ($is_admin) {
{ $comment_min = $comment_max = 0;
$comment_min = $comment_max = 0; } else {
} $comment_min = (int) $board['bo_comment_min'];
else $comment_max = (int) $board['bo_comment_max'];
{
$comment_min = (int)$board['bo_comment_min'];
$comment_max = (int)$board['bo_comment_max'];
} }
include($board_skin_path.'/view_comment.skin.php'); include $board_skin_path . '/view_comment.skin.php';
?>

View file

@ -1,101 +1,115 @@
<? <?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if (!defined("_GNUBOARD_"))
exit;
?> ?>
<script language="JavaScript"> <script language="JavaScript">
// 글자수 제한 // 글자수 제한
var char_min = parseInt(<?=$comment_min?>); // 최소 var char_min = parseInt(<?= $comment_min ?>); // 최소
var char_max = parseInt(<?=$comment_max?>); // 최대 var char_max = parseInt(<?= $comment_max ?>); // 최대
</script> </script>
<!-- 코멘트 쓰기 --> <!-- 코멘트 쓰기 -->
<? if ($is_comment_write) { <?php if ($is_comment_write) {
if($w == '') $w = 'c'; if ($w == '')
?> $w = 'c';
<div class="ui-write-area" id="comment_write<?=$lists[$ii]['wr_id']?>" style="display:none;"> ?>
<!-- 코멘트 입력테이블시작 --> <div class="ui-write-area" id="comment_write<?= $lists[$ii]['wr_id'] ?>" style="display:none;">
<form name="fviewcomment" action="<?=G5_BBS_URL?>/write_comment_update.php" method="post" enctype="multipart/form-data" autocomplete="off"> <!-- 코멘트 입력테이블시작 -->
<input type="hidden" name="w" value="<?php echo $w ?>"> <form name="fviewcomment" action="<?= G5_BBS_URL ?>/write_comment_update.php" method="post"
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>"> enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="wr_id" value="<?php echo $lists[$ii]['wr_id'] ?>"> <input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>"> <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>"> <input type="hidden" name="wr_id" value="<?php echo $lists[$ii]['wr_id'] ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>"> <input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>"> <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="page" value="<?php echo $page ?>"> <input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<p class="ui-text-area"> <p class="ui-text-area">
<input type="text" name="wr_content" required class="frm-input full" value="<?=$list[$i]['wr_content']?>"> <input type="text" name="wr_content" required class="frm-input full" value="<?= $list[$i]['wr_content'] ?>">
<button type="submit" class="ui-btn" accesskey='s'>입력</button> <button type="submit" class="ui-btn" accesskey='s'>입력</button>
</p> </p>
<?if(!$is_member && $is_comment_write){?> <?php if (!$is_member && $is_comment_write) { ?>
<p> <p>
<input type="text" name="wr_name" placeholder="이름" value="<?=$_COOKIE['MMB_NAME']?>" style="max-width:40%" /> <input type="text" name="wr_name" placeholder="이름" value="<?= $_COOKIE['MMB_NAME'] ?>"
<input type="password" name="wr_password" value="<?=$_COOKIE['MMB_PW']?>" placeholder="비밀번호" style="max-width:40%" /> style="max-width:40%" />
</p> <input type="password" name="wr_password" value="<?= $_COOKIE['MMB_PW'] ?>" placeholder="비밀번호"
<?}?> style="max-width:40%" />
</form> </p>
</div> <?php } ?>
<? } ?> </form>
</div>
<?php } ?>
<ul> <ul>
<!-- 코멘트 리스트 --> <!-- 코멘트 리스트 -->
<? <?php
for ($i=0; $i<count($list); $i++) { for ($i = 0; $i < count($list); $i++) {
$comment_id = $list[$i]['wr_id']; $comment_id = $list[$i]['wr_id'];
?> ?>
<li id="c_<?=$comment_id?>"> <li id="c_<?= $comment_id ?>">
<a name="c_<?=$comment_id?>"></a> <a name="c_<?= $comment_id ?>"></a>
<div class="comment-content content-area"> <div class="comment-content content-area">
<em></em> <em></em>
<span class="date"><?=date("Y/m/d",strtotime($list[$i]['wr_datetime']))?></span> <span class="date"><?= date("Y/m/d", strtotime($list[$i]['wr_datetime'])) ?></span>
<!-- 코멘트 출력 --> <!-- 코멘트 출력 -->
<? <?php
if (strstr($list[$i]['wr_option'], "secret")) echo "<span style='color:#ff6600;'>*</span> "; if (strstr($list[$i]['wr_option'], "secret"))
$str = $list[$i]['content']; echo "<span style='color:#ff6600;'>*</span> ";
if (strstr($list[$i]['wr_option'], "secret")) $str = $list[$i]['content'];
$str = "<span style='color:#ff6600;'>$str</span>"; if (strstr($list[$i]['wr_option'], "secret"))
$str = "<span style='color:#ff6600;'>$str</span>";
$str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str); $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str);
$str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(swf)\".*\<\/a\>\]/i", "<script>doc_write(flash_movie('$1://$2.$3'));</script>", $str); $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(swf)\".*\<\/a\>\]/i", "<script>doc_write(flash_movie('$1://$2.$3'));</script>", $str);
$str = preg_replace("/\[\<a\s*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(gif|png|jpg|jpeg|bmp)\"\s*[^\>]*\>[^\s]*\<\/a\>\]/i", "<img src='$1://$2.$3' id='target_resize_image[]' onclick='image_window(this);' border='0'>", $str); $str = preg_replace("/\[\<a\s*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(gif|png|jpg|jpeg|bmp)\"\s*[^\>]*\>[^\s]*\<\/a\>\]/i", "<img src='$1://$2.$3' id='target_resize_image[]' onclick='image_window(this);' border='0'>", $str);
echo "<span class='con'>".$str."</span>"; echo "<span class='con'>" . $str . "</span>";
$query_string = clean_query_string($_SERVER['QUERY_STRING']); $query_string = clean_query_string($_SERVER['QUERY_STRING']);
if($w == 'cu') { if ($w == 'cu') {
$sql = " select wr_id, wr_content, mb_id from $write_table where wr_id = '$comment_id' and wr_is_comment = '1' "; $sql = " select wr_id, wr_content, mb_id from $write_table where wr_id = '$comment_id' and wr_is_comment = '1' ";
$cmt = sql_fetch($sql); $cmt = sql_fetch($sql);
if (!($is_admin || ($member['mb_id'] == $cmt['mb_id'] && $cmt['mb_id']))) if (!($is_admin || ($member['mb_id'] == $cmt['mb_id'] && $cmt['mb_id'])))
$cmt['wr_content'] = ''; $cmt['wr_content'] = '';
$c_wr_content = $cmt['wr_content']; $c_wr_content = $cmt['wr_content'];
} }
$c_edit_href = './board.php?'.$query_string.'&amp;comment_id='.$comment_id.'&amp;wr_id='.$wr_id.'w=cu'; $c_edit_href = './board.php?' . $query_string . '&amp;comment_id=' . $comment_id . '&amp;wr_id=' . $wr_id . 'w=cu';
?> ?>
<? if ($list[$i]['is_edit']||$list[$i]['is_del']) { ?> <?php if ($list[$i]['is_edit'] || $list[$i]['is_del']) { ?>
<p class="control"><? <p class="control">
if ($list[$i]['is_edit']) { ?><a href="javascript:comment_box('<? echo $comment_id ?>', '<?=$list[$ii]['wr_id']?>');" >*</a><? } <?php
if ($list[$i]['is_del']) { echo "<a href=\"javascript:comment_delete('{$list[$i]['del_link']}');\">-</a>"; } if ($list[$i]['is_edit']) { ?><a
?></p> href="javascript:comment_box('<?php echo $comment_id ?>', '<?= $list[$ii]['wr_id'] ?>');">*</a>
<?}?> <?php }
<span id="edit_<? echo $comment_id ?>"></span><!-- 수정 --> if ($list[$i]['is_del']) {
echo "<a href=\"javascript:comment_delete('{$list[$i]['del_link']}');\">-</a>";
}
?>
</p>
<?php } ?>
<span id="edit_<?php echo $comment_id ?>"></span><!-- 수정 -->
<input type="hidden" value="<? echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<? echo $comment_id ?>"> <input type="hidden" value="<?php echo strstr($list[$i]['wr_option'], "secret") ?>"
<input type="text" id="save_comment_<? echo $comment_id ?>" style="display:none" value="<? echo get_text($list[$i]['content1'], 0) ?>"> id="secret_comment_<?php echo $comment_id ?>">
</div> <input type="text" id="save_comment_<?php echo $comment_id ?>" style="display:none"
value="<?php echo get_text($list[$i]['content1'], 0) ?>">
</div>
<? if ($list[$i]['is_edit']) { ?> <?php if ($list[$i]['is_edit']) { ?>
<div class="modify_area ui-text-area" id="save_comment_<?php echo $comment_id ?>" style="display:none;"> <div class="modify_area ui-text-area" id="save_comment_<?php echo $comment_id ?>" style="display:none;">
<input type="text" id="save_co_comment_<?php echo $comment_id ?>" value="<?php echo get_text($list[$i]['wr_content'], 0) ?>" class="full"> <input type="text" id="save_co_comment_<?php echo $comment_id ?>"
<p class="txt-right"><button type="button" class="mod_comment ui-btn" onclick="mod_comment('<?php echo $comment_id ?>')">수정</button></p> value="<?php echo get_text($list[$i]['wr_content'], 0) ?>" class="full">
</div> <p class="txt-right"><button type="button" class="mod_comment ui-btn"
<? } ?> onclick="mod_comment('<?php echo $comment_id ?>')">수정</button></p>
</li> </div>
<? } ?> <?php } ?> </li>
<?php } ?>
</ul> </ul>
<? <?php
include_once("$board_skin_path/view_skin_js.php"); include_once "$board_skin_path/view_skin_js.php";
?>

View file

@ -1,13 +1,12 @@
<script language='JavaScript'> <script language='JavaScript'>
function comment_wri(name, id) { function comment_wri(name, id) {
$('.modify_area').hide(); $('.modify_area').hide();
$('.qna-comment-content').show(); $('.qna-comment-content').show();
var layer = document.getElementById(name+id); var layer = document.getElementById(name + id);
layer.style.display = (layer.style.display == "none")? "block" : "none"; layer.style.display = (layer.style.display == "none") ? "block" : "none";
} }
function comment_delete(url) function comment_delete(url) {
{ if (confirm("이 코멘트를 삭제하시겠습니까?")) location.href = url;
if (confirm("이 코멘트를 삭제하시겠습니까?")) location.href = url; }
}
</script> </script>

109
write.php
View file

@ -1,6 +1,6 @@
<?php <?php
include_once('./_common.php'); include_once './_common.php';
include_once(G5_EDITOR_LIB); include_once G5_EDITOR_LIB;
if (!$board['bo_table']) { if (!$board['bo_table']) {
alert('존재하지 않는 게시판입니다.', G5_URL); alert('존재하지 않는 게시판입니다.', G5_URL);
@ -21,9 +21,9 @@ if (!($w == '' || $w == 'u' || $w == 'r')) {
if ($w == 'u' || $w == 'r') { if ($w == 'u' || $w == 'r') {
if ($write['wr_id']) { if ($write['wr_id']) {
// 가변 변수로 $wr_1 .. $wr_10 까지 만든다. // 가변 변수로 $wr_1 .. $wr_10 까지 만든다.
for ($i=1; $i<=10; $i++) { for ($i = 1; $i <= 10; $i++) {
$vvar = "wr_".$i; $vvar = "wr_" . $i;
$$vvar = $write['wr_'.$i]; $$vvar = $write['wr_' . $i];
} }
} else { } else {
alert("글이 존재하지 않습니다.\\n삭제되었거나 이동된 경우입니다.", G5_URL); alert("글이 존재하지 않습니다.\\n삭제되었거나 이동된 경우입니다.", G5_URL);
@ -32,14 +32,14 @@ if ($w == 'u' || $w == 'r') {
if ($w == '') { if ($w == '') {
if ($wr_id) { if ($wr_id) {
alert('글쓰기에는 \$wr_id 값을 사용하지 않습니다.', G5_BBS_URL.'/board.php?bo_table='.$bo_table); alert('글쓰기에는 \$wr_id 값을 사용하지 않습니다.', G5_BBS_URL . '/board.php?bo_table=' . $bo_table);
} }
if ($member['mb_level'] < $board['bo_write_level']) { if ($member['mb_level'] < $board['bo_write_level']) {
if ($member['mb_id']) { if ($member['mb_id']) {
alert('글을 쓸 권한이 없습니다.'); alert('글을 쓸 권한이 없습니다.');
} else { } else {
alert("글을 쓸 권한이 없습니다.\\n회원이시라면 로그인 후 이용해 보십시오.", './login.php?'.$qstr.'&amp;url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table)); alert("글을 쓸 권한이 없습니다.\\n회원이시라면 로그인 후 이용해 보십시오.", './login.php?' . $qstr . '&amp;url=' . urlencode($_SERVER['SCRIPT_NAME'] . '?bo_table=' . $bo_table));
} }
} }
@ -47,7 +47,7 @@ if ($w == '') {
if ($is_member) { if ($is_member) {
$tmp_point = ($member['mb_point'] > 0) ? $member['mb_point'] : 0; $tmp_point = ($member['mb_point'] > 0) ? $member['mb_point'] : 0;
if ($tmp_point + $board['bo_write_point'] < 0 && !$is_admin) { if ($tmp_point + $board['bo_write_point'] < 0 && !$is_admin) {
alert('보유하신 포인트('.number_format($member['mb_point']).')가 없거나 모자라서 글쓰기('.number_format($board['bo_write_point']).')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 글쓰기 해 주십시오.'); alert('보유하신 포인트(' . number_format($member['mb_point']) . ')가 없거나 모자라서 글쓰기(' . number_format($board['bo_write_point']) . ')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 글쓰기 해 주십시오.');
} }
} }
@ -55,18 +55,19 @@ if ($w == '') {
} else if ($w == 'u') { } else if ($w == 'u') {
// 김선용 1.00 : 글쓰기 권한과 수정은 별도로 처리되어야 함 // 김선용 1.00 : 글쓰기 권한과 수정은 별도로 처리되어야 함
//if ($member['mb_level'] < $board['bo_write_level']) { //if ($member['mb_level'] < $board['bo_write_level']) {
if($member['mb_id'] && $write['mb_id'] == $member['mb_id']) { if ($member['mb_id'] && $write['mb_id'] == $member['mb_id']) {
; ;
} else if ($member['mb_level'] < $board['bo_write_level']) { } else if ($member['mb_level'] < $board['bo_write_level']) {
if ($member['mb_id']) { if ($member['mb_id']) {
alert('글을 수정할 권한이 없습니다.'); alert('글을 수정할 권한이 없습니다.');
} else { } else {
alert('글을 수정할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&amp;url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table)); alert('글을 수정할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?' . $qstr . '&amp;url=' . urlencode($_SERVER['SCRIPT_NAME'] . '?bo_table=' . $bo_table));
} }
} }
$len = strlen($write['wr_reply']); $len = strlen($write['wr_reply']);
if ($len < 0) $len = 0; if ($len < 0)
$len = 0;
$reply = substr($write['wr_reply'], 0, $len); $reply = substr($write['wr_reply'], 0, $len);
// 원글만 구한다. // 원글만 구한다.
@ -86,7 +87,7 @@ if ($w == '') {
and wr_is_comment = 1 "; and wr_is_comment = 1 ";
$row = sql_fetch($sql); $row = sql_fetch($sql);
if ($board['bo_count_modify'] && $row['cnt'] >= $board['bo_count_modify'] && !$is_admin) if ($board['bo_count_modify'] && $row['cnt'] >= $board['bo_count_modify'] && !$is_admin)
alert('이 글과 관련된 댓글이 존재하므로 수정 할 수 없습니다.\\n\\n댓글이 '.$board['bo_count_modify'].'건 이상 달린 원글은 수정할 수 없습니다.'); alert('이 글과 관련된 댓글이 존재하므로 수정 할 수 없습니다.\\n\\n댓글이 ' . $board['bo_count_modify'] . '건 이상 달린 원글은 수정할 수 없습니다.');
$title_msg = '글수정'; $title_msg = '글수정';
} else if ($w == 'r') { } else if ($w == 'r') {
@ -94,15 +95,15 @@ if ($w == '') {
if ($member['mb_id']) if ($member['mb_id'])
alert('글을 답변할 권한이 없습니다.'); alert('글을 답변할 권한이 없습니다.');
else else
alert('답변글을 작성할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?'.$qstr.'&amp;url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table)); alert('답변글을 작성할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?' . $qstr . '&amp;url=' . urlencode($_SERVER['SCRIPT_NAME'] . '?bo_table=' . $bo_table));
} }
$tmp_point = isset($member['mb_point']) ? $member['mb_point'] : 0; $tmp_point = isset($member['mb_point']) ? $member['mb_point'] : 0;
if ($tmp_point + $board['bo_write_point'] < 0 && !$is_admin) if ($tmp_point + $board['bo_write_point'] < 0 && !$is_admin)
alert('보유하신 포인트('.number_format($member['mb_point']).')가 없거나 모자라서 글답변('.number_format($board['bo_comment_point']).')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 글답변 해 주십시오.'); alert('보유하신 포인트(' . number_format($member['mb_point']) . ')가 없거나 모자라서 글답변(' . number_format($board['bo_comment_point']) . ')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 글답변 해 주십시오.');
//if (preg_match("/[^0-9]{0,1}{$wr_id}[\r]{0,1}/",$board['bo_notice'])) //if (preg_match("/[^0-9]{0,1}{$wr_id}[\r]{0,1}/",$board['bo_notice']))
if (in_array((int)$wr_id, $notice_array)) if (in_array((int) $wr_id, $notice_array))
alert('공지에는 답변 할 수 없습니다.'); alert('공지에는 답변 할 수 없습니다.');
//---------- //----------
@ -144,7 +145,8 @@ if ($w == '') {
$reply_number = -1; $reply_number = -1;
$sql = " select MIN(SUBSTRING(wr_reply, {$reply_len}, 1)) as reply from {$write_table} where wr_num = '{$reply_array['wr_num']}' and SUBSTRING(wr_reply, {$reply_len}, 1) <> '' "; $sql = " select MIN(SUBSTRING(wr_reply, {$reply_len}, 1)) as reply from {$write_table} where wr_num = '{$reply_array['wr_num']}' and SUBSTRING(wr_reply, {$reply_len}, 1) <> '' ";
} }
if ($reply_array['wr_reply']) $sql .= " and wr_reply like '{$reply_array['wr_reply']}%' "; if ($reply_array['wr_reply'])
$sql .= " and wr_reply like '{$reply_array['wr_reply']}%' ";
$row = sql_fetch($sql); $row = sql_fetch($sql);
if (!$row['reply']) if (!$row['reply'])
@ -158,13 +160,13 @@ if ($w == '') {
$title_msg = '글답변'; $title_msg = '글답변';
$write['wr_subject'] = 'Re: '.$write['wr_subject']; $write['wr_subject'] = 'Re: ' . $write['wr_subject'];
} }
// 그룹접근 가능 // 그룹접근 가능
if (!empty($group['gr_use_access'])) { if (!empty($group['gr_use_access'])) {
if ($is_guest) { if ($is_guest) {
alert("접근 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", 'login.php?'.$qstr.'&amp;url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table)); alert("접근 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", 'login.php?' . $qstr . '&amp;url=' . urlencode($_SERVER['SCRIPT_NAME'] . '?bo_table=' . $bo_table));
} }
if ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']) { if ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']) {
@ -182,7 +184,7 @@ if (!empty($group['gr_use_access'])) {
if ($config['cf_cert_use'] && !$is_admin) { if ($config['cf_cert_use'] && !$is_admin) {
// 인증된 회원만 가능 // 인증된 회원만 가능
if ($board['bo_use_cert'] != '' && $is_guest) { if ($board['bo_use_cert'] != '' && $is_guest) {
alert('이 게시판은 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', 'login.php?'.$qstr.'&amp;url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table)); alert('이 게시판은 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', 'login.php?' . $qstr . '&amp;url=' . urlencode($_SERVER['SCRIPT_NAME'] . '?bo_table=' . $bo_table));
} }
if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) { if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) {
@ -203,17 +205,14 @@ if ($config['cf_cert_use'] && !$is_admin) {
} }
// 글자수 제한 설정값 // 글자수 제한 설정값
if ($is_admin || $board['bo_use_dhtml_editor']) if ($is_admin || $board['bo_use_dhtml_editor']) {
{
$write_min = $write_max = 0; $write_min = $write_max = 0;
} } else {
else $write_min = (int) $board['bo_write_min'];
{ $write_max = (int) $board['bo_write_max'];
$write_min = (int)$board['bo_write_min'];
$write_max = (int)$board['bo_write_max'];
} }
$g5['title'] = ((G5_IS_MOBILE && $board['bo_mobile_subject']) ? $board['bo_mobile_subject'] : $board['bo_subject']).' '.$title_msg; $g5['title'] = ((G5_IS_MOBILE && $board['bo_mobile_subject']) ? $board['bo_mobile_subject'] : $board['bo_subject']) . ' ' . $title_msg;
$is_notice = false; $is_notice = false;
$notice_checked = ''; $notice_checked = '';
@ -225,7 +224,7 @@ if ($is_admin && $w != 'r') {
if ($write['wr_reply']) { if ($write['wr_reply']) {
$is_notice = false; $is_notice = false;
} else { } else {
if (in_array((int)$wr_id, $notice_array)) { if (in_array((int) $wr_id, $notice_array)) {
$notice_checked = 'checked'; $notice_checked = 'checked';
} }
} }
@ -240,15 +239,15 @@ $is_secret = $board['bo_use_secret'];
//$is_mail = false; //$is_mail = false;
//if ($config['cf_email_use'] && $board['bo_use_email']) //if ($config['cf_email_use'] && $board['bo_use_email'])
// $is_mail = true; // $is_mail = true;
//$recv_email_checked = ''; //$recv_email_checked = '';
//if ($w == '' || strstr($write['wr_option'], 'mail')) //if ($w == '' || strstr($write['wr_option'], 'mail'))
// $recv_email_checked = 'checked'; // $recv_email_checked = 'checked';
$is_name = false; $is_name = false;
$is_password = false; $is_password = false;
$is_email = false; $is_email = false;
$is_homepage = false; $is_homepage = false;
if ($is_guest || ($is_admin && $w == 'u' && $member['mb_id'] != $write['mb_id'])) { if ($is_guest || ($is_admin && $w == 'u' && $member['mb_id'] != $write['mb_id'])) {
$is_name = true; $is_name = true;
@ -282,23 +281,23 @@ if ($board['bo_use_file_content']) {
$is_file_content = true; $is_file_content = true;
} }
$file_count = (int)$board['bo_upload_count']; $file_count = (int) $board['bo_upload_count'];
$name = ""; $name = "";
$email = ""; $email = "";
$homepage = ""; $homepage = "";
if ($w == "" || $w == "r") { if ($w == "" || $w == "r") {
if ($is_member) { if ($is_member) {
if (isset($write['wr_name'])) { if (isset($write['wr_name'])) {
$name = get_text(cut_str(stripslashes($write['wr_name']),20)); $name = get_text(cut_str(stripslashes($write['wr_name']), 20));
} }
//$email = get_email_address($member['mb_email']); //$email = get_email_address($member['mb_email']);
//$homepage = get_text(stripslashes($member['mb_homepage'])); //$homepage = get_text(stripslashes($member['mb_homepage']));
} }
} }
$html_checked = ""; $html_checked = "";
$html_value = ""; $html_value = "";
$secret_checked = ""; $secret_checked = "";
if ($w == '') { if ($w == '') {
@ -314,13 +313,13 @@ if ($w == '') {
} }
} }
$name = get_text(cut_str(stripslashes($write['wr_name']),20)); $name = get_text(cut_str(stripslashes($write['wr_name']), 20));
//$email = get_email_address($write['wr_email']); //$email = get_email_address($write['wr_email']);
//$homepage = get_text(stripslashes($write['wr_homepage'])); //$homepage = get_text(stripslashes($write['wr_homepage']));
for ($i=1; $i<=G5_LINK_COUNT; $i++) { for ($i = 1; $i <= G5_LINK_COUNT; $i++) {
$write['wr_link'.$i] = get_text($write['wr_link'.$i]); $write['wr_link' . $i] = get_text($write['wr_link' . $i]);
$link[$i] = $write['wr_link'.$i]; $link[$i] = $write['wr_link' . $i];
} }
if (strstr($write['wr_option'], 'html1')) { if (strstr($write['wr_option'], 'html1')) {
@ -336,7 +335,7 @@ if ($w == '') {
} }
$file = get_file($bo_table, $wr_id); $file = get_file($bo_table, $wr_id);
if($file_count < $file['count']) if ($file_count < $file['count'])
$file_count = $file['count']; $file_count = $file['count'];
} else if ($w == 'r') { } else if ($w == 'r') {
if (strstr($write['wr_option'], 'secret')) { if (strstr($write['wr_option'], 'secret')) {
@ -346,8 +345,8 @@ if ($w == '') {
$password_required = "required"; $password_required = "required";
for ($i=1; $i<=G5_LINK_COUNT; $i++) { for ($i = 1; $i <= G5_LINK_COUNT; $i++) {
$write['wr_link'.$i] = get_text($write['wr_link'.$i]); $write['wr_link' . $i] = get_text($write['wr_link' . $i]);
} }
} }
@ -365,10 +364,10 @@ if ($w == '') {
} else if ($w == 'r') { } else if ($w == 'r') {
if (!strstr($write['wr_option'], 'html')) { if (!strstr($write['wr_option'], 'html')) {
$content = "\n\n\n &gt; " $content = "\n\n\n &gt; "
."\n &gt; " . "\n &gt; "
."\n &gt; ".str_replace("\n", "\n> ", get_text($write['wr_content'], 0)) . "\n &gt; " . str_replace("\n", "\n> ", get_text($write['wr_content'], 0))
."\n &gt; " . "\n &gt; "
."\n &gt; "; . "\n &gt; ";
} }
} else { } else {
@ -387,15 +386,15 @@ else
$is_dhtml_editor = false; $is_dhtml_editor = false;
$is_dhtml_editor_use = false; $is_dhtml_editor_use = false;
$editor_content_js = ''; $editor_content_js = '';
if(!is_mobile() || defined('G5_IS_MOBILE_DHTML_USE') && G5_IS_MOBILE_DHTML_USE) if (!is_mobile() || defined('G5_IS_MOBILE_DHTML_USE') && G5_IS_MOBILE_DHTML_USE)
$is_dhtml_editor_use = true; $is_dhtml_editor_use = true;
// 모바일에서는 G5_IS_MOBILE_DHTML_USE 설정에 따라 DHTML 에디터 적용 // 모바일에서는 G5_IS_MOBILE_DHTML_USE 설정에 따라 DHTML 에디터 적용
if ($config['cf_editor'] && $is_dhtml_editor_use && $board['bo_use_dhtml_editor'] && $member['mb_level'] >= $board['bo_html_level']) { if ($config['cf_editor'] && $is_dhtml_editor_use && $board['bo_use_dhtml_editor'] && $member['mb_level'] >= $board['bo_html_level']) {
$is_dhtml_editor = true; $is_dhtml_editor = true;
if(is_file(G5_EDITOR_PATH.'/'.$config['cf_editor'].'/autosave.editor.js')) if (is_file(G5_EDITOR_PATH . '/' . $config['cf_editor'] . '/autosave.editor.js'))
$editor_content_js = '<script src="'.G5_EDITOR_URL.'/'.$config['cf_editor'].'/autosave.editor.js"></script>'.PHP_EOL; $editor_content_js = '<script src="' . G5_EDITOR_URL . '/' . $config['cf_editor'] . '/autosave.editor.js"></script>' . PHP_EOL;
} }
$editor_html = editor_html('wr_content', $content, $is_dhtml_editor); $editor_html = editor_html('wr_content', $content, $is_dhtml_editor);
$editor_js = ''; $editor_js = '';
@ -405,9 +404,7 @@ $editor_js .= chk_editor_js('wr_content', $is_dhtml_editor);
// 임시 저장된 글 수 // 임시 저장된 글 수
$autosave_count = autosave_count($member['mb_id']); $autosave_count = autosave_count($member['mb_id']);
$action_url = https_url(G5_BBS_DIR)."/write_update.php"; $action_url = https_url(G5_BBS_DIR) . "/write_update.php";
echo '<!-- skin : '.(G5_IS_MOBILE ? $board['bo_mobile_skin'] : $board['bo_skin']).' -->'; echo '<!-- skin : ' . (G5_IS_MOBILE ? $board['bo_mobile_skin'] : $board['bo_skin']) . ' -->';
include_once ($board_skin_path.'/write.skin.php'); include_once $board_skin_path . '/write.skin.php';
?>

View file

@ -1,86 +1,90 @@
<? <?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if (!defined("_GNUBOARD_"))
exit;
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0); add_stylesheet('<link rel="stylesheet" href="' . $board_skin_url . '/style.css">', 0);
$option = ''; $option = '';
$option_hidden = ''; $option_hidden = '';
if ($is_notice || $is_html || $is_secret || $is_mail) { if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = ''; $option = '';
if ($is_notice) { if ($is_notice) {
// $option .= "\n".'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'."\n".'<label for="notice">공지</label>'; // $option .= "\n".'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'."\n".'<label for="notice">공지</label>';
} }
if ($is_html) { if ($is_html) {
if ($is_dhtml_editor) { if ($is_dhtml_editor) {
$option_hidden .= '<input type="hidden" value="html1" name="html">'; $option_hidden .= '<input type="hidden" value="html1" name="html">';
} else { } else {
//$option .= "\n".'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'."\n".'<label for="html">html</label>'; //$option .= "\n".'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'."\n".'<label for="html">html</label>';
} }
} }
if ($is_secret) { if ($is_secret) {
if ($is_admin || $is_secret==1) { if ($is_admin || $is_secret == 1) {
$option .= "\n".'<label for="secret" style="white-space:nowrap;"><input type="checkbox" id="secret" name="secret" value="secret" '.$secret_checked.'>'."\n".'비밀글</label>'; $option .= "\n" . '<label for="secret" style="white-space:nowrap;"><input type="checkbox" id="secret" name="secret" value="secret" ' . $secret_checked . '>' . "\n" . '비밀글</label>';
} else { } else {
$option_hidden .= '<input type="hidden" name="secret" value="secret">'; $option_hidden .= '<input type="hidden" name="secret" value="secret">';
} }
} }
//if ($is_mail) { //if ($is_mail) {
// $option .= "\n".'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'."\n".'<label for="mail">답변메일받기</label>'; // $option .= "\n".'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'."\n".'<label for="mail">답변메일받기</label>';
//} //}
} }
echo $option_hidden; echo $option_hidden;
?> ?>
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off"> <form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post"
<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>"> enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="w" value="<?php echo $w ?>"> <input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>"> <input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>"> <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>"> <input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>"> <input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>"> <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>"> <input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>"> <input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>"> <input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="page" value="<?php echo $page ?>"> <input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="wr_subject" value="<?=$board['bo_subject']?>"> <input type="hidden" name="page" value="<?php echo $page ?>">
<?= $option_hidden ?> <input type="hidden" name="wr_subject" value="<?= $board['bo_subject'] ?>">
<div class="ui-write-box ui-text-area<?=$w=='u'? " update":"";?>"> <?= $option_hidden ?>
<a href="#" class="write_open ui-btn point">+</a> <div class="ui-write-box ui-text-area<?= $w == 'u' ? " update" : ""; ?>">
<p> <a href="#" class="write_open ui-btn point">+</a>
<input type="text" name="wr_content" id="content" class="frm-input full" required value="<?=$content?>"> <p>
<button type="submit" id="btn_submit" class="ui-btn" accesskey='s'>입력</button><?if($w=='u'){?><a href="<?=G5_BBS_URL?>/board.php?bo_table=<?=$bo_table?>" class="ui-btn etc">뒤로</a><?}?> <input type="text" name="wr_content" id="content" class="frm-input full" required value="<?= $content ?>">
<? if(!$is_member){ ?> <button type="submit" id="btn_submit" class="ui-btn" accesskey='s'>입력</button><?php if ($w == 'u') { ?><a
<input type="text" maxlength="20" name="wr_name" id="wr_name" placeholder="이름" required value="<?=$name?>" /> href="<?= G5_BBS_URL ?>/board.php?bo_table=<?= $bo_table ?>" class="ui-btn etc">뒤로</a><?php } ?>
<input type="password" maxlength="20" id="wr_password" name="wr_password" placeholder="비밀번호" value="<?=$password?>" <?=$password_required?> /> <?php if (!$is_member) { ?>
<? } ?> <input type="text" maxlength="20" name="wr_name" id="wr_name" placeholder="이름" required
<?php if ($option) { ?> value="<?= $name ?>" />
&nbsp;&nbsp;<?php echo $option ?> <input type="password" maxlength="20" id="wr_password" name="wr_password" placeholder="비밀번호"
<?php } ?> value="<?= $password ?>" <?= $password_required ?> />
</p> <?php } ?>
</div> <?php if ($option) { ?>
&nbsp;&nbsp;<?php echo $option ?>
<?php } ?>
</p>
</div>
</form> </form>
<script> <script>
<?php if($write_min || $write_max) { ?> <?php if ($write_min || $write_max) { ?>
// 글자수 제한 // 글자수 제한
var char_min = parseInt(<?php echo $write_min; ?>); // 최소 var char_min = parseInt(<?php echo $write_min; ?>); // 최소
var char_max = parseInt(<?php echo $write_max; ?>); // 최대 var char_max = parseInt(<?php echo $write_max; ?>); // 최대
check_byte("wr_content", "char_count"); check_byte("wr_content", "char_count");
$(function() { $(function () {
$("#wr_content").on("keyup", function() { $("#wr_content").on("keyup", function () {
check_byte("wr_content", "char_count"); check_byte("wr_content", "char_count");
}); });
}); });
<?php } ?> <?php } ?>
function fwrite_submit(f) function fwrite_submit(f) {
{ return true;
return true; }
}
</script> </script>

View file

@ -1,6 +1,6 @@
<? <?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if (!defined("_GNUBOARD_"))
exit;
// 자신만의 코드를 넣어주세요. // 자신만의 코드를 넣어주세요.
goto_url("./board.php?bo_table=$bo_table"); goto_url("./board.php?bo_table=$bo_table");
?>