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