From 847c335901c1896c42a0bf7615eaf169376e4530 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 6 Mar 2007 02:48:55 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@271 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/comment/comment.view.php | 64 ++++++++++++++ modules/comment/conf/module.xml | 8 ++ modules/comment/tpl.admin/document_list.html | 87 +++++++++++++++++++ .../tpl.admin/filter/delete_checked.xml | 13 +++ modules/comment/tpl.admin/filter/search.xml | 14 +++ modules/comment/tpl.admin/js/document.js | 10 +++ 6 files changed, 196 insertions(+) create mode 100644 modules/comment/comment.view.php create mode 100644 modules/comment/conf/module.xml create mode 100644 modules/comment/tpl.admin/document_list.html create mode 100644 modules/comment/tpl.admin/filter/delete_checked.xml create mode 100644 modules/comment/tpl.admin/filter/search.xml create mode 100644 modules/comment/tpl.admin/js/document.js diff --git a/modules/comment/comment.view.php b/modules/comment/comment.view.php new file mode 100644 index 000000000..b45b47235 --- /dev/null +++ b/modules/comment/comment.view.php @@ -0,0 +1,64 @@ +page = $page; ///< 페이지 + $args->list_count = 50; ///< 한페이지에 보여줄 글 수 + $args->page_count = 10; ///< 페이지 네비게이션에 나타날 페이지의 수 + + $args->sort_index = 'list_order'; ///< 소팅 값 + + // 목록 구함, comment->getCommentList 에서 걍 알아서 다 해버리는 구조이다... (아.. 이거 나쁜 버릇인데.. ㅡ.ㅜ 어쩔수 없다) + $oCommentModel = &getModel('comment'); + $output = $oCommentModel->getCommentList($args); + + // 목록의 loop를 돌면서 mid를 구하기 위한 module_srl값을 구함 + $comment_count = count($output->data); + if($comment_count) { + foreach($output->data as $key => $val) { + $module_srl = $val->module_srl; + if(!in_array($module_srl, $module_srl_list)) $module_srl_list[] = $module_srl; + } + if(count($module_srl_list)) { + $oDB = &DB::getInstance(); + $args->module_srls = implode(',',$module_srl_list); + $mid_output = $oDB->executeQuery('comment.getModuleInfoByModuleSrl', $args); + if($mid_output->data && !is_array($mid_output->data)) $mid_output->data = array($mid_output->data); + for($i=0;$idata);$i++) { + $mid_info = $mid_output->data[$i]; + $module_list[$mid_info->module_srl] = $mid_info; + } + } + } + + // 템플릿에 쓰기 위해서 comment_model::getCommentList() 의 return object에 있는 값들을 세팅 + Context::set('total_count', $output->total_count); + Context::set('total_page', $output->total_page); + Context::set('page', $output->page); + Context::set('comment_list', $output->data); + Context::set('page_navigation', $output->page_navigation); + Context::set('module_list', $module_list); + + // 템플릿 지정 + $this->setTemplatePath($this->module_path.'tpl.admin'); + $this->setTemplateFile('comment_list'); + } + + } +?> diff --git a/modules/comment/conf/module.xml b/modules/comment/conf/module.xml new file mode 100644 index 000000000..9cd5a990b --- /dev/null +++ b/modules/comment/conf/module.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/modules/comment/tpl.admin/document_list.html b/modules/comment/tpl.admin/document_list.html new file mode 100644 index 000000000..88d1ca269 --- /dev/null +++ b/modules/comment/tpl.admin/document_list.html @@ -0,0 +1,87 @@ + + + + + + +
+ {$lang->document_count} : {number_format($total_count)}, + {$lang->page_count} : {number_format($page)} / {number_format($total_page)} +
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + +
{$lang->no}{$lang->module}{$lang->title}{$lang->user_name}{$lang->readed_count}{$lang->voted_count}{$lang->date}
{$no}{$module_list[$val->module_srl]->browser_title} + {$val->title} + + [{$val->comment_count}] + + + [{$val->trackback_count}] + + {$val->user_name}{$val->readed_count}{$val->voted_count}{zdate($val->regdate,"Y-m-d")}
+
+ + +
+ +
+ +
+ + +
+
+ + + + + + + +
+
+ + +
+ [{$lang->first_page}] + + + + {$page_no} + + [{$page_no}] + + + + [{$lang->last_page}] +
diff --git a/modules/comment/tpl.admin/filter/delete_checked.xml b/modules/comment/tpl.admin/filter/delete_checked.xml new file mode 100644 index 000000000..7f9813fec --- /dev/null +++ b/modules/comment/tpl.admin/filter/delete_checked.xml @@ -0,0 +1,13 @@ + +
+ + + + + + + + + + +
diff --git a/modules/comment/tpl.admin/filter/search.xml b/modules/comment/tpl.admin/filter/search.xml new file mode 100644 index 000000000..db52db731 --- /dev/null +++ b/modules/comment/tpl.admin/filter/search.xml @@ -0,0 +1,14 @@ + +
+ + + + + + + + + + + +
diff --git a/modules/comment/tpl.admin/js/document.js b/modules/comment/tpl.admin/js/document.js new file mode 100644 index 000000000..55a8c3d8e --- /dev/null +++ b/modules/comment/tpl.admin/js/document.js @@ -0,0 +1,10 @@ +/** + * @file modules/document/tpl.admin/js/board.js + * @author zero + * @biref board 모듈의 javascript + **/ + +/* 검색 실행 */ +function completeSearch(fo_obj) { + fo_obj.submit(); +}