34 $version_update_id = implode(
'.', array(__CLASS__,
__XE_VERSION__,
'updated'));
38 if(!$oDB->isColumnExists(
'menu',
'site_srl'))
return true;
41 if(!$oDB->isIndexExists(
"menu",
"idx_title"))
return true;
43 if(!$oDB->isColumnExists(
'menu_item',
'is_shortcut'))
49 $args =
new stdClass();
50 $args->title = array(
"Temporary menu");
52 if($temp_menus->toBool() && count($temp_menus->data))
return true;
55 if(!$oDB->isColumnExists(
'menu_item',
'desc'))
74 $version_update_id = implode(
'.', array(__CLASS__,
__XE_VERSION__,
'updated'));
78 if(!$oDB->isColumnExists(
'menu',
'site_srl'))
80 $oDB->addColumn(
'menu',
'site_srl',
'number',11,0,
true);
84 if(!$oDB->isIndexExists(
"menu",
"idx_title"))
86 $oDB->addIndex(
'menu',
'idx_title', array(
'title'));
90 if(!$oDB->isColumnExists(
'menu_item',
'desc'))
92 $oDB->addColumn(
'menu_item',
'desc',
'varchar',250,
"",
true);
96 if(!$oDB->isColumnExists(
'menu_item',
'is_shortcut'))
98 $oDB->addColumn(
'menu_item',
'is_shortcut',
'char', 1,
'N');
102 $output = $oMenuAdminModel->getMenus();
106 $menuItemUniqueList = array();
107 $menuItemAllList = array();
108 foreach(
$output AS $key=>$value)
111 $args->menu_srl = $value->menu_srl;
113 if(is_array($output2->data))
115 foreach($output2->data AS $key2=>$value2)
117 $menuItemAllList[$value2->menu_item_srl] = $value2->url;
118 if(!in_array($value2->url, $menuItemUniqueList))
120 $menuItemUniqueList[$value2->menu_item_srl] = $value2->url;
124 if($value2->is_shortcut ==
'N' && (!$value2->url || strncasecmp(
'http', $value2->url, 4) === 0))
126 $value2->is_shortcut =
'Y';
127 $output3 =
executeQuery(
'menu.updateMenuItem', $value2);
135 $shortcutItemList = array_diff_assoc($menuItemAllList, $menuItemUniqueList);
136 foreach(
$output AS $key=>$value)
139 $args->menu_srl = $value->menu_srl;
141 if(is_array($output2->data))
143 foreach($output2->data AS $key2=>$value2)
145 if(!empty($value2->url) && strncasecmp(
'http', $value2->url, 4) !== 0)
151 if(!$value2->url) $value2->url =
'#';
152 $value2->is_shortcut =
'Y';
154 $updateOutput =
executeQuery(
'menu.updateMenuItem', $value2);
158 if($shortcutItemList[$value2->menu_item_srl])
160 $value2->is_shortcut =
'Y';
161 $output3 =
executeQuery(
'menu.updateMenuItem', $value2);
173 $args =
new stdClass();
174 $args->title = array(
"Temporary menu");
177 $args =
new stdClass();
178 if($temp_menus->toBool() && count($temp_menus->data))
181 foreach($temp_menus->data as $menu)
183 $args->current_menu_srl = $menu->menu_srl;
187 if($output3->toBool())
214 $columnList = array(
'modules.mid',);
222 if(!count($list))
return;
224 foreach($list as $menu_item)
226 $menu_srl = $menu_item->menu_srl;
232 $menuItemList = $oMenuAdminModel->getMenuItems($menu_srl);
234 if(is_array($menuItemList->data))
236 foreach($menuItemList->data AS $key=>$value)
238 if($homeModuleMid == $value->url)
240 $homeMenuSrl = $menu_srl;
getController($module_name)
getAdminModel($module_name)
getInstance($db_type=NULL)
executeQueryArray($query_id, $args=NULL, $arg_columns=NULL)
getAdminController($module_name)
executeQuery($query_id, $args=NULL, $arg_columns=NULL)