css 및 js 호출순서 조정기능 추가

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5785 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ngleader 2009-03-06 05:33:56 +00:00
parent 4f380d9c48
commit 61851f1dfe
2149 changed files with 109090 additions and 18689 deletions

View file

@ -15,18 +15,23 @@
* 결과를 만든후 print가 아니라 return 해주어야 한다
**/
function proc($args) {
$oModuleModel = &getModel('module');
// 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
if($args->mid_list) {
$tmp_mid = explode(",",$args->mid_list);
$mid = $tmp_mid[0];
} else {
$mid = $args->mid;
}
$args->mid = $tmp_mid[0];
}
// 위젯 자체적으로 설정한 변수들을 체크
$title = $args->title;
if($args->mid) $args->srl = $oModuleModel->getModuleSrlByMid($args->mid);
// DocumentModel::getDailyArchivedList()를 이용하기 위한 변수 정리
$obj->mid = $mid;
$obj->module_srl = $args->srl;
// 선택된 모듈이 없으면 실행 취소
if(!$obj->module_srl) return Context::getLang('msg_not_founded');
// 모듈의 정보를 구함
$module_info = $oModuleModel->getModuleInfoByModuleSrl($obj->module_srl);
if(Context::get('search_target')=='regdate') {
$regdate = Context::get('search_keyword');
@ -38,6 +43,9 @@
$oDocumentModel = &getModel('document');
$output = $oDocumentModel->getDailyArchivedList($obj);
// 위젯 자체적으로 설정한 변수들을 체크
$title = $args->title;
// 템플릿 파일에서 사용할 변수들을 세팅
$widget_info->cur_date = $obj->regdate;
$widget_info->today_str = sprintf('%4d%s %2d%s',zdate($obj->regdate, 'Y'), Context::getLang('unit_year'), zdate($obj->regdate,'m'), Context::getLang('unit_month'));
@ -45,15 +53,26 @@
$widget_info->start_week= date('w', ztime($obj->regdate));
$widget_info->prev_month = date('Ym', mktime(1,0,0,zdate($obj->regdate,'m'),1,zdate($obj->regdate,'Y'))-60*60*24);
$widget_info->prev_year = date('Y', mktime(1,0,0,1,1,zdate($obj->regdate,'Y'))-60*60*24);
$widget_info->next_month = date('Ym', mktime(1,0,0,zdate($obj->regdate,'m'),$widget_info->last_day,zdate($obj->regdate,'Y'))+60*60*24);
$widget_info->next_year = date('Y', mktime(1,0,0,12,$widget_info->last_day,zdate($obj->regdate,'Y'))+60*60*24);
$widget_info->mid = $widget_info->module_name = $mid;
$widget_info->title = $title;
if(count($output->data)) {
foreach($output->data as $key => $val) $widget_info->calendar[$val->month] = $val->count;
}
if($module_info->site_srl) {
$site_module_info = Context::get('site_module_info');
if($site_module_info->site_srl == $module_info->site_srl) $widget_info->domain = $site_module_info->domain;
else {
$site_info = $oModuleModel->getSiteInfo($module_info->site_srl);
$widget_info->domain = $site_info->domain;
}
} else $widget_info->domain = Context::getDefaultUrl();
$widget_info->module_info = $module_info;
$widget_info->mid = $module_info->mid;
Context::set('widget_info', $widget_info);
// 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)