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

@ -14,7 +14,9 @@
function init() {
$oModuleModel = &getModel('module');
if(!$oModuleModel->isSiteAdmin()) return $this->stop('msg_not_permitted');
$logged_info = Context::get('logged_info');
if(!$oModuleModel->isSiteAdmin($logged_info)) return $this->stop('msg_not_permitted');
// site_module_info값으로 홈페이지의 정보를 구함
$this->site_module_info = Context::get('site_module_info');
@ -28,19 +30,38 @@
}
function procHomepageChangeLanguage() {
$lang_code = Context::get('language');
if(!$lang_code) return;
$args->site_srl = $this->site_module_info->site_srl;
$args->index_module_srl= $this->site_module_info->index_module_srl;
$args->domain = $this->site_module_info->domain;
$args->default_language = $lang_code;
$oModuleController = &getController('module');
return $oModuleController->updateSite($args);
}
function procHomepageChangeLayout() {
$layout = Context::get('layout');
if(!$layout || !is_dir(_XE_PATH_.'layouts/'.$layout)) return new Object(-1,'msg_invalid_request');
$layout_srl = $this->selected_layout->layout_srl;
if($layout == $this->selected_layout->layout) return;
$oLayoutAdminController = &getAdminController('layout');
$oLayoutModel = &getModel('layout');
$layout = Context::get('layout');
if(!$layout || ($layout!='faceoff' && !is_dir(_XE_PATH_.'layouts/'.$layout))) return new Object(-1,'msg_invalid_request');
// 원래 레이아웃 정보를 가져옴
$layout_srl = $this->selected_layout->layout_srl;
$args->layout_srl = $layout_srl;
$args->layout = $layout;
$args->layout_path = '';
return $oLayoutAdminController->updateLayout($args);
$output = executeQuery('layout.getLayout', $args);
if(!$output->toBool() || !$output->data) return $output;
$layout_info = $output->data;
if($layout == $layout_info->layout) return new Object();
$layout_info->layout = $layout;
$output = $oLayoutAdminController->updateLayout($layout_info);
if(!$output->toBool()) return $output;
$oLayoutAdminController->initLayout($layout_srl, $layout);
}
function procHomepageLayoutUpdate() {
@ -79,17 +100,6 @@
$oMenuAdminModel = &getAdminModel('menu');
$oMenuAdminController = &getAdminController('menu');
// 메뉴 이름 체크
$lang_supported = Context::get('lang_supported');
$name_inserted = false;
foreach($lang_supported as $key => $val) {
$menu_name[$key] = $source_args->{"menu_name_".strtolower($key )};
if($menu_name[$key]) $name_inserted = true;
}
if(!$name_inserted) {
return new Object(-1, sprintf($lang->filter->isnull, $lang->menu_name));
}
$mode = Context::get('mode');
// module_type이 url이 아니면 게시판 또는 페이지를 생성한다
@ -117,7 +127,7 @@
$args->menu_item_srl = $source_args->menu_item_srl;
$args->parent_srl = $source_args->parent_srl;
$args->menu_srl = $source_args->menu_srl;
$args->name = serialize($menu_name);
$args->name = $source_args->menu_name;
if($module_type=='url') $args->url = 'http://'.preg_replace('/^(http|https):\/\//i','',$url);
else $args->url = $module_id;
$args->open_window = $source_args->menu_open_window;
@ -274,6 +284,17 @@
if(!$output->toBool()) return $output;
}
function procHomepageDeleteMember() {
$member_srl = Context::get('member_srl');
if(!$member_srl) return new Object(-1,'msg_invalid_request');
$args->site_srl= $this->site_srl;
$args->member_srl = $member_srl;
$output = executeQuery('member.deleteMembersGroup', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_deleted');
}
function procHomepageUpdateMemberGroup() {
if(!Context::get('cart')) return new Object();
$args->site_srl = $this->site_srl;
@ -283,16 +304,6 @@
return $oMemberController->replaceMemberGroup($args);
}
function procHomepageUpdateBoardSkin() {
$oBoardAdminController = &getAdminController('board');
$oBoardAdminController->procBoardAdminUpdateSkinInfo();
$this->setLayoutPath($oBoardAdminController->getLayoutPath());
$this->setLayoutFile($oBoardAdminController->getLayoutFile());
$this->setTemplatePath($oBoardAdminController->getTemplatePath());
$this->setTemplateFile($oBoardAdminController->getTemplateFile());
}
function procHomepageInsertBoardGrant() {
$module_srl = Context::get('module_srl');
@ -348,8 +359,20 @@
$oModuleController = &getController('module');
$output = $oModuleController->updateSite($args);
debugPrint($output);
return $output;
}
function triggerMemberMenu(&$content) {
$site_module_info = Context::get('site_module_info');
$logged_info = Context::get('logged_info');
if(!$site_module_info->site_srl || !$logged_info->member_srl) return new Object();
if($logged_info->is_admin == 'Y' || $logged_info->is_site_admin) {
$oMemberController = &getController('member');
$oMemberController->addMemberMenu('dispHomepageManage','cmd_cafe_setup');
}
return new Object();
}
}
?>