/**
  * Atualiza registro
  */
 public function update()
 {
     $id = $this->uri->segment(3);
     if (isset($_POST['formSubmit']) && $_POST['formSubmit'] == true) {
         $dados = $this->input->post(NULL, TRUE);
         # Tratamento de alguns campos
         $dados['data_update'] = date('Y-m-d H:i:s');
         if ($_FILES['logo']['name'] != "") {
             $dados['logo'] = 'logo.' . pathinfo($_FILES['logo']['name'], PATHINFO_EXTENSION);
             UtilFunctions::do_upload($_FILES, $id, 'logo', 'logo', $this->uploaddir);
         }
         $this->validacao($dados, $_FILES);
         if ($this->form_validation->run() == true) {
             unset($dados['formSubmit']);
             $ret = $this->construtora_model->update($dados, array('id' => $id));
             if ($ret == true) {
                 redirect(UtilFunctions::formataLink($this->area) . '?ret=update');
             } else {
                 $this->form_validation->set_message('', 'Dados inválidos.');
             }
         } else {
             # Necessário para que haja o retorno de campos como data_insert e imagem
             # Funde o $_POST, com o que tem no BD
             $dados = $this->db->get_where('construtora', array('id' => $id))->result_array();
             $dados = $dados[0];
             $dados = array_merge($_POST, $dados);
         }
     } else {
         $dados = $this->db->get_where('construtora', array('id' => $id))->result_array();
         $dados = $dados[0];
     }
     //        echo '<pre>';print_r($curso);echo '</pre>';
     $this->load->view('topo');
     $this->load->view(strtolower($this->area) . '/update', array('dados' => $dados));
     $this->load->view('rodape');
 }
 public function localizacao()
 {
     if (!empty($_SESSION['idEmp'])) {
         $id = $_SESSION['idEmp'];
         if (isset($_POST['formSubmit']) && $_POST['formSubmit'] == true) {
             $dados3 = $this->input->post(NULL, TRUE);
             # Tratamento de alguns campos
             $dados3['data_update'] = date('Y-m-d H:i:s');
             if (isset($_FILES['endereco_imagem']) && $_FILES['endereco_imagem']['name'] != "") {
                 $local = $this->empreendimento_model->consulta(array('id' => $id));
                 $pastaUpload = '../' . $local[0]->pasta . '/galeria';
                 $dados3['endereco_imagem'] = 'mapa.' . pathinfo($_FILES['endereco_imagem']['name'], PATHINFO_EXTENSION);
                 UtilFunctions::do_upload($_FILES, '', 'endereco_imagem', 'mapa', $pastaUpload);
             }
             $this->validacaoLocal($dados3, $_FILES);
             if ($this->form_validation->run() == true) {
                 $prossegue = $dados3['prossegue3'];
                 unset($dados3['formSubmit'], $dados3['passo'], $dados3['prossegue3']);
                 $ret = $this->empreendimento_model->update($dados3, array('id' => $id));
                 if ($ret == true) {
                     if ($prossegue == 'nao') {
                         unset($_SESSION['idEmp']);
                         redirect(UtilFunctions::formataLink($this->area) . '?ret=update');
                     } else {
                         redirect(UtilFunctions::formataLink($this->area) . '/cria?#passo-4');
                     }
                 } else {
                     $this->form_validation->set_message('', 'Dados inválidos.');
                 }
             } else {
                 # Necessário para que haja o retorno de campos como data_insert e imagem
                 # Funde o $_POST, com o que tem no BD
                 $dados3 = $this->db->get_where('empreendimento', array('id' => $id))->row_array(0);
                 $dados3 = array_merge($_POST, $dados3);
             }
         } else {
             $dados3 = $this->db->get_where('empreendimento', array('id' => $id))->row_array(0);
         }
     }
 }
 public function imagem()
 {
     if (isset($_POST['formSubmit']) && $_POST['formSubmit'] == true) {
         $pastaUpload = '../assets';
         if ($_FILES['leonardo']['name'] != "") {
             UtilFunctions::do_upload($_FILES, '', 'leonardo', 'leonardo', $pastaUpload);
             # Copia
             $origem = $pastaUpload . "/leonardo" . '.' . pathinfo($_FILES['leonardo']['name'], PATHINFO_EXTENSION);
             $destino = $pastaUpload . "/leonardo" . '.jpg';
             copy($origem, $destino);
         }
         if ($_FILES['whatsapp']['name'] != "") {
             UtilFunctions::do_upload($_FILES, '', 'whatsapp', 'whatsapp', $pastaUpload);
             # Copia
             $origem = $pastaUpload . "/whatsapp" . '.' . pathinfo($_FILES['whatsapp']['name'], PATHINFO_EXTENSION);
             $destino = $pastaUpload . "/whatsapp" . '.jpg';
             copy($origem, $destino);
         }
         redirect(UtilFunctions::formataLink($this->area) . '/imagem?ret=update');
     }
     //        echo '<pre>';print_r($curso);echo '</pre>';
     $this->load->view('topo');
     $this->load->view(strtolower($this->area) . '/imagem', array());
     $this->load->view('rodape');
 }
 /**
  * Upload CSV
  */
 public function upload()
 {
     $erro = "";
     if (isset($_POST['formSubmit']) && $_POST['formSubmit'] == true) {
         if ($_FILES['csv']['name'] == "") {
             $erro = "O campo <strong>%s</strong> não pode ficar vazio.";
         }
         if ($erro == "") {
             UtilFunctions::do_upload($_FILES, '', 'csv', 'cliente', $this->uploaddir);
             $filename = $this->uploaddir . 'cliente.csv';
             $handle = fopen("{$filename}", "r");
             $dt = date('Y-m-d H:i:s');
             while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                 $this->db->query("INSERT INTO cliente VALUES ('','{$data['0']}','{$data['1']}','{$data['2']}','{$data['3']}','{$data['4']}','{$data['5']}','{$data['6']}','{$data['7']}','{$data['8']}','{$data['9']}','{$data['10']}','{$data['11']}','{$data['12']}','{$data['13']}','{$data['14']}','{$data['15']}','{$data['16']}','{$data['17']}','{$data['18']}','{$data['19']}',null,'{$dt}')");
             }
             fclose($handle);
             redirect(UtilFunctions::formataLink($this->area) . '?ret=upload', 'refresh');
         }
     }
     $this->load->view('topo');
     $this->load->view(strtolower($this->area) . '/upload', array('erro' => $erro));
     $this->load->view('rodape');
 }
 /**
  * Atualiza registro
  */
 public function update()
 {
     $id = $_SESSION['idCamp'];
     $dados = $this->db->get_where('campanha', array('id' => $id))->row_array(0);
     $pasta = $dados['pasta'];
     if (isset($_POST['formSubmit']) && $_POST['formSubmit'] == true && $_POST['passo'] == 1) {
         $dados = $this->input->post(NULL, TRUE);
         # Tratamento de alguns campos
         $dados['data_update'] = date('Y-m-d H:i:s');
         if (!isset($dados['fundo']) || $dados['fundo'] == "") {
             $dados['fundo'] = "#FFFFFF";
         }
         $pastaUpload = '../' . $pasta . '/galeria';
         if ($_FILES['logo']['name'] != "") {
             $dados['logo'] = 'logo.' . pathinfo($_FILES['logo']['name'], PATHINFO_EXTENSION);
             UtilFunctions::do_upload($_FILES, '', 'logo', 'logo', $pastaUpload);
         }
         if ($_FILES['topo']['name'] != "") {
             $dados['topo'] = 'topo.' . pathinfo($_FILES['topo']['name'], PATHINFO_EXTENSION);
             UtilFunctions::do_upload($_FILES, '', 'topo', 'topo', $pastaUpload);
         }
         $this->validacao($dados, $_FILES);
         if ($this->form_validation->run() == true) {
             $prossegue = $dados['prossegue'];
             unset($dados['formSubmit'], $dados['passo'], $dados['prossegue']);
             $ret = $this->campanha_model->update($dados, array('id' => $id));
             if ($ret == true) {
                 if (!is_dir('../' . $dados['pasta'])) {
                     mkdir('../' . $dados['pasta']);
                 }
                 # Pasta da galeria é criada.
                 if (!is_dir('../' . $dados['pasta'] . '/galeria')) {
                     mkdir('../' . $dados['pasta'] . '/galeria');
                 }
                 # Se o nome da pasta mudar...
                 if ($dados['pasta'] != $pasta) {
                     rename("../" . $pasta, "../" . $dados['pasta']);
                 }
                 if ($prossegue == 'nao') {
                     unset($_SESSION['idCamp']);
                     redirect(UtilFunctions::formataLink($this->area) . '?ret=update');
                 } else {
                     $_SESSION['idCamp'] = $id;
                     redirect(UtilFunctions::formataLink($this->area) . '/cria?#passo-2');
                 }
             } else {
                 $this->form_validation->set_message('', 'Dados inválidos.');
             }
         } else {
             # Necessário para que haja o retorno de campos como data_insert e imagem
             # Funde o $_POST, com o que tem no BD
             $dados = $this->db->get_where('campanha', array('id' => $id))->row_array(0);
             $dados = array_merge($_POST, $dados);
         }
     } else {
         $dados = $this->db->get_where('campanha', array('id' => $id))->row_array(0);
     }
 }