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)); }