mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 18:51:41 +09:00
css 및 js 호출순서 조정기능 추가
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5785 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
4f380d9c48
commit
61851f1dfe
2149 changed files with 109090 additions and 18689 deletions
|
|
@ -14,14 +14,31 @@
|
|||
function init() {
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 메인/ 가상 사이트별 애드온 캐시 파일의 위치를 구함
|
||||
**/
|
||||
function getCacheFilePath() {
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
$site_srl = $site_module_info->site_srl;
|
||||
|
||||
$addon_path = _XE_PATH_.'files/cache/addons/';
|
||||
if(!is_dir($addon_path)) FileHandler::makeDir($addon_path);
|
||||
|
||||
if($site_srl) $addon_file = $addon_path.$site_srl.'.acivated_addons.cache.php';
|
||||
else $addon_file = $addon_path.'acivated_addons.cache.php';
|
||||
|
||||
if(!file_exists($addon_file)) $this->makeCacheFile($site_srl);
|
||||
return $addon_file;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief 애드온 mid 추가 설정
|
||||
**/
|
||||
function _getMidList($selected_addon) {
|
||||
function _getMidList($selected_addon, $site_srl = 0) {
|
||||
|
||||
$oAddonAdminModel = &getAdminModel('addon');
|
||||
$addon_info = $oAddonAdminModel->getAddonInfoXml($selected_addon);
|
||||
$addon_info = $oAddonAdminModel->getAddonInfoXml($selected_addon, $site_srl);
|
||||
return $addon_info->mid_list;
|
||||
}
|
||||
|
||||
|
|
@ -30,24 +47,24 @@
|
|||
/**
|
||||
* @brief 애드온 mid 추가 설정
|
||||
**/
|
||||
function _setAddMid($selected_addon,$mid) {
|
||||
function _setAddMid($selected_addon,$mid, $site_srl=0) {
|
||||
|
||||
// 요청된 애드온의 정보를 구함
|
||||
$mid_list = $this->_getMidList($selected_addon);
|
||||
$mid_list = $this->_getMidList($selected_addon, $site_srl);
|
||||
|
||||
$mid_list[] = $mid;
|
||||
$new_mid_list = array_unique($mid_list);
|
||||
$this->_setMid($selected_addon,$new_mid_list);
|
||||
$this->_setMid($selected_addon,$new_mid_list, $site_srl);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief 애드온 mid 추가 설정
|
||||
**/
|
||||
function _setDelMid($selected_addon,$mid) {
|
||||
function _setDelMid($selected_addon,$mid,$site_srl=0) {
|
||||
|
||||
// 요청된 애드온의 정보를 구함
|
||||
$mid_list = $this->_getMidList($selected_addon);
|
||||
$mid_list = $this->_getMidList($selected_addon,$site_srl);
|
||||
|
||||
$new_mid_list = array();
|
||||
if(is_array($mid_list)){
|
||||
|
|
@ -59,16 +76,16 @@
|
|||
}
|
||||
|
||||
|
||||
$this->_setMid($selected_addon,$new_mid_list);
|
||||
$this->_setMid($selected_addon,$new_mid_list,$site_srl);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 애드온 mid 추가 설정
|
||||
**/
|
||||
function _setMid($selected_addon,$mid_list) {
|
||||
function _setMid($selected_addon,$mid_list,$site_srl=0) {
|
||||
$args->mid_list = join('|@|',$mid_list);
|
||||
$this->doSetup($selected_addon, $args);
|
||||
$this->makeCacheFile();
|
||||
$this->doSetup($selected_addon, $args,$site_srl);
|
||||
$this->makeCacheFile($site_srl);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -76,37 +93,35 @@
|
|||
* @brief 애드온 mid 추가
|
||||
**/
|
||||
function procAddonSetupAddonAddMid() {
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
|
||||
$args = Context::getRequestVars();
|
||||
$addon_name = $args->addon_name;
|
||||
$mid = $args->mid;
|
||||
$this->_setAddMid($addon_name,$mid);
|
||||
$this->_setAddMid($addon_name,$mid,$site_module_info->site_srl);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief 애드온 mid 삭제
|
||||
**/
|
||||
function procAddonSetupAddonDelMid() {
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
|
||||
$args = Context::getRequestVars();
|
||||
$addon_name = $args->addon_name;
|
||||
$mid = $args->mid;
|
||||
|
||||
$this->_setDelMid($addon_name,$mid);
|
||||
$this->_setDelMid($addon_name,$mid,$site_module_info->site_srl);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @brief 캐시 파일 생성
|
||||
**/
|
||||
function makeCacheFile() {
|
||||
function makeCacheFile($site_srl = 0) {
|
||||
// 모듈에서 애드온을 사용하기 위한 캐시 파일 생성
|
||||
$buff = "";
|
||||
$oAddonModel = &getAdminModel('addon');
|
||||
$addon_list = $oAddonModel->getInsertedAddons();
|
||||
$addon_list = $oAddonModel->getInsertedAddons($site_srl);
|
||||
foreach($addon_list as $addon => $val) {
|
||||
if($val->is_used != 'Y' || !is_dir(_XE_PATH_.'addons/'.$addon) ) continue;
|
||||
|
||||
|
|
@ -125,19 +140,39 @@
|
|||
|
||||
$buff = sprintf('<?php if(!defined("__ZBXE__")) exit(); $_m = Context::get(\'mid\'); %s ?>', $buff);
|
||||
|
||||
FileHandler::writeFile($this->cache_file, $buff);
|
||||
$addon_path = _XE_PATH_.'files/cache/addons/';
|
||||
if(!is_dir($addon_path)) FileHandler::makeDir($addon_path);
|
||||
|
||||
if($site_srl) $addon_file = $addon_path.$site_srl.'.acivated_addons.cache.php';
|
||||
else $addon_file = $addon_path.'acivated_addons.cache.php';
|
||||
|
||||
FileHandler::writeFile($addon_file, $buff);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @brief 애드온 설정
|
||||
**/
|
||||
function doSetup($addon, $extra_vars) {
|
||||
function doSetup($addon, $extra_vars,$site_srl=0) {
|
||||
if($extra_vars->mid_list) $extra_vars->mid_list = explode('|@|', $extra_vars->mid_list);
|
||||
$args->addon = $addon;
|
||||
$args->extra_vars = serialize($extra_vars);
|
||||
return executeQuery('addon.updateAddon', $args);
|
||||
if(!$site_srl) return executeQuery('addon.updateAddon', $args);
|
||||
$args->site_srl = $site_srl;
|
||||
return executeQuery('addon.updateSiteAddon', $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 가상 사이트에서의 애드온 정보 제거
|
||||
**/
|
||||
function removeAddonConfig($site_srl) {
|
||||
$addon_path = _XE_PATH_.'files/cache/addons/';
|
||||
$addon_file = $addon_path.$site_srl.'.acivated_addons.cache.php';
|
||||
if(file_exists($addon_file)) FileHandler::removeFile($addon_file);
|
||||
|
||||
$args->site_srl = $site_srl;
|
||||
executeQuery('addon.deleteSiteAddons', $args);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue