/** * 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); }