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:
flyskyko 2012-07-12 07:25:00 +00:00
parent 1fd16401d9
commit 14961c7c9a
11 changed files with 363 additions and 162 deletions

View file

@ -116,16 +116,57 @@
* @brief Common:: skin setting page for the module
**/
function getModuleSkinHTML($module_srl) {
return $this->_getModuleSkinHTML($module_srl, 'P');
}
/**
* Common:: skin setting page for the module (mobile)
*
* @param $module_srl sequence of module
* @return string The html code
*/
function getModuleMobileSkinHTML($module_srl)
{
return $this->_getModuleSkinHtml($module_srl, 'M');
}
/**
* Skin setting page for the module
*
* @param $module_srl sequence of module
* @param $mode P or M
* @return string The HTML code
*/
function _getModuleSkinHTML($module_srl, $mode)
{
$mode = $mode === 'P' ? 'P' : 'M';
$oModuleModel = &getModel('module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
if(!$module_info) return;
$skin = $module_info->skin;
if($mode === 'P')
{
$skin = $module_info->skin;
}
else
{
$skin = $module_info->mskin;
}
$module_path = './modules/'.$module_info->module;
// Get XML information of the skin
$skin_info = $oModuleModel->loadSkinInfo($module_path, $skin);
// Get skin information set in DB
$skin_vars = $oModuleModel->getModuleSkinVars($module_srl);
// Get XML information of the skin and skin sinformation set in DB
if($mode === 'P')
{
$skin_info = $oModuleModel->loadSkinInfo($module_path, $skin);
$skin_vars = $oModuleModel->getModuleSkinVars($module_srl);
}
else
{
$skin_info = $oModuleModel->loadSkinInfo($module_path, $skin, 'm.skins');
$skin_vars = $oModuleModel->getModuleMobileSkinVars($module_srl);
}
if(count($skin_info->extra_vars)) {
foreach($skin_info->extra_vars as $key => $val) {
@ -143,7 +184,8 @@
Context::set('module_info', $module_info);
Context::set('mid', $module_info->mid);
Context::set('skin_info', $skin_info);
Context::set('skin_vars', $skin_vars);
Context::set('skin_vars', $skin_vars);
Context::set('mode', $mode);
//Security
$security = new Security();
@ -153,7 +195,7 @@
$oTemplate = &TemplateHandler::getInstance();
return $oTemplate->compile($this->module_path.'tpl', 'skin_config');
}
}
/**
* @brief Get values for a particular language code