dispError(); // 모듈의 설정 정보를 받아옴 (module model 객체를 이용) $oModuleModel = &getModel('module'); $module_info = $oModuleModel->getModuleInfoByMid($mid); if(!$module_info->mid != $mid) return $this->dispError(); // RSS 비활성화 되었는지 체크하여 비활성화시 에러 출력 if($config->open_rss == 'N') return $this->dispError(); // 출력할 컨텐츠 추출 $args->module_srl = $module_info->module_srl; $args->page = Context::get('page'); $args->list_count = 20; $args->page_count = 10; $args->search_target = Context::get('search_target'); $args->search_keyword = Context::get('search_keyword'); if($module_info->use_category=='Y') $args->category_srl = Context::get('category'); $args->sort_index = 'list_order'; $oDocumentModel = &getModel('document'); $output = $oDocumentModel->getDocumentList($args); $document_list = $output->data; // rss 제목 및 정보등을 추출 $info->title = Context::getBrowserTitle(); $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->total_count = $output->total_count; if(count($document_list)) { $idx = 0; foreach($document_list as $key => $item) { $year = substr($item->regdate,0,4); $month = substr($item->regdate,4,2); $day = substr($item->regdate,6,2); $hour = substr($item->regdate,8,2); $min = substr($item->regdate,10,2); $sec = substr($item->regdate,12,2); $time = mktime($hour,$min,$sec,$month,$day,$year); $item->author = $item->user_name; $item->link = sprintf("%s?document_srl=%d", Context::getRequestUri(), $item->document_srl); $item->description = $item->content; $item->date = gmdate("D, d M Y H:i:s", $time); $output[$idx++] = $item; } } // RSS 출력물에서 사용될 변수 세팅 Context::set('info', $info); Context::set('content', $output); // 결과 출력을 XMLRPC로 강제 지정 Context::setResponseMethod("XMLRPC"); // 템플릿 파일 지정 $this->setTemplatePath($this->module_path.'tpl/'); $this->setTemplateFile('rss20'); } /** * @brief 에러 출력 **/ function dispError() { // 결과 출력을 XMLRPC로 강제 지정 Context::setResponseMethod("XMLRPC"); // 출력 메세지 작성 Context::set('error', -1); Context::set('message', Context::getLang('msg_rss_is_disabled') ); // 템플릿 파일 지정 $this->setTemplatePath($this->module_path.'tpl'); $this->setTemplateFile("error"); } } ?>