Ejemplo n.º 1
0
 /**
  * Método que remove questao e todas as suas alternativas da base
  * @param pk_questao
  */
 public function excluir_questao($pk_questao = null)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'admin';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 'Mae3';
     $data['abaPage'] = 'excluir_questao';
     $sqlPlantao = new SqlPlantaoPedagogico();
     $data['questao'] = $pk_questao;
     $data['infoQuestao'] = $sqlPlantao->get_questao($pk_questao);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //recebe dados do formulário
             $questao = $this->input->post('questao');
             //consulta alternativas da questão selecionada
             $data['alternativasQuestao'] = $sqlPlantao->get_alternativas($questao);
             //deleta respostas das alternativas da questão
             foreach ($data['alternativasQuestao'] as $key) {
                 $data['deletaRespostas'] = $sqlPlantao->deletaRespostas($key[0]);
             }
             $data['deletaAlternativas'] = $sqlPlantao->deletaAlternativas($questao);
             $data['deletaQuestao'] = $sqlPlantao->deletaQuestao($questao);
             $msg = '<p class="alert ok">Questão excluída com sucesso!</p>';
             echo $this->session->set_flashdata('msg', $msg);
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }