Add methoed 'default' to the menu class.
This commit is contained in:
+49
-11
@@ -30,7 +30,7 @@
|
|||||||
public $menu_language;
|
public $menu_language;
|
||||||
|
|
||||||
//delete items in the menu that are not protected
|
//delete items in the menu that are not protected
|
||||||
function delete() {
|
public function delete() {
|
||||||
//set the variable
|
//set the variable
|
||||||
$db = $this->db;
|
$db = $this->db;
|
||||||
//remove existing menu languages
|
//remove existing menu languages
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
//restore the menu
|
//restore the menu
|
||||||
function restore() {
|
public function restore() {
|
||||||
//set the variables
|
//set the variables
|
||||||
$db = $this->db;
|
$db = $this->db;
|
||||||
|
|
||||||
@@ -238,12 +238,11 @@
|
|||||||
if ($db_type == "sqlite") {
|
if ($db_type == "sqlite") {
|
||||||
$db->commit();
|
$db->commit();
|
||||||
}
|
}
|
||||||
|
|
||||||
} //end function
|
} //end function
|
||||||
|
|
||||||
|
|
||||||
//create the menu
|
//create the menu
|
||||||
function build_html($menu_item_level = 0) {
|
public function build_html($menu_item_level = 0) {
|
||||||
|
|
||||||
$db = $this->db;
|
$db = $this->db;
|
||||||
$menu_html_full = '';
|
$menu_html_full = '';
|
||||||
@@ -317,10 +316,10 @@
|
|||||||
} //end for each
|
} //end for each
|
||||||
|
|
||||||
return $menu_html_full;
|
return $menu_html_full;
|
||||||
}
|
} //end function
|
||||||
|
|
||||||
//create the sub menus
|
//create the sub menus
|
||||||
function build_child_html($menu_item_level, $submenu_array) {
|
private function build_child_html($menu_item_level, $submenu_array) {
|
||||||
|
|
||||||
$db = $this->db;
|
$db = $this->db;
|
||||||
$menu_item_level = $menu_item_level+1;
|
$menu_item_level = $menu_item_level+1;
|
||||||
@@ -381,10 +380,10 @@
|
|||||||
|
|
||||||
return $submenu_html;
|
return $submenu_html;
|
||||||
}
|
}
|
||||||
}
|
} //end function
|
||||||
|
|
||||||
//create the menu array
|
//create the menu array
|
||||||
function menu_array($sql, $menu_item_level) {
|
public function menu_array($sql, $menu_item_level) {
|
||||||
|
|
||||||
//get the database connnection
|
//get the database connnection
|
||||||
$db = $this->db;
|
$db = $this->db;
|
||||||
@@ -454,10 +453,10 @@
|
|||||||
|
|
||||||
//return the array
|
//return the array
|
||||||
return $a;
|
return $a;
|
||||||
}
|
} //end function
|
||||||
|
|
||||||
//create the sub menus
|
//create the sub menus
|
||||||
function menu_child_array($menu_item_level, $menu_item_uuid) {
|
private function menu_child_array($menu_item_level, $menu_item_uuid) {
|
||||||
|
|
||||||
//get the database connnection
|
//get the database connnection
|
||||||
$db = $this->db;
|
$db = $this->db;
|
||||||
@@ -534,7 +533,46 @@
|
|||||||
return $a;
|
return $a;
|
||||||
}
|
}
|
||||||
unset($sub_prep_statement, $sql);
|
unset($sub_prep_statement, $sql);
|
||||||
}
|
} //end function
|
||||||
|
|
||||||
|
//add the default menu when no menu exists
|
||||||
|
public function default() {
|
||||||
|
//set the default menu_uuid
|
||||||
|
$this->menu_uuid = 'b4750c3f-2a86-b00d-b7d0-345c14eca286';
|
||||||
|
//check to see if any menu exists
|
||||||
|
$sql = "select count(*) from v_menus ";
|
||||||
|
$sql .= "where menu_uuid = '".$this->menu_uuid."' ";
|
||||||
|
$prep_statement = $this->db->prepare(check_sql($sql));
|
||||||
|
$prep_statement->execute();
|
||||||
|
$result = $prep_statement->fetch(PDO::FETCH_NAMED);
|
||||||
|
unset($sql, $prep_statement);
|
||||||
|
if ($result['count'] == 0) {
|
||||||
|
//set the menu variables
|
||||||
|
$menu_name = 'default';
|
||||||
|
$menu_language = 'en-us';
|
||||||
|
$menu_description = 'Default Menu';
|
||||||
|
|
||||||
|
//add the menu
|
||||||
|
$sql = "insert into v_menus ";
|
||||||
|
$sql .= "(";
|
||||||
|
$sql .= "menu_uuid, ";
|
||||||
|
$sql .= "menu_name, ";
|
||||||
|
$sql .= "menu_language, ";
|
||||||
|
$sql .= "menu_description ";
|
||||||
|
$sql .= ") ";
|
||||||
|
$sql .= "values ";
|
||||||
|
$sql .= "(";
|
||||||
|
$sql .= "'".$menu_uuid."', ";
|
||||||
|
$sql .= "'$menu_name', ";
|
||||||
|
$sql .= "'$menu_language', ";
|
||||||
|
$sql .= "'$menu_description' ";
|
||||||
|
$sql .= ");";
|
||||||
|
$this->db->exec(check_sql($sql));
|
||||||
|
|
||||||
|
//add the menu items
|
||||||
|
$this->restore();
|
||||||
|
}
|
||||||
|
} //end function
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
Reference in New Issue
Block a user