public function importar_cartoes($pk_exa_area, $pk_exa_prova) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['abaPage'] = __FUNCTION__; $data['alias'] = __FUNCTION__; $data['abaAtiva'] = $this->AbaAtiva; $sqlConcurso = new SqlConcurso(); $data['titulo'] = $sqlConcurso->get_titulo_lista_materias($pk_exa_prova); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); $pasta = 'exames'; $arquivo = isset($_FILES["file"]) ? $_FILES["file"] : FALSE; $file_name = $_FILES["file"]["name"]; $arquivo_nome = $this->input->post('pk_exa_prova') . '__' . $file_name; $imagem_dir = "uploadArquivos/easyTols/" . $pasta . "/" . $arquivo_nome; $sqlConcurso = new SqlConcurso(); $sqlConcurso->excluir_arquivo($this->input->post('pk_exa_prova')); if (move_uploaded_file($arquivo["tmp_name"], $imagem_dir)) { $file = file("uploadArquivos/easyTols/" . $pasta . "/" . $arquivo_nome); // conta o total de linhas $totalLinhas = count($file); $retorno = 1; if ($retorno == 1) { $sqlConcurso->insert_arquivo($this->input->post('pk_exa_prova'), $arquivo_nome, $this->input->post('tipo_cartao')); $this->session->set_flashdata('msg', '<div class="alert ok">Arquivo enviado com sucesso!<br /><br /><ul><li>Para enviar outro arquivo, user o formulário abaixo.</li><li>Para processar os arquivos enviados, <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '">clique aqui</a></li></ul></div>'); } else { unlink("uploadArquivos/easyTols/" . $pasta . "/" . $arquivo_nome); $this->session->set_flashdata('msg', '<div class="alert erro">O Cartão enviado não corresponte ao tipo selecionado! Deveria ter </div>'); } } else { $this->session->set_flashdata('msg', '<div class="alert erro">O arquivo não foi enviado ao servidor!</div>'); } redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/importar_cartoes/' . $this->input->post('pk_exa_area') . '/' . $this->input->post('pk_exa_prova')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }