Example #1
0
 public function cadastrar_pesquisa_alunos()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'cadastrar_pesquisa_alunos';
     $data['alias'] = 'cadastrar_pesquisa_alunos';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlPesquisa = new SqlPesquisa();
             $pk_pesquisa = $sqlPesquisa->cadastrar_pesquisa_alunos($this->input->post('pes_nome'), $this->input->post('ordem'), $this->input->post('pes_data'), $this->input->post('fk_turma'), $this->input->post('fk_pesquisa_cat'));
             $this->session->set_flashdata('msg', '<p class="alert ok">Dados excluídos com sucesso!</p>');
             // pega as questões template
             $sqlPesquisa = new SqlPesquisa();
             $result = $sqlPesquisa->get_questoes();
             foreach ($result['registros'] as $row) {
                 // inclui as questões na nova pesquisa
                 $sqlPesquisa = new SqlPesquisa();
                 $chaves_questao = $sqlPesquisa->insert_questao($row['pes_questao'], $pk_pesquisa, $row['pk_pes_questao']);
                 // pega as pks das questões incluídas e das questões template
                 $chaves = explode('#', $chaves_questao);
                 $sqlPesquisa = new SqlPesquisa();
                 $alternativas = $sqlPesquisa->get_alternativa($chaves[1]);
                 foreach ($alternativas['registros'] as $item) {
                     // inclui as alternativas
                     $sqlPesquisa = new SqlPesquisa();
                     $chaves_questao = $sqlPesquisa->insert_alternativa($item['proposicao'], $item['pes_alternativa'], $chaves[0], $item['cor'], $item['peso'], $item['pk_pes_alternativa']);
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_gabarito/' . $pk_pesquisa);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         $sqlPesquisa = new SqlPesquisa();
         $result = $sqlPesquisa->get_ultima_pesquisa($_GET['pk_turma']);
         if ($result['total'] == 1) {
             $data['descricao'] = 'Pesquisa ' . date('Y') . '/' . ($result['registros'][0]['ordem'] + 1);
             $data['ordem'] = $result['registros'][0]['ordem'] + 1;
         } else {
             $data['descricao'] = 'Pesquisa ' . date('Y') . '/1';
             $data['ordem'] = 1;
         }
     }
     //        $data['ordem'] = 1;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4);
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0;
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turma
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     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);
     }
 }