mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 18:51:41 +09:00
issue 1571, Added a feature for setting of mobile skin
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.3.1@10872 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
1fd16401d9
commit
14961c7c9a
11 changed files with 363 additions and 162 deletions
|
|
@ -472,23 +472,10 @@
|
|||
|
||||
/**
|
||||
* @brief Change other information of the module
|
||||
**/
|
||||
* @deprecated
|
||||
*/
|
||||
function updateModuleSkinVars($module_srl, $skin_vars) {
|
||||
// skin_vars setting
|
||||
$args->module_srl = $module_srl;
|
||||
$args->skin_vars = $skin_vars;
|
||||
$output = executeQuery('module.updateModuleSkinVars', $args);
|
||||
if(!$output->toBool()) return $output;
|
||||
|
||||
//remove from cache
|
||||
$oCacheHandler = &CacheHandler::getInstance('object');
|
||||
if($oCacheHandler->isSupport())
|
||||
{
|
||||
$cache_key = 'object_module_skin_vars:'.$module_srl;
|
||||
$oCacheHandler->delete($cache_key);
|
||||
}
|
||||
|
||||
return $output;
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -590,12 +577,44 @@
|
|||
return executeQuery('module.deleteAdminId', $args);
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* Insert skin vars to a module
|
||||
* @param $module_srl Sequence of module
|
||||
* @param $obj Skin variables
|
||||
*/
|
||||
function insertModuleSkinVars($module_srl, $obj)
|
||||
{
|
||||
return $this->_insertModuleSkinVars($module_srl, $obj, 'P');
|
||||
}
|
||||
|
||||
/**
|
||||
* Insert mobile skin vars to a module
|
||||
* @param $module_srl Sequence of module
|
||||
* @param $obj Skin variables
|
||||
*/
|
||||
function insertModuleMobileSkinVars($module_srl, $obj)
|
||||
{
|
||||
return $this->_insertModuleSkinVars($module_srl, $obj, 'M');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Insert skin vars to a module
|
||||
**/
|
||||
function insertModuleSkinVars($module_srl, $obj) {
|
||||
$this->deleteModuleSkinVars($module_srl);
|
||||
if(!$obj || !count($obj)) return;
|
||||
function _insertModuleSkinVars($module_srl, $obj, $mode) {
|
||||
$mode = $mode === 'P' ? 'P' : 'M';
|
||||
|
||||
$oDB = DB::getInstance();
|
||||
$oDB->begin();
|
||||
|
||||
$output = $this->_deleteModuleSkinVars($module_srl, $mode);
|
||||
if(!$output->toBool())
|
||||
{
|
||||
$oDB->rollback();
|
||||
return $output;
|
||||
}
|
||||
|
||||
if(!$obj || !count($obj)) return new Object();
|
||||
|
||||
$args->module_srl = $module_srl;
|
||||
foreach($obj as $key => $val) {
|
||||
|
|
@ -609,25 +628,70 @@
|
|||
$args->name = trim($key);
|
||||
$args->value = trim($val);
|
||||
if(!$args->name || !$args->value) continue;
|
||||
executeQuery('module.insertModuleSkinVars', $args);
|
||||
|
||||
if($mode === 'P')
|
||||
{
|
||||
$output = executeQuery('module.insertModuleSkinVars', $args);
|
||||
}
|
||||
else
|
||||
{
|
||||
$output = executeQuery('module.insertModuleMobileSkinVars', $args);
|
||||
}
|
||||
if(!$output->toBool())
|
||||
{
|
||||
return $output;
|
||||
$oDB->rollback();
|
||||
}
|
||||
}
|
||||
|
||||
$oDB->commit;
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove skin vars ofa module
|
||||
* @param $module_srl seqence of module
|
||||
*/
|
||||
function deleteModuleSkinVars($module_srl)
|
||||
{
|
||||
return $this->_deleteModuleSkinVars($module_srl, 'P');
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove mobile skin vars ofa module
|
||||
* @param $module_srl seqence of module
|
||||
*/
|
||||
function deleteModuleMobileSkinVars($module_srl)
|
||||
{
|
||||
return $this->_deleteModuleSkinVars($module_srl, 'M');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Remove skin vars of a module
|
||||
**/
|
||||
function deleteModuleSkinVars($module_srl) {
|
||||
function _deleteModuleSkinVars($module_srl, $mode) {
|
||||
$args->module_srl = $module_srl;
|
||||
$mode = $mode === 'P' ? 'P' : 'M';
|
||||
|
||||
if($mode === 'P')
|
||||
{
|
||||
$cache_key = 'object_module_skin_vars:'.$module_srl;
|
||||
$query = 'module.deleteModuleSkinVars';
|
||||
}
|
||||
else
|
||||
{
|
||||
$cache_key = 'object_module_mobile_skin_vars:'.$module_srl;
|
||||
$query = 'module.deleteModuleMobileSkinVars';
|
||||
}
|
||||
|
||||
//remove from cache
|
||||
$oCacheHandler = &CacheHandler::getInstance('object');
|
||||
if($oCacheHandler->isSupport())
|
||||
{
|
||||
$cache_key = 'object_module_skin_vars:'.$module_srl;
|
||||
$oCacheHandler->delete($cache_key);
|
||||
}
|
||||
|
||||
return executeQuery('module.deleteModuleSkinVars', $args);
|
||||
return executeQuery($query, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue