From 160e9f5a65c329e3d3c5c24accb9e8f13fe63251 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 6 Apr 2007 06:18:59 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1005 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/poll/lang/ko.lang.php | 5 +++ modules/poll/poll.model.php | 28 +++++++++------ modules/poll/queries/getPollItem.xml | 2 +- modules/poll/tpl/css/poll.css | 54 ++++++++++++++++++++++++++++ modules/poll/tpl/form.html | 48 ++++++++++++++++++++++++- modules/poll/tpl/result.html | 1 + 6 files changed, 125 insertions(+), 13 deletions(-) create mode 100644 modules/poll/tpl/css/poll.css create mode 100644 modules/poll/tpl/result.html diff --git a/modules/poll/lang/ko.lang.php b/modules/poll/lang/ko.lang.php index 05e778945..64c513c25 100644 --- a/modules/poll/lang/ko.lang.php +++ b/modules/poll/lang/ko.lang.php @@ -5,7 +5,12 @@ * @brief 설문조사 (poll) 모듈의 기본 언어팩 **/ + $lang->poll_stop_date = "설문조사 종료일"; + $lang->poll_total_count = "참가자"; + $lang->poll_check_count = "필수 선택 항목수"; + $lang->cmd_delete_checked_poll = '선택항목 삭제'; + $lang->cmd_apply_poll = '설문 참여'; $lang->msg_cart_is_null = '삭제할 글을 선택해주세요'; $lang->msg_checked_poll_is_deleted = '%d개의 설문조사가 삭제되었습니다'; diff --git a/modules/poll/poll.model.php b/modules/poll/poll.model.php index 263e7c4bb..dfb8ea24d 100644 --- a/modules/poll/poll.model.php +++ b/modules/poll/poll.model.php @@ -40,19 +40,25 @@ $poll->poll[$val->poll_index_srl]->item[] = $val; } - // 현 사용자가 설문조사에 응하였는지 검사 - $logged_info = Context::get('logged_info'); - $args->member_srl = $logged_info->member_srl; - $output = executeQuery('poll.getPollLog', $args); - if($output->data->count) $poll->poll_date = $output->data->regdate; - else $poll->poll_date = ''; - Context::set('poll', $poll); + // 종료일이 지났으면 무조건 결과만 + if($poll->stop_date > date("YmdHis")) { + // 현 사용자가 설문조사에 응하였는지 검사 + $logged_info = Context::get('logged_info'); + $args->member_srl = $logged_info->member_srl; + $output = executeQuery('poll.getPollLog', $args); + if($output->data->count) $poll->poll_date = $output->data->regdate; + else $poll->poll_date = ''; + Context::set('poll', $poll); - // 응하였다면 결과 html return - if($poll->poll_date) $template_file = "result"; + // 응하였다면 결과 html return + if($poll->poll_date) $template_file = "result"; - // 응하지 않았다면 설문 form html return - else $template_file = "form"; + // 응하지 않았다면 설문 form html return + else $template_file = "form"; + + } else { + $template_file = "result"; + } $tpl_path = $this->module_path.'tpl'; $tpl_file = $template_file; diff --git a/modules/poll/queries/getPollItem.xml b/modules/poll/queries/getPollItem.xml index d36b46eff..26f3e6fe9 100644 --- a/modules/poll/queries/getPollItem.xml +++ b/modules/poll/queries/getPollItem.xml @@ -1,6 +1,6 @@ - +
diff --git a/modules/poll/tpl/css/poll.css b/modules/poll/tpl/css/poll.css new file mode 100644 index 000000000..57686aefc --- /dev/null +++ b/modules/poll/tpl/css/poll.css @@ -0,0 +1,54 @@ +.poll_box { + border:1px solid #EFEFEF; + margin:5px; + padding:5px; +} + +.poll_title_box { + border:2px solid #EFEFEF; + margin:5px; + padding:5px; + height:13px; + font-weight:bold; + color:#AAAAAA; + clear:both; +} + +.poll_stop_date { + float:left; +} + +.poll_total_count { + float:right; +} + +.poll_detail_box { + border:1px solid #AAAAAA; + margin:5px; +} + +.poll_detail_box .title { + background-color:#EEEEEE; + padding:5px; + font-weight:bold; +} + +.poll_detail_box .item { + padding:5px; +} + +.poll_detail_box .checkcount { + color:#555555; + padding:5px; +} + +.poll_button_area { + text-align:center; +} + +.poll_button { + border:1px solid #555555; + background-color:#FFFFFF; + font-weight:bold; + height:17px; +} diff --git a/modules/poll/tpl/form.html b/modules/poll/tpl/form.html index f04c8c237..bcd01883d 100644 --- a/modules/poll/tpl/form.html +++ b/modules/poll/tpl/form.html @@ -1,2 +1,48 @@ -haha + + +
+ +
+
+ {$lang->poll_total_count} : {number_format($poll->poll_count)} +
+
+ {$lang->poll_stop_date} : {zdate($poll->stop_date, "Y-m-d H:i")} +
+
+ + + +
+
{$poll_srl_index}. {$val->title} ({$val->poll_count})
+ + {@$_idx = $poll->poll_srl.'_'.$poll_srl_index.'_'.$item_srl} + + {@$_type = "checkbox"} + + {@$_type = "radio"} + + + +
+ +
+ + +
+ {$lang->poll_check_count} : {$val->checkcount} +
+
+ + + +
+ +
+
+ +
+{@print_r($poll)}
+
+ diff --git a/modules/poll/tpl/result.html b/modules/poll/tpl/result.html new file mode 100644 index 000000000..623d98c32 --- /dev/null +++ b/modules/poll/tpl/result.html @@ -0,0 +1 @@ +hihi