ACC SHELL
<?php
abstract class menu{
//begin privatni vlastnosti tridy
protected $url_id;//pole prislusnych id menu_url
protected $url_name;//pole prislusnych name menu_url
protected $url;//pole prislusnych url menu_url
protected $table;//pole prislusnych tabulek vsech menu url
protected $category_id;//pole prislusnych id kategorii stranek
protected $category_name;//pole prislusnych kategorii stranek
protected $page_id;//pole id vsech stranek z vybrane kategorie
protected $page_name;//pole name vsech stranek z vybrane kategorie
protected $menu_id;//pole id zvolenych menu
protected $menu_name; //pole name zvolenych menu
protected $msg;//retezec oznamujici uspesnost akce
//private $menu_url; //pole url zvolenych menu
//private $menu_page; //pole page zvolenych menu
//private $menu_parent;//pole parent zvolenych menu
//private $menu_show; //pole show zvolenych menu
//private $menu_order;//pole order zvolenych menu
//
//end privatni vlastnosti tridy
//begin zverejneni privatnich vlastnosti
public function get_url_name($i){
return $this->url_name[$i];
}
public function get_url_id($i){
return $this->url_id[$i];
}
public function get_msg(){
return $this->msg;
}
public function get_menu_id($i){
return $this->menu_id[$i];
}
public function get_menu_name($i){
$menuname=$this->menu_name[0];
return $this->menu_name[$i];
}
public function get_category_id($i){
return $this->category_id[$i];
}
public function get_category_name($i){
return $this->category_name[$i];
}
public function get_page_id($i){
return $this->page_id[$i];
}
public function get_page_name($i){
return $this->page_name[$i];
}
public function get_table($i){
return $this->table[$i];
}
//end zverejneni privatnich vlastnosti
//udava pocet kategorii v privatnich vlastnostech
public function num_category(){
return count($this->category_id);
}
//udava pocet stranek v privatnich vlastnostech
public function num_page(){
return count($this->page_id);
}
//udava pocet menu v privatnich vlastnostech
public function num_menu(){
return count($this->menu_id);
}
//udava pocet url v privatnich vlastnostech
public function num_url(){
return count($this->url_id);
}
//naplni privatni vlastnosti tridy informacemi o vsech menu_url v databazi
function select_url(){
$query = "SELECT * FROM ".DBPREFIX."menu_url ORDER BY pos ASC";
$sent = mysql_query($query);
while($data = mysql_fetch_object($sent)){
$this->url_id[] = $data->id;
$this->url_name[] = stripslashes($data->name);
$this->url[] = $data->url;
$this->table[] = DBPREFIX.$data->table;
}
}
//naplni privatni vlastnosti tridy informacemi o zvolenem menu_url s danym id
function select_url_one($id){
$query = "SELECT * FROM ".DBPREFIX."menu_url WHERE id = '$id'";
$sent = mysql_query($query);
$data = mysql_fetch_object($sent);
$this->url_id[] = $data->id;
$this->url_name[] = stripslashes($data->name);
$this->url[] = $data->url;
$this->table[] = DBPREFIX.$data->table;
}
//naplni privatni vlastnosti tridy informacemi o vsech kategoriich stranky
function select_category($table){
$query = "SELECT * FROM $table ORDER BY name ASC";
$sent = mysql_query($query);
while($data = mysql_fetch_object($sent)){
$this->category_id[] = $data->id;
$this->category_name[] = stripslashes($data->name);
}
}
//vybere z tabulky $table vsechny id a name stranek s dane kategorie,
//pokud kategorie neni vyplnena, tak zahrne vsechny kategorie
//vybrane informace prida do prislusnych privatnich vlastnosti tridy(page_id,page_name)
function select_page($table, $category){
if($category == 0){
$query = "SELECT id, name FROM $table ORDER BY name ASC";
}
else{
$query = "SELECT id, name FROM $table WHERE category = '$category' ORDER BY name ASC";
}
$sent = mysql_query($query);
while($data = mysql_fetch_object($sent)){
$this->page_id[] = $data->id;
$this->page_name[] = stripslashes($data->name);
}
}
}
?>
ACC SHELL 2018