From 188e64c603bf79d58f6d6395d647a832fa12baa1 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 1 Jun 2007 04:09:07 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1524 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- addons/blogapi/blogapi.addon.php | 39 +++++++++++++++++++++++++++++++- modules/rss/rss.view.php | 2 +- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/addons/blogapi/blogapi.addon.php b/addons/blogapi/blogapi.addon.php index 9ba9cb37c..50963fef5 100644 --- a/addons/blogapi/blogapi.addon.php +++ b/addons/blogapi/blogapi.addon.php @@ -51,7 +51,6 @@ } } - // 카테고리의 정보를 구해옴 $oDocumentModel = &getModel('document'); $category_list = $oDocumentModel->getCategoryList($this->module_srl); @@ -286,6 +285,44 @@ printContent($content); break; + // 최신글 받기 + case 'metaWeblog.getRecentPosts' : + // 목록을 구하기 위한 옵션 + $args->module_srl = $this->module_srl; ///< 현재 모듈의 module_srl + $args->page = 1; + $args->list_count = 20; + $args->sort_index = 'list_order'; ///< 소팅 값 + $output = $oDocumentModel->getDocumentList($args); + if(!$output->toBool() || !$output->data) { + $content = getXmlRpcFailure(1, 'post not founded'); + printContent($content); + } else { + $posts = array(); + foreach($output->data as $key => $val) { + $post = null; + $post->link = $post->permaLink = getUrl('','mid',$this->mid,'document_srl',$val->document_srl); + $post->userid = $val->user_id; + $post->mt_allow_pings = 0; + $post->mt_allow_comments = $val->allow_comment=='Y'?1:0; + $post->description = $val->content; + $post->postid = $val->document_srl; + $post->title = $val->title; + + $year = substr($val->regdate,0,4); + $month = substr($val->regdate,4,2); + $day = substr($val->regdate,6,2); + $hour = substr($val->regdate,8,2); + $min = substr($val->regdate,10,2); + $sec = substr($val->regdate,12,2); + $time = mktime($hour,$min,$sec,$month,$day,$year); + $post->dateCreated = gmdate("D, d M Y H:i:s", $time); + $posts[] = $post; + } + $content = getXmlRpcResponse($posts); + printContent($content); + } + break; + // 아무런 요청이 없을 경우 RSD 출력 default : diff --git a/modules/rss/rss.view.php b/modules/rss/rss.view.php index 713464523..bd73e3a99 100644 --- a/modules/rss/rss.view.php +++ b/modules/rss/rss.view.php @@ -52,7 +52,7 @@ $info->description = $this->module_info->description; $info->language = Context::getLangType(); $info->date = gmdate("D, d M Y H:i:s"); - $info->link = sprintf("%s?mid=%s", Context::getRequestUri(), Context::get('mid')); + $info->link = getUrl('','mid',Context::get('mid')); $info->total_count = $output->total_count; if(count($document_list)) {