NOISSUE 사이트맵 페이지에서 menu type 목록을 가져올 때 모듈 업데이트 체크 등 불필요한 동작 제거

This commit is contained in:
bnu 2014-01-30 00:40:42 +09:00
parent 3cdeeabdc6
commit 7d16d9d37f

View file

@ -339,38 +339,42 @@ class menuAdminModel extends menu
$oAutoinstallModel = getModel('autoinstall'); $oAutoinstallModel = getModel('autoinstall');
$this->add('menu_types', $this->getModuleListInSitemap(0)); $this->add('menu_types', $this->getModuleListInSitemap(0));
$_allModules = $oModuleModel->getModuleList(); $_allModules = FileHandler::readDir('./modules', '/^([a-zA-Z0-9_-]+)$/');
sort($_allModules);
$allModules = array(); $allModules = array();
Context::loadLang('modules/page/lang'); Context::loadLang('modules/page/lang');
foreach($_allModules as $value)
foreach($_allModules as $module_name)
{ {
//$moduleInfo = $oModuleModel->getModuleInfoXml($value->module); $module = new stdClass;
$defaultSkin = $oModuleModel->getModuleDefaultSkin($value->module, 'P'); //$moduleInfo = $oModuleModel->getModuleInfoXml($module->module);
$defaultMobileSkin = $oModuleModel->getModuleDefaultSkin($value->module, 'M'); $defaultSkin = $oModuleModel->getModuleDefaultSkin($module_name, 'P');
$skinInfo = $oModuleModel->loadSkinInfo(ModuleHandler::getModulePath($value->module), $defaultSkin); $defaultMobileSkin = $oModuleModel->getModuleDefaultSkin($module_name, 'M');
$mobileSkinInfo = $oModuleModel->loadSkinInfo(ModuleHandler::getModulePath($value->module), $defaultMobileSkin, 'm.skins'); $skinInfo = $oModuleModel->loadSkinInfo(ModuleHandler::getModulePath($module_name), $defaultSkin);
$value->defaultSkin = new stdClass(); $mobileSkinInfo = $oModuleModel->loadSkinInfo(ModuleHandler::getModulePath($module_name), $defaultMobileSkin, 'm.skins');
$value->defaultSkin->skin = $defaultSkin; $module->defaultSkin = new stdClass();
$value->defaultSkin->title = $skinInfo->title ? $skinInfo->title : $defaultSkin; $module->defaultSkin->skin = $defaultSkin;
$value->defaultMobileSkin = new stdClass(); $module->defaultSkin->title = $skinInfo->title ? $skinInfo->title : $defaultSkin;
$value->defaultMobileSkin->skin = $defaultMobileSkin; $module->defaultMobileSkin = new stdClass();
$value->defaultMobileSkin->title = $mobileSkinInfo->title ? $mobileSkinInfo->title : $defaultMobileSkin; $module->defaultMobileSkin->skin = $defaultMobileSkin;
$module->defaultMobileSkin->title = $mobileSkinInfo->title ? $mobileSkinInfo->title : $defaultMobileSkin;
$value->package_srl = $oAutoinstallModel->getPackageSrlByPath('./modules/' . $value->module); $module->package_srl = $oAutoinstallModel->getPackageSrlByPath('./modules/' . $module_name);
$value->url = _XE_LOCATION_SITE_ . '?mid=download&package_srl=' . $value->package_srl; $module->url = _XE_LOCATION_SITE_ . '?mid=download&package_srl=' . $module->package_srl;
if($value->module == 'page') if($module_name == 'page')
{ {
$pageTypeName = Context::getLang('page_type_name'); $pageTypeName = Context::getLang('page_type_name');
$value->title = $pageTypeName['ARTICLE']; $module->title = $pageTypeName['ARTICLE'];
$allModules['ARTICLE'] = $value; $allModules['ARTICLE'] = $module;
$wModuleInfo = clone $value; $wModuleInfo = clone $module;
unset($wModuleInfo->default_skin, $wModuleInfo->default_mskin); unset($wModuleInfo->default_skin, $wModuleInfo->default_mskin);
$wModuleInfo->title = $pageTypeName['WIDGET']; $wModuleInfo->title = $pageTypeName['WIDGET'];
$wModuleInfo->no_skin = 'Y'; $wModuleInfo->no_skin = 'Y';
$allModules['WIDGET'] = $wModuleInfo; $allModules['WIDGET'] = $wModuleInfo;
$oModuleInfo = clone $value; $oModuleInfo = clone $module;
unset($oModuleInfo->default_skin, $oModuleInfo->default_mskin); unset($oModuleInfo->default_skin, $oModuleInfo->default_mskin);
$oModuleInfo->title = $pageTypeName['OUTSIDE']; $oModuleInfo->title = $pageTypeName['OUTSIDE'];
$oModuleInfo->no_skin = 'Y'; $oModuleInfo->no_skin = 'Y';
@ -378,7 +382,7 @@ class menuAdminModel extends menu
} }
else else
{ {
$allModules[$value->module] = $value; $allModules[$module_name] = $module;
} }
} }