From 60113ffbc1e3559be81255370baa07114a803f8a Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 26 Apr 2007 01:44:46 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1346 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/document/document.model.php | 23 +++++++++++++++++++ .../queries/getMonthlyArchivedList.xml | 15 ++++++++++++ plugins/archive_list/archive_list.class.php | 19 +++++++-------- .../skins/blog_archive_list/list.html | 13 +++++------ .../skins/blog_archive_list/normal/style.css | 20 ++++++++-------- .../skins/blog_archive_list/skin.xml | 4 ++-- 6 files changed, 64 insertions(+), 30 deletions(-) create mode 100644 modules/document/queries/getMonthlyArchivedList.xml diff --git a/modules/document/document.model.php b/modules/document/document.model.php index 58fe20a04..608eee4d9 100644 --- a/modules/document/document.model.php +++ b/modules/document/document.model.php @@ -357,5 +357,28 @@ $output = executeQuery('document.getCategoryDocumentCount', $args); return (int)$output->data->count; } + + /** + * @brief 월별 글 보관현황을 가져옴 + **/ + function getgetMonthlyArchivedList($obj) { + if($obj->mid) { + $oModuleModel = &getModel('module'); + $obj->module_srl = $oModuleModel->getModuleSrlByMid($obj->mid); + unset($obj->mid); + } + + // 넘어온 module_srl은 array일 수도 있기에 array인지를 체크 + if(is_array($obj->module_srl)) $args->module_srl = implode(',', $obj->module_srl); + else $args->module_srl = $obj->module_srl; + $args->list_count = $obj->list_count; + + $output = executeQuery('document.getMonthlyArchivedList', $args); + if(!$output->toBool()) return $output; + + if(!is_array($output->data)) $output->data = array($output->data); + + return $output; + } } ?> diff --git a/modules/document/queries/getMonthlyArchivedList.xml b/modules/document/queries/getMonthlyArchivedList.xml new file mode 100644 index 000000000..ac6480888 --- /dev/null +++ b/modules/document/queries/getMonthlyArchivedList.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/plugins/archive_list/archive_list.class.php b/plugins/archive_list/archive_list.class.php index 01328ca44..9654cd108 100644 --- a/plugins/archive_list/archive_list.class.php +++ b/plugins/archive_list/archive_list.class.php @@ -1,12 +1,12 @@ title; - $list_count = (int)$args->list_count; - if(!$list_count) $list_count = 20; $mid_list = explode(",",$args->mid_list); - // TagModel::getTagList()를 이용하기 위한 변수 정리 + // DocumentModel::getMonthlyArchivedList()를 이용하기 위한 변수 정리 $obj->mid = $mid_list; - $obj->list_count = $list_count; - // tag 모듈의 model 객체를 받아서 getTagList() method를 실행 - $oTagModel = &getModel('tag'); - $output = $oTagModel->getTagList($obj); + // document 모듈의 model 객체를 받아서 getMonthlyArchivedList() method를 실행 + $oDocumentModel = &getModel('document'); + $output = $oDocumentModel->getgetMonthlyArchivedList($obj); // 템플릿 파일에서 사용할 변수들을 세팅 if(count($mid_list)==1) $plugin_info->module_name = $mid_list[0]; $plugin_info->title = $title; - $plugin_info->tag_list = $output->data; + $plugin_info->archive_list = $output->data; preg_match_all('/(width|height)([^[:digit:]]+)([0-9]+)/i',$args->style,$matches); $plugin_info->width = trim($matches[3][0]); diff --git a/plugins/archive_list/skins/blog_archive_list/list.html b/plugins/archive_list/skins/blog_archive_list/list.html index 9998ead31..45adb1194 100644 --- a/plugins/archive_list/skins/blog_archive_list/list.html +++ b/plugins/archive_list/skins/blog_archive_list/list.html @@ -4,19 +4,18 @@ -
-
+
+
{$plugin_info->title}
- -
- -
- {cut_str($val->tag,15,'...')} + diff --git a/plugins/archive_list/skins/blog_archive_list/normal/style.css b/plugins/archive_list/skins/blog_archive_list/normal/style.css index fdd4a6b5a..5cdf3f5a3 100644 --- a/plugins/archive_list/skins/blog_archive_list/normal/style.css +++ b/plugins/archive_list/skins/blog_archive_list/normal/style.css @@ -1,51 +1,51 @@ -.tag_list_normal { +.archive_list_normal { } -.tag_list_normal .tag_list_box { +.archive_list_normal .archive_list_box { margin-bottom:5px; } -.tag_list_normal .tag_list_box .title_box { +.archive_list_normal .archive_list_box .title_box { padding:5px; height:14px; overflow:hidden; color:#888888; } -.tag_list_normal .tag_list_box .title_box .title { +.archive_list_normal .archive_list_box .title_box .title { font-weight:bold; height:14px; float:left; } -.tag_list_normal .tag_list_box .tag_box { +.archive_list_normal .archive_list_box .archive_box { padding:5px; clear:both; border:3px solid #EEEEEE; overflow:hidden; } -.tag_list_normal .tag_list_box .tag { +.archive_list_normal .archive_list_box .archive { float:left; margin-right:5px; color:#AAAAAA; } -.tag_list_normal .tag_list_box .tag A { +.archive_list_normal .archive_list_box .archive A { text-decoration:none; color:#555555; } -.tag_list_normal .tag_list_box .tag A:hover { +.archive_list_normal .archive_list_box .archive A:hover { text-decoration:underline; color:#000000; } -.tag_list_normal .tag_list_box .tag A:visited { +.archive_list_normal .archive_list_box .archive A:visited { color:#AAAAAA; } -.tag_list_normal .tag_list_box .tag .tag A { +.archive_list_normal .archive_list_box .archive .archive A { font-size:7pt; font-family:tahoma; color:#AAAAAA; diff --git a/plugins/archive_list/skins/blog_archive_list/skin.xml b/plugins/archive_list/skins/blog_archive_list/skin.xml index e3e4719d4..b0de8e26b 100644 --- a/plugins/archive_list/skins/blog_archive_list/skin.xml +++ b/plugins/archive_list/skins/blog_archive_list/skin.xml @@ -1,9 +1,9 @@ - 태그 목록 출력 + 월별 보관 현황 목록 출력 제로 - 태그 목록을 출력합니다. + 월별 보관 현황 목록을 출력합니다.