Esempio n. 1
0
 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);
     }
 }