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');
if($dir == 'skins')
$oMenuAdminModel = getAdminModel('menu');
$installedMenuTypes = $oMenuAdminModel->getModuleListInSitemap($siteInfo->site_srl);
$moduleName = $module;
if($moduleName === 'page')
{
$type = 'P';
$moduleName = 'ARTICLE';
}
else
if(array_key_exists($moduleName, $installedMenuTypes))
{
$type = 'M';
}
$defaultSkinName = $this->getModuleDefaultSkin($module, $type, $site_info->site_srl);
if(isset($defaultSkinName))
{
$defaultSkinInfo = $this->loadSkinInfo($path, $defaultSkinName, $dir);
if($dir == 'skins')
{
$type = 'P';
}
else
{
$type = 'M';
}
$useDefault = new stdClass();
$useDefault->title = Context::getLang('use_site_default_skin') . ' (' . $defaultSkinInfo->title . ')';
$defaultSkinName = $this->getModuleDefaultSkin($module, $type, $site_info->site_srl);
$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;