function gravar_fotos() { $v_dados = array(); $v_dados['novo_fotos'] = array(); $id_produtos = $this->input->post('id_produtos'); $fotos = $this->input->post('fotos'); if (count($fotos) > 0) { foreach ($fotos as $k => $v) { if (trim($v['id_foto']) == '') { $arquivo = DIRETORIO_FOTOS . $v['title']; if (file_exists($arquivo)) { $dados = propriedades_arquivos($arquivo); $ler_arquivo = base64_encode(imagem_db($arquivo)); //pre($ler_arquivo); $params = array(); $params['SET']['nome'] = $v['title']; $params['SET']['largura'] = $dados['largura']; $params['SET']['altura'] = $dados['altura']; $params['SET']['extensao'] = $dados['mime']; $params['SET']['id_produtos'] = $id_produtos; $params['SET']['foto'] = $ler_arquivo; //$id = 0; $id = $this->produtos_fotos_model->cadastrar($params); $v_dados['novo_fotos'][$id]['id'] = $id; $v_dados['novo_fotos'][$id]['title'] = $v['title']; //unlink($arquivo); } } } } $v_dados['cod'] = 999; $v_dados['msg'] = 'Fotos anexadas com sucesso.'; echo json_encode($v_dados); }
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)); }
function upload_banner() { $params = array(); $params['AND']['id_banners_tipos'] = $this->input->post('id_banners_tipos'); $b_consultar = $this->banners_tipos_model->consultar($params); $v_dados = array(); if ($b_consultar != null) { $b_consultar = $b_consultar[0]; $tamanho_permitido = _return_bytes(ini_get('upload_max_filesize')); $config = array(); $config['upload_path'] = DIRETORIO_BANNERS; $config['allowed_types'] = $b_consultar->extensao; $config['max_size'] = $tamanho_permitido; $config['overwrite'] = TRUE; $this->load->library('upload', $config); 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 { $dados_arquivo = array(); $v_dados = $this->upload->data(); if (!file_exists($v_dados['full_path'])) { $v_dados['er'] = "arquivo não existe."; } $tipo_img = explode("/", $v_dados['file_type']); if ($tipo_img[0] == 'image') { if (strtoupper($tipo_img[1]) != 'GIF') { $config = array(); $config['new_image'] = $v_dados['file_path'] . $v_dados['raw_name'] . '.jpg'; $config['source_image'] = $v_dados['full_path']; $config['create_thumb'] = FALSE; $config['master_dim'] = 'auto'; $config['maintain_ratio'] = TRUE; $config['width'] = $v_dados['image_width']; $config['height'] = $v_dados['image_height']; $config['quality'] = '70%'; $this->load->library('image_lib', $config); if (!$this->image_lib->resize()) { $v_dados["erros"] = $this->image_lib->display_errors(); } if ($v_dados['full_path'] !== $config['new_image']) { unlink($v_dados['full_path']); $v_dados['full_path'] = $config['new_image']; } $dados_arquivo = propriedades_arquivos($config['new_image']); } else { $dados_arquivo = propriedades_arquivos($v_dados['full_path']); } } else { $dados_arquivo = propriedades_arquivos($v_dados['full_path']); } if ($dados_arquivo['localizacao'] == true) { $v_dados = array(); foreach ($dados_arquivo as $k => $v) { $v_dados[$k] = $v; } } $v_dados['cod'] = 999; } } else { $v_dados['erros']['msg'] = "Não exite este tipo de banner."; $v_dados['cod'] = 111; } echo json_encode($v_dados); }
private function _mini($arquivo, $diretorio) { $novo_nome = str_replace('.css', '_min.css', $arquivo); $novo_nome = str_replace('\\', '/', $novo_nome); $new = file_get_contents(FCPATH . 'template/' . $arquivo); $new_arquivo = preg_replace('!/\\*[^*]*\\*+([^/][^*]*\\*+)*/!', '', $new); $new_arquivo = str_replace(array('{url_site}', '{url_admin}', '{base_url}', '{diretorio}'), array(url_site(), url_admin(), base_url(), 'template/' . $diretorio), $new_arquivo); $new_arquivo = str_replace(array("\n", "\t", "\r", " ", " ", " ", " ", " ", " "), ' ', $new_arquivo); $new_arquivo = str_replace('}', "}\n", $new_arquivo); $new_arquivo = str_replace(array(' {', ' { ', '{ '), "{", $new_arquivo); $new_arquivo = str_replace('{', " { ", $new_arquivo); $dp = propriedades_arquivos(FCPATH . 'template/' . $arquivo); $dpn = propriedades_arquivos(FCPATH . 'template/' . $novo_nome); if ($dpn['localizacao'] == false) { @chmod(FCPATH . 'template/' . $diretorio . 'css', DIR_READ_MODE); file_put_contents(FCPATH . 'template/' . $novo_nome, $new_arquivo, FILE_TEXT); @chmod(FCPATH . 'template/' . $novo_nome, DIR_READ_MODE); } else { if ($dpn['date_formatado'] <= $dp['date_formatado']) { file_put_contents(FCPATH . 'template/' . $novo_nome, $new_arquivo, FILE_TEXT); } } return 'template/' . $novo_nome; }