From d5983f284277b27e80ce013c222bff3527cf9e19 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 8 Jul 2013 15:19:33 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=84=EC=8B=9C=EC=A0=80=EC=9E=A5=20json=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EA=B0=9C=EB=B0=9C=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/ajax.autosave.php | 26 ++++---- bbs/ajax.autosavelist.php | 16 +++++ bbs/ajax.autosaveload.php | 15 +++++ skin/board/basic/style.css | 4 +- skin/board/basic/write.skin.php | 101 +++++++++++++++++++++++--------- 5 files changed, 120 insertions(+), 42 deletions(-) create mode 100644 bbs/ajax.autosavelist.php create mode 100644 bbs/ajax.autosaveload.php 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; // 개별 페이지 접근 불가

-
+ @@ -107,23 +107,18 @@ echo $option_hidden;
- - - +
임시 저장된 글 목록
+
@@ -238,27 +233,79 @@ function fwrite_submit(f) \ No newline at end of file +