updateModule시 메뉴 생성을 하지 않을수 있도록 수정

isMenuCreate 값을 false로 넘김으로 updateModule시 메뉴 생성을 하지 않을수 있도록 수정합니다.

#710 PR이 업데이트로 충돌이 생겨 새로 수정합니다.
This commit is contained in:
YJSoft 2015-09-18 16:02:29 +09:00
parent b32367a464
commit d2efc1051e

View file

@ -443,7 +443,7 @@ class moduleController extends module
$args->browser_title = strip_tags($args->browser_title);
if($isMenuCreate == TRUE)
if($isMenuCreate === TRUE)
{
$menuArgs = new stdClass;
$menuArgs->menu_srl = $args->menu_srl;
@ -507,6 +507,15 @@ class moduleController extends module
*/
function updateModule($args)
{
if(isset($args->isMenuCreate))
{
$isMenuCreate = $args->isMenuCreate;
}
else
{
$isMenuCreate = TRUE;
}
$output = $this->arrangeModuleInfo($args, $extra_vars);
if(!$output->toBool()) return $output;
// begin transaction
@ -571,22 +580,25 @@ class moduleController extends module
return $output;
}
$menuArgs = new stdClass;
$menuArgs->url = $module_info->mid;
$menuArgs->site_srl = $module_info->site_srl;
$menuOutput = executeQueryArray('menu.getMenuItemByUrl', $menuArgs);
if($menuOutput->data && count($menuOutput->data))
if($isMenuCreate === TRUE)
{
$oMenuAdminController = getAdminController('menu');
foreach($menuOutput->data as $itemInfo)
$menuArgs = new stdClass;
$menuArgs->url = $module_info->mid;
$menuArgs->site_srl = $module_info->site_srl;
$menuOutput = executeQueryArray('menu.getMenuItemByUrl', $menuArgs);
if($menuOutput->data && count($menuOutput->data))
{
$itemInfo->url = $args->mid;
$updateMenuItemOutput = $oMenuAdminController->updateMenuItem($itemInfo);
if(!$updateMenuItemOutput->toBool())
$oMenuAdminController = getAdminController('menu');
foreach($menuOutput->data as $itemInfo)
{
$oDB->rollback();
return $updateMenuItemOutput;
$itemInfo->url = $args->mid;
$updateMenuItemOutput = $oMenuAdminController->updateMenuItem($itemInfo);
if(!$updateMenuItemOutput->toBool())
{
$oDB->rollback();
return $updateMenuItemOutput;
}
}
}
}