function gravar()
 {
     $tamanho_permitido = _return_bytes(ini_get('upload_max_filesize'));
     $config = array();
     $config['upload_path'] = DIRETORIO_FOTOS;
     $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg|jpe';
     $config['max_size'] = $tamanho_permitido;
     $config['overwrite'] = TRUE;
     $this->load->library('upload', $config);
     $v_dados = array();
     if (!$this->upload->do_upload("adicionar_arquivo")) {
         $v_dados['erros'] = $this->upload->json_display_errors();
         $v_dados = array_merge($v_dados, array('cod' => '111'));
     } else {
         $v_dados = $this->upload->data();
         if (!file_exists($v_dados['full_path'])) {
             $v_dados['er'] = "arquivo não existe.";
         }
         $config = array();
         $config['source_image'] = $v_dados['full_path'];
         $config['create_thumb'] = FALSE;
         $config['master_dim'] = 'auto';
         $config['maintain_ratio'] = TRUE;
         $new_dimession = redimensionar_img($v_dados['image_width'], $v_dados['image_height'], 500, 500);
         $config['width'] = $new_dimession['width'];
         $config['height'] = $new_dimession['height'];
         $config['quality'] = '70%';
         $config['new_image'] = $v_dados['file_path'] . $v_dados['raw_name'] . $v_dados['file_ext'];
         $this->load->library('image_lib', $config);
         if (!$this->image_lib->resize()) {
             $v_dados["erros"] = $this->image_lib->display_errors();
         }
         $dados = propriedades_arquivos($config['new_image']);
         if ($dados['localizacao'] == true) {
             foreach ($dados as $k => $v) {
                 $v_dados[$k] = $v;
             }
         }
         $v_dados['cod'] = 999;
     }
     echo json_encode($v_dados);
 }
 function detalhes()
 {
     $this->template->set_js('jquery_maskedinput.js');
     $this->template->set_css("demo.css");
     $this->template->set_js("socialite.min.js");
     $v_dados = array();
     $params = array();
     $params['AND']['pr.id_produtos'] = $this->uri->segment(4);
     $params['JOIN'][] = array('TABELA' => $this->config->item('dbFabricaPinheiro') . '.' . $this->config->item('tblCategorias') . ' as ct', 'AND' => 'pr.id_categorias = ct.id_categorias', 'TIPO' => 'LEFT');
     $params['JOIN'][] = array('TABELA' => $this->config->item('dbFabricaPinheiro') . '.' . $this->config->item('tblProdutosFotos') . ' as prf', 'AND' => 'prf.id_produtos = pr.id_produtos', 'TIPO' => 'LEFT');
     $params['CAMPOS'] = 'pr.*, prf.id_produtos_fotos as prf_id_produtos_fotos, prf.nome as prf_nome, prf.largura as prf_largura, prf.altura as prf_altura, prf.extensao as prf_extensao, ct.descricao as ct_descricao';
     $params['GROUPBY'] = 'pr.id_produtos';
     $b_consultar = $this->produtos_model->consultar($params);
     if ($b_consultar != null) {
         foreach ($b_consultar as $k => $v) {
             if ($v->prf_extensao != NULL) {
                 $ext = explode('/', $v->prf_extensao);
                 $v_dados['prf_id_produtos_fotos'] = $v->prf_id_produtos_fotos;
                 $v_dados['prf_nome'] = $v->prf_nome;
                 $v_dados['prf_largura'] = $v->prf_largura;
                 $v_dados['prf_altura'] = $v->prf_altura;
                 $v_dados['prf_extensao'] = $ext[1] == "jpeg" ? 'jpg' : $ext[1];
             } else {
                 $v_dados['prf_id_produtos_fotos'] = 0;
                 $v_dados['prf_nome'] = 'Imagem indisponivel';
                 $v_dados['prf_largura'] = 250;
                 $v_dados['prf_altura'] = 250;
                 $v_dados['prf_extensao'] = 'jpg';
             }
             $v_dados['id_produtos'] = $v->id_produtos;
             $v_dados['id_usuarios'] = $v->id_usuarios;
             $v_dados['id_categorias'] = $v->id_categorias;
             $v_dados['nome'] = $v->nome;
             $v_dados['quantidade'] = $v->quantidade;
             $v_dados['valor'] = number_format($v->valor, 2, ',', '.');
             $v_dados['descricao'] = $v->descricao;
             $v_dados['data_cadastro'] = $v->data_cadastro;
             $v_dados['exibir'] = $v->exibir;
             $v_dados['ct_descricao'] = $v->ct_descricao;
             $v_dados['esgotado'] = $v->quantidade > 0 ? '<strong>Quantidade:</strong> <input type="text" name="qtd" value="1" class="qtd" /> <button class="bt_adicionar"></button>' : 'Esgotado';
         }
     }
     $params = array();
     $params['AND']['id_produtos'] = $this->uri->segment(4);
     $b_fotos = $this->produtos_fotos_model->consultar($params);
     $v_dados['imagens'] = array();
     if ($b_fotos != null) {
         foreach ($b_fotos as $k => $v) {
             $new_dimession = redimensionar_img($v->largura, $v->altura, 120, 120);
             $ext = explode('/', $v->extensao);
             foreach ($v as $k1 => $v1) {
                 $v_dados['imagens'][$k][$k1] = $v1;
                 if ($k1 == 'extensao') {
                     $v_dados['imagens'][$k][$k1] = $ext[1] == "jpeg" ? 'jpg' : $ext[1];
                 }
                 if ($k1 == 'largura') {
                     $v_dados['imagens'][$k][$k1] = $new_dimession['width'];
                 }
                 if ($k1 == 'altura') {
                     $v_dados['imagens'][$k][$k1] = $new_dimession['height'];
                 }
             }
         }
     }
     $this->template->set_conteudo_titulo('Detalhes');
     $params = array();
     $params['AND']['id_categorias'] = $v_dados['id_categorias'];
     $b_consultar_categoria = $this->categorias_model->consultar($params);
     $this->template->set_meta('<meta name="description" content="' . $v_dados['nome'] . '" />');
     $this->template->set_meta('<meta name="keywords" content="' . $this->template->keywords($v_dados['nome'] . ' ' . $v_dados['descricao']) . '" />');
     $this->template->set_breadcrumbs('Categoria: ' . $b_consultar_categoria[0]->descricao, url_site() . 'home/index/' . $v_dados['id_categorias']);
     $this->template->set_breadcrumbs('Produto: ' . $v_dados['nome']);
     $v_dados['uri_string'] = $this->uri->uri_string();
     $v_dados['uri_title'] = $this->template->get_title() . ' ' . strip_tags($v_dados['nome']);
     $this->template->display($this->parser->parse($this->template->get_diretorio() . '/produtos/lst_detalhes_produtos_view', $v_dados, true));
 }
 public function _upload()
 {
     $tamanho_permitido = _return_bytes(ini_get('upload_max_filesize'));
     $config = array();
     $config['upload_path'] = DIRETORIO_IMAGENS;
     $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg|jpe';
     $config['max_size'] = $tamanho_permitido;
     $config['overwrite'] = TRUE;
     $this->load->library('upload', $config);
     $v_dados = array();
     if (!$this->upload->do_upload("file")) {
         $v_dados['erros'] = $this->upload->json_display_errors();
         $v_dados = array_merge($v_dados, array('cod' => '111'));
     } else {
         $v_dados = $this->upload->data();
         if (!file_exists($v_dados['full_path'])) {
             $v_dados['er'] = "arquivo não existe.";
         }
         $config = array();
         $config['source_image'] = $v_dados['full_path'];
         $config['create_thumb'] = FALSE;
         $config['maintain_ratio'] = TRUE;
         $new_dimession = redimensionar_img($v_dados['image_width'], $v_dados['image_height'], 500, 500);
         $config['width'] = $new_dimession['width'];
         $config['height'] = $new_dimession['height'];
         $config['quality'] = '70%';
         $config['new_image'] = $v_dados['file_path'] . $v_dados['raw_name'] . $v_dados['file_ext'];
         $this->load->library('image_lib', $config);
         if (!$this->image_lib->resize()) {
             $v_dados["erros"] = $this->image_lib->display_errors();
         }
         $dados = propriedades_arquivos($config['new_image']);
         if ($dados['localizacao'] == true) {
             foreach ($dados as $k => $v) {
                 $v_dados[$k] = $v;
             }
         }
         $new_dimession = redimensionar_img($v_dados['image_width'], $v_dados['image_height'], 100, 100);
         $config['width'] = $new_dimession['width'];
         $config['height'] = $new_dimession['height'];
         $config['new_image'] = $v_dados['file_path'] . 'thumb/' . $v_dados['raw_name'] . $v_dados['file_ext'];
         $this->image_lib->initialize($config);
         $this->image_lib->resize();
         $v_dados['cod'] = 999;
         $params = array();
         //id_blogs_imagens, nome, url
         $params['SET']['nome'] = $v_dados['client_name'];
         $params['SET']['url'] = $v_dados['name'];
         $this->blogs_imagens_model->cadastrar($params);
     }
     return json_decode(json_encode($v_dados));
 }