public function editar_coordenacao_turmas($pk_coordenacao = 0) { if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('formCadCoordenacaoTurmas'); $sqlVinculaTurma = new SqlGrade(); $sqlVinculaTurma->vincula_coordenacao_turma($this->input->post('pk_coordenacao'), $this->input->post('pk_turma')); $this->session->set_flashdata('msg', '<p class="alert ok">Turma vinculada com sucesso!</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->input->post('redirect')); return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_coordenacoes'); } } else { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 1; $data['abaPage'] = 'editar_coordenacao_turmas'; $sqlCoordenacao = new SqlGrade(); $coordenacao = $sqlCoordenacao->listar_coordenacao($data['ano_letivo'], $this->uri->segment(4), $this->uri->segment(5)); $data['nome'] = $coordenacao['registros'][0]['coordenacao_nome'] . ' (' . $coordenacao['registros'][0]['unidade_nome'] . ')'; $sqlCoordenacoes = new SqlGrade(); $result = $sqlCoordenacoes->listar_coordenacao_turmas($data['ano_letivo'], $this->uri->segment(4)); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Turma'; $arrHead[] = 'Unidade'; $arrHead[] = 'Ano'; if ($data['permissao']['excluir'] == 1) { $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $this->table->add_row($row['turma_nome'], $row['unidade_nome'], $row['ano'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_coordenacao_turma" ' . View::getParamExcluirItemTabela($row['fk_turma'], $row['fk_coordenacao'], 0, '', 'Excluir turma', 'Deseja excluir a turma ' . $row['turma_nome']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : ''); } $this->table->set_template($tmpl); $this->load->library('pagination'); } else { $data['msg'] = '<div class="alert atencao">Para vincular uma turma a coordenação, <strong><a id="mostraForm" href="#">clique aqui</a></strong></div>'; $data['total'] = $result['total']; } $sqlTurmaNotIn = new SqlGrade(); $data['resultTurmaNotIn'] = $sqlTurmaNotIn->listar_coordenacao_turmas_not_in($this->uri->segment(4), $this->uri->segment(5), $data['ano_letivo']); if ($this->input->is_ajax_request()) { $this->load->view('editar_coordenacao_turmas', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } } }