title_length; if(!$title_length) $title_length = 10; $thumbnail_width = (int)$args->thumbnail_width; if(!$thumbnail_width) $thumbnail_width = 100; $list_count = (int)$args->list_count; if(!$list_count) $list_count = 5; $mid_list = explode(",",$args->mid_list); // 템플릿 파일에서 사용할 변수들을 세팅 if(count($mid_list)==1) $widget_info->module_name = $mid_list[0]; // 변수 정리 $obj->sort_index = $order_target; $obj->list_count = $list_count; // mid에 해당하는 module_srl을 구함 $oModuleModel = &getModel('module'); $module_srl_list = $oModuleModel->getModuleSrlByMid($mid_list); $obj->module_srls = implode(",",$module_srl_list); $obj->direct_download = 'Y'; $obj->isvalid = 'Y'; // 정해진 모듈에서 문서별 파일 목록을 구함 $files_output = executeQuery("file.getOneFileInDocument", $obj); // 결과에서 문서 번호만을 따로 추출 if($files_output->data) { foreach($files_output->data as $key => $val) { $document_srl_list[] = $val->upload_target_srl; } } if(!count($document_srl_list)) return; $oDocumentModel = &getModel('document'); $documents_output = $oDocumentModel->getDocuments($document_srl_list); if(!count($documents_output)) return; $widget_info->document_list = $documents_output; $widget_info->title_length = $title_length; $widget_info->thumbnail_width = $thumbnail_width; $widget_info->list_count = $list_count; Context::set('widget_info', $widget_info); // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정) $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin); Context::set('colorset', $args->colorset); // 템플릿 파일을 지정 $tpl_file = 'list'; // 템플릿 컴파일 $oTemplate = &TemplateHandler::getInstance(); $output = $oTemplate->compile($tpl_path, $tpl_file); return $output; } } ?>