Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 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);
 }