Beispiel #1
0
 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);
         }
     }
 }