issue2873. fixed a bug. can select a site default skin on member's design setting. member module should not select a site default skin.

git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@12634 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2013-01-31 03:03:37 +00:00
parent ca414b44fc
commit 0cbddf117c

View file

@ -945,28 +945,37 @@ class moduleModel extends module
} }
$siteInfo = Context::get('site_module_info'); $siteInfo = Context::get('site_module_info');
$oMenuAdminModel = getAdminModel('menu');
if($dir == 'skins') $installedMenuTypes = $oMenuAdminModel->getModuleListInSitemap($siteInfo->site_srl);
$moduleName = $module;
if($moduleName === 'page')
{ {
$type = 'P'; $moduleName = 'ARTICLE';
} }
else if(array_key_exists($moduleName, $installedMenuTypes))
{ {
$type = 'M'; if($dir == 'skins')
} {
$type = 'P';
$defaultSkinName = $this->getModuleDefaultSkin($module, $type, $site_info->site_srl); }
else
if(isset($defaultSkinName)) {
{ $type = 'M';
$defaultSkinInfo = $this->loadSkinInfo($path, $defaultSkinName, $dir); }
$useDefault = new stdClass(); $defaultSkinName = $this->getModuleDefaultSkin($module, $type, $site_info->site_srl);
$useDefault->title = Context::getLang('use_site_default_skin') . ' (' . $defaultSkinInfo->title . ')';
$useDefaultList['/USE_DEFAULT/'] = $useDefault; if(isset($defaultSkinName))
{
$defaultSkinInfo = $this->loadSkinInfo($path, $defaultSkinName, $dir);
$skin_list = array_merge($useDefaultList, $skin_list); $useDefault = new stdClass();
$useDefault->title = Context::getLang('use_site_default_skin') . ' (' . $defaultSkinInfo->title . ')';
$useDefaultList['/USE_DEFAULT/'] = $useDefault;
$skin_list = array_merge($useDefaultList, $skin_list);
}
} }
return $skin_list; return $skin_list;