Update menu.php

This commit is contained in:
FusionPBX
2017-07-01 16:05:25 -06:00
committed by GitHub
parent 60106b605f
commit 83cc908e75
+37 -26
View File
@@ -37,7 +37,16 @@ if (!class_exists('menu')) {
$db = $this->db; $db = $this->db;
//remove existing menu languages //remove existing menu languages
$sql = "delete from v_menu_languages "; $sql = "delete from v_menu_languages ";
$sql .= "where menu_uuid = '".$this->menu_uuid."';"; $sql .= "where menu_uuid = '".$this->menu_uuid."' ";
$sql .= "and menu_item_uuid in ( ";
$sql .= " select menu_item_uuid ";
$sql .= " from v_menu_items ";
$sql .= " where menu_uuid = '".$this->menu_uuid."' ";
$sql .= " and ( ";
$sql .= " menu_item_protected <> 'true' ";
$sql .= " or menu_item_protected is null ";
$sql .= " ) ";
$sql .= ");";
$db->exec(check_sql($sql)); $db->exec(check_sql($sql));
//remove existing unprotected menu item groups //remove existing unprotected menu item groups
$sql = "delete from v_menu_item_groups "; $sql = "delete from v_menu_item_groups ";
@@ -111,7 +120,7 @@ if (!class_exists('menu')) {
$menu_item_description = $menu['desc']; $menu_item_description = $menu['desc'];
//menu found set the default //menu found set the default
$menu_item_found = false; $menu_item_exists = true;
//if the item uuid is not currently in the db then add it //if the item uuid is not currently in the db then add it
$sql = "select * from v_menu_items "; $sql = "select * from v_menu_items ";
@@ -124,7 +133,7 @@ if (!class_exists('menu')) {
if (count($result) == 0) { if (count($result) == 0) {
//menu found the menu //menu found the menu
$menu_item_found = true; $menu_item_exists = false;
//insert the default menu into the database //insert the default menu into the database
$sql = "insert into v_menu_items "; $sql = "insert into v_menu_items ";
@@ -170,30 +179,32 @@ if (!class_exists('menu')) {
} }
//set the menu languages //set the menu languages
foreach ($language->languages as $menu_language) { if (!$menu_item_exists) {
$menu_item_title = $menu["title"][$menu_language]; foreach ($language->languages as $menu_language) {
if(strlen($menu_item_title) == 0) { $menu_item_title = $menu["title"][$menu_language];
$menu_item_title = $menu["title"]['en-us']; if(strlen($menu_item_title) == 0) {
$menu_item_title = $menu["title"]['en-us'];
}
$menu_language_uuid = uuid();
$sql = "insert into v_menu_languages ";
$sql .= "(";
$sql .= "menu_language_uuid, ";
$sql .= "menu_item_uuid, ";
$sql .= "menu_uuid, ";
$sql .= "menu_language, ";
$sql .= "menu_item_title ";
$sql .= ") ";
$sql .= "values ";
$sql .= "(";
$sql .= "'".$menu_language_uuid."', ";
$sql .= "'".$menu_item_uuid."', ";
$sql .= "'".$this->menu_uuid."', ";
$sql .= "'".$menu_language."', ";
$sql .= "'".check_str($menu_item_title)."' ";
$sql .= ")";
$db->exec(check_sql($sql));
unset($sql);
} }
$menu_language_uuid = uuid();
$sql = "insert into v_menu_languages ";
$sql .= "(";
$sql .= "menu_language_uuid, ";
$sql .= "menu_item_uuid, ";
$sql .= "menu_uuid, ";
$sql .= "menu_language, ";
$sql .= "menu_item_title ";
$sql .= ") ";
$sql .= "values ";
$sql .= "(";
$sql .= "'".$menu_language_uuid."', ";
$sql .= "'".$menu_item_uuid."', ";
$sql .= "'".$this->menu_uuid."', ";
$sql .= "'".$menu_language."', ";
$sql .= "'".check_str($menu_item_title)."' ";
$sql .= ")";
$db->exec(check_sql($sql));
unset($sql);
} }
} }