diff --git a/bbs/ajax.autosave.php b/bbs/ajax.autosave.php index 635d962a5..8adbd21e2 100644 --- a/bbs/ajax.autosave.php +++ b/bbs/ajax.autosave.php @@ -4,21 +4,19 @@ include_once('./_common.php'); if (!$is_member) die('0'); $uid = escape_trim($_REQUEST['uid']); -$subject = escape_trim($_REQUEST['subject']); -$content = escape_trim($_REQUEST['content']); +$subject = escape_trim(stripslashes($_REQUEST['subject'])); +$content = escape_trim(stripslashes($_REQUEST['content'])); +//$subject = escape_trim(htmlentities($_REQUEST['subject'], ENT_QUOTES)); +//$content = escape_trim($_REQUEST['content']); -/* -$uid = get_session("ss_autosave_uid"); -if (!$uid) { - $uid = get_uniqid(); - set_session("ss_autosave_uid", $uid); -} -*/ +if ($subject && $content) { + $sql = " select count(*) as cnt from {$g4['autosave_table']} where mb_id = '{$member['mb_id']}' and as_subject = '$subject' and as_content = '$content' "; + $row = sql_fetch($sql); + if (!$row['cnt']) { + $sql = " insert into {$g4['autosave_table']} set mb_id = '{$member['mb_id']}', as_uid = '{$uid}', as_subject = '$subject', as_content = '$content', as_datetime = '".G4_TIME_YMDHIS."' on duplicate key update as_subject = '$subject', as_content = '$content', as_datetime = '".G4_TIME_YMDHIS."' "; + $result = sql_query($sql, false); -if ($content) { - $sql = " insert into {$g4['autosave_table']} set mb_id = '{$member['mb_id']}', as_uid = '{$uid}', as_subject = '$subject', as_content = '$content', as_datetime = '".G4_TIME_YMDHIS."' on duplicate key update as_subject = '$subject', as_content = '$content', as_datetime = '".G4_TIME_YMDHIS."' "; - $result = sql_query($sql, false); - - echo autosave_count($member['mb_id']); + echo autosave_count($member['mb_id']); + } } ?> \ No newline at end of file diff --git a/bbs/ajax.autosavelist.php b/bbs/ajax.autosavelist.php new file mode 100644 index 000000000..c0b9871c3 --- /dev/null +++ b/bbs/ajax.autosavelist.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/bbs/ajax.autosaveload.php b/bbs/ajax.autosaveload.php new file mode 100644 index 000000000..1cf047765 --- /dev/null +++ b/bbs/ajax.autosaveload.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/skin/board/basic/style.css b/skin/board/basic/style.css index f7daa0c95..53edf8163 100644 --- a/skin/board/basic/style.css +++ b/skin/board/basic/style.css @@ -35,7 +35,7 @@ /* 게시판 쓰기 */ #autosave_wrapper {position:relative} -#autosave_pop {z-index:10;position:absolute;top:24px;right:117px;padding:8px;width:300px;height:auto !important;height:180px;max-height:180px;border:1px solid #565656;background:#fff;overflow-y:scroll} +#autosave_pop {display:none;z-index:10;position:absolute;top:24px;right:117px;padding:8px;width:350px;height:auto !important;height:180px;max-height:180px;border:1px solid #565656;background:#fff;overflow-y:scroll} html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */ #autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden} #autosave_pop div {text-align:right} @@ -45,6 +45,8 @@ html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !importa #autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""} #autosave_pop a {display:block;float:left} #autosave_pop span {display:block;float:right} +.autosave_close {cursor:pointer;} +.autosave_content {display:none;} /* 게시판 읽기 */ #bo_v {margin-bottom:20px;padding-bottom:20px} diff --git a/skin/board/basic/write.skin.php b/skin/board/basic/write.skin.php index 2c1d783d9..57f4e62b4 100644 --- a/skin/board/basic/write.skin.php +++ b/skin/board/basic/write.skin.php @@ -7,7 +7,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
-