Add methoed 'default' to the menu class.
This commit is contained in:
parent
21143da0ef
commit
f7aa8725e8
|
|
@ -30,7 +30,7 @@
|
|||
public $menu_language;
|
||||
|
||||
//delete items in the menu that are not protected
|
||||
function delete() {
|
||||
public function delete() {
|
||||
//set the variable
|
||||
$db = $this->db;
|
||||
//remove existing menu languages
|
||||
|
|
@ -59,7 +59,7 @@
|
|||
}
|
||||
|
||||
//restore the menu
|
||||
function restore() {
|
||||
public function restore() {
|
||||
//set the variables
|
||||
$db = $this->db;
|
||||
|
||||
|
|
@ -238,12 +238,11 @@
|
|||
if ($db_type == "sqlite") {
|
||||
$db->commit();
|
||||
}
|
||||
|
||||
} //end function
|
||||
|
||||
|
||||
//create the menu
|
||||
function build_html($menu_item_level = 0) {
|
||||
public function build_html($menu_item_level = 0) {
|
||||
|
||||
$db = $this->db;
|
||||
$menu_html_full = '';
|
||||
|
|
@ -317,10 +316,10 @@
|
|||
} //end for each
|
||||
|
||||
return $menu_html_full;
|
||||
}
|
||||
} //end function
|
||||
|
||||
//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;
|
||||
$menu_item_level = $menu_item_level+1;
|
||||
|
|
@ -381,10 +380,10 @@
|
|||
|
||||
return $submenu_html;
|
||||
}
|
||||
}
|
||||
} //end function
|
||||
|
||||
//create the menu array
|
||||
function menu_array($sql, $menu_item_level) {
|
||||
public function menu_array($sql, $menu_item_level) {
|
||||
|
||||
//get the database connnection
|
||||
$db = $this->db;
|
||||
|
|
@ -454,10 +453,10 @@
|
|||
|
||||
//return the array
|
||||
return $a;
|
||||
}
|
||||
} //end function
|
||||
|
||||
//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
|
||||
$db = $this->db;
|
||||
|
|
@ -534,7 +533,46 @@
|
|||
return $a;
|
||||
}
|
||||
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
|
||||
}
|
||||
|
||||
?>
|
||||
Loading…
Reference in New Issue