HEX
Server: LiteSpeed
System: Linux cp01.bhostbrasil.com.br 5.14.0-611.16.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 22 03:40:39 EST 2025 x86_64
User: onlyfibr (1083)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/onlyfibr/public_html/models/model_menu.php
<?php
Class model_menu extends model{
	
	public function lista(){

		$lista = $this->pega_lista(0);
		$retorno = $this->gera_menu($lista);
		
		//echo "<pre>"; print_r($retorno); echo "</pre>"; exit;

		return $retorno;
	}

	public function pega_lista($id){

		$conexao = new mysql();
		$exec = $conexao->Executar("SELECT * FROM layout_menu_ordem WHERE id_pai='$id' ORDER BY id desc limit 1");
		$data_ordem = $exec->fetch_object();

		if(isset($data_ordem->data)){
			$retorno = explode(',', $data_ordem->data);
		} else {
			$retorno = array();
		}

		return $retorno;
	}

	public function gera_menu($order){
		
		$lista = array();

		$n = 0;
		foreach($order as $key => $value){
			
			$conexao = new mysql();
			$coisas = $conexao->Executar("SELECT * FROM layout_menu WHERE id='$value' ");
			$data = $coisas->fetch_object();
			
			if(isset($data->titulo)){
				if($data->visivel == 0){
					
					$array = explode('http', $data->endereco);
					$numero = count($array);
					
					$lista[$n]['codigo'] = $data->codigo;
					$lista[$n]['titulo'] = $data->titulo;
					$array_control = explode('/', $data->endereco);
					$lista[$n]['controller'] = $array_control[0];
					$lista[$n]['url'] = $data->endereco;
					$lista[$n]['categoria'] = $data->categoria;
					
					if($data->categoria){
						$titulo_link = str_replace(" ", "-", $data->titulo);
						$lista[$n]['destino'] = DOMINIO.'produtos/lista/cat_id/'.$data->categoria.'/categoria/'.$titulo_link;
					} else {
						
						$array = explode('http', $data->endereco);
						$numero = count($array);

						if($numero > 1){
							$lista[$n]['destino'] = $data->endereco;
						} else {
							$lista[$n]['destino'] = DOMINIO.$data->endereco;
						}

					}
					
					$lista[$n]['imagem'] = $data->imagem;
					$lista[$n]['banner'] = $data->banner;
					
					$array_sub = $this->pega_lista($value);
					$lista[$n]['submenu'] = $this->gera_menu($array_sub);
					
					$n++;
				}
			}
		}
		
		return $lista;
	}
	
	
	
	/// rodape


	public function lista_rodape(){
		
		$lista = $this->pega_lista_rodape(0);
		$retorno = $this->gera_menu_rodape($lista);
		
		//echo "<pre>"; print_r($retorno); echo "</pre>"; exit;

		return $retorno;
	}
	
	public function pega_lista_rodape($id){
		
		$conexao = new mysql();
		$exec = $conexao->Executar("SELECT * FROM layout_menu_rodape_ordem WHERE id_pai='$id' ORDER BY id desc limit 1");
		$data_ordem = $exec->fetch_object();
		
		if(isset($data_ordem->data)){
			$retorno = explode(',', $data_ordem->data);
		} else {
			$retorno = array();
		}
		
		return $retorno;
	}

	public function gera_menu_rodape($order){

		$lista = array();

		$n = 0;
		foreach($order as $key => $value){
			
			$conexao = new mysql();
			$coisas = $conexao->Executar("SELECT * FROM layout_menu_rodape WHERE id='$value' ");
			$data = $coisas->fetch_object();
			
			if(isset($data->titulo)){
				if($data->visivel == 0){

					$array = explode('http', $data->endereco);
					$numero = count($array);
					
					$lista[$n]['titulo'] = $data->titulo;
					$array_control = explode('/', $data->endereco);
					$lista[$n]['controller'] = $array_control[0];
					$lista[$n]['url'] = $data->endereco;
					
					if($numero > 1){
						$lista[$n]['destino'] = $data->endereco;
					} else {
						$lista[$n]['destino'] = DOMINIO.$data->endereco;
					}
					
					$array_sub = $this->pega_lista_rodape($value);
					$lista[$n]['submenu'] = $this->gera_menu_rodape($array_sub);
					
					$n++;
				}
			}
		}
		
		return $lista;
	}

}