/** * Index Page for this controller. * * Maps to the following URL * http://example.com/index.php/welcome * - or - * http://example.com/index.php/welcome/index * - or - * Since this controller is set as the default controller in * config/routes.php, it's displayed at http://example.com/ * * So any other public methods not prefixed with an underscore will * map to /index.php/welcome/<method_name> * * @see http://codeigniter.com/user_guide/general/urls.html */ public function index() { $this->layout = LAYOUT_LOJA; $this->load->model("Vitrine_Model", "VitrineM"); $dataatual = date("Y-m-d"); $filtro = array("vitrineativa" => "S", "datainiciovitrine <= " => $dataatual, "datafinalvitrine >= " => $dataatual); $vitrine = $this->VitrineM->get($filtro, TRUE); $produto = FALSE; if ($vitrine) { $this->load->model("VitrineProduto_Model", "VitrineProdutoM"); $filtro = array("v.codvitrine" => $vitrine->codvitrine); $produto = $this->VitrineProdutoM->get($filtro, FALSE, 0, FALSE); } if (!$produto) { $this->load->model("Produto_Model", "ProdutoM"); $produto = $this->ProdutoM->get(array(), FALSE, 0, LINHAS_PESQUISA_DASHBOARD, "codproduto", "DESC"); } $data = array(); $html = montaListaProduto($produto); $data = array(); $data["LISTAGEM"] = $html; $data["BLC_DEPARTAMENTOS"] = array(); $this->load->model("Departamento_Model", "DepartamentoM"); $departamentos = $this->DepartamentoM->getDepartamentosDisponiveis(); foreach ($departamentos as $dep) { $filhos = array(); $departamentosFilhos = $this->DepartamentoM->getDepartamentosDisponiveis($dep->codepartamento); foreach ($departamentosFilhos as $depf) { $filhos[] = array("URLDEPARTAMENTO_FILHO" => site_url("departamento/" . $depf->codepartamento), "NOMEDEPARTAMENTO_FILHO" => $depf->nomedepartamento); } $data["BLC_DEPARTAMENTOS"][] = array("URLDEPARTAMENTO" => site_url("departamento/" . $dep->codepartamento), "NOMEDEPARTAMENTO" => $dep->nomedepartamento, "BLC_DEPARTAMENTOSFILHOS" => $filhos); } $data["BLC_ORDENACAO"] = array(); $data["BLC_PAGINACAO"] = array(); $this->parser->parse("inicial", $data); }
public function listagem($coddepartamento) { $pg = $this->input->get("pg"); $to = $tipoOrdenacao = $this->input->get("to"); $oc = $campoOrdenacao = $this->input->get("oc"); if (!$pg) { $pg = 0; } else { $pg--; } $offset = LINHAS_PESQUISA_DASHBOARD * $pg; switch ($tipoOrdenacao) { case "asc": case "desc": $tipoOrdenacao = strtoupper($tipoOrdenacao); break; default: $tipoOrdenacao = "ASC"; } switch ($campoOrdenacao) { case "nome": $campoOrdenacao = "p.nomeproduto"; break; case "valor": $campoOrdenacao = "p.valorproduto"; break; default: $campoOrdenacao = "p.nomeproduto"; } $this->load->model("Produto_Model", "ProdutoM"); $filtro = array("dp.codprodutodepartamento" => $coddepartamento); $produto = $this->ProdutoM->getDepartamento($filtro, FALSE, $offset, LINHAS_PESQUISA_DASHBOARD, $campoOrdenacao, $tipoOrdenacao); if (!$produto) { show_error("Não foram encontrados produtos."); } $html = montaListaProduto($produto); $data = array(); $data["LISTAGEM"] = $html; $data["BLC_DEPARTAMENTOS"] = array(); $this->load->model("Departamento_Model", "DepartamentoM"); $departamentos = $this->DepartamentoM->getDepartamentosDisponiveis($coddepartamento); foreach ($departamentos as $dep) { $filhos = array(); $departamentosFilhos = $this->DepartamentoM->getDepartamentosDisponiveis($dep->codepartamento); foreach ($departamentosFilhos as $depf) { $filhos[] = array("URLDEPARTAMENTO_FILHO" => site_url("departamento/" . $depf->codepartamento), "NOMEDEPARTAMENTO_FILHO" => $depf->nomedepartamento); } $data["BLC_DEPARTAMENTOS"][] = array("URLDEPARTAMENTO" => site_url("departamento/" . $dep->codepartamento), "NOMEDEPARTAMENTO" => $dep->nomedepartamento, "BLC_DEPARTAMENTOSFILHOS" => $filhos); } $totalItens = $this->ProdutoM->getDepartamentoTotal($filtro); $queryString = "?" . $_SERVER['QUERY_STRING']; $data["BLC_ORDENACAO"] = array(); $data["BLC_ORDENACAO"][] = array("ITENSEXIBICAO" => sizeof($produto), "TOTALITENS" => $totalItens, "URLATUAL" => current_url() . $queryString); $totalPaginas = ceil($totalItens / LINHAS_PESQUISA_DASHBOARD); $data["BLC_PAGINACAO"] = array(); $paginas = array(); for ($i = 1; $i <= $totalPaginas; $i++) { $paginas[] = array("URLPAGINA" => current_url() . "?pg={$i}&oc={$oc}&to={$to}", "INDICE" => $i); } $data["BLC_PAGINACAO"][] = array("BLC_PAGINA" => $paginas); $this->parser->parse("inicial", $data); }