#372 설치시 menu모듈이 설치되지 않은 상태에서 'unlinked'메뉴 설정이 되지 않도록 수정

This commit is contained in:
khongchi 2014-01-27 16:50:22 +09:00
parent 5ce854e6e7
commit c249d187a4

View file

@ -437,8 +437,11 @@ class module extends ModuleObject
} }
// menu(sitemap)에 링크되지 않은 모듈인스턴스 링크 // menu(sitemap)에 링크되지 않은 모듈인스턴스 링크
$output1 = $this->linkAllModuleInstancesToSitemap(); if(Context::isInstalled())
if(!$output1->toBool()) return $output1; {
$output1 = $this->linkAllModuleInstancesToSitemap();
if(!$output1->toBool()) return $output1;
}
return new Object(0, 'success_updated'); return new Object(0, 'success_updated');
} }
@ -482,20 +485,23 @@ class module extends ModuleObject
$temp_menus = executeQueryArray('menu.getMenuByTitle', $args); $temp_menus = executeQueryArray('menu.getMenuByTitle', $args);
$args = new stdClass(); $args = new stdClass();
if($temp_menus->data) foreach($temp_menus->data as $menu) if($temp_menus->toBool())
{ {
$args->current_menu_srl = $menu->menu_srl; foreach($temp_menus->data as $menu)
$args->menu_srl = $moduleConfig->unlinked_menu_srl;
$output3 = executeQuery('menu.updateMenuItems', $args);
if($output3->toBool())
{ {
// delete $args->current_menu_srl = $menu->menu_srl;
$oMenuAdminController = getAdminController('menu'); $args->menu_srl = $moduleConfig->unlinked_menu_srl;
$oMenuAdminController->deleteMenu($menu->menu_srl); $output3 = executeQuery('menu.updateMenuItems', $args);
if($output3->toBool())
{
// delete
$oMenuAdminController = getAdminController('menu');
$oMenuAdminController->deleteMenu($menu->menu_srl);
}
} }
} }
// menu_srl이 지정되지 않은 mmodule instance가 있는지 검사 // menu_srl이 지정되지 않은 mmodule instance가 있는지 검사
$args = new stdClass; $args = new stdClass;
$args->site_srl = 0; $args->site_srl = 0;