Exemple #1
0
 public function cadastrar_alunos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 19;
     $data['abaPage'] = 'cadastrar_alunos';
     $data['alias'] = 'cadastrar_alunos';
     $data['total'] = 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             foreach ($this->input->post('pk_usuario_aluno') as $pk_usuario_aluno) {
                 $sqlOlimpica = new SqlOlimpica();
                 $result = $sqlOlimpica->checa_aluno_turma($pk_usuario_aluno, $this->input->post('pk_turma_olimpica'));
                 if (empty($result)) {
                     $sqlOlimpica = new SqlOlimpica();
                     $sqlOlimpica->incluir_aluno($pk_usuario_aluno, $this->input->post('pk_turma_olimpica'));
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>');
             $pk_unidade = $this->input->post('pk_unidade') != '' ? '&pk_unidade=' . $this->input->post('pk_unidade') : '';
             $pk_serie = $this->input->post('pk_serie') != '' ? '&pk_serie=' . $this->input->post('pk_serie') : '';
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_alunos?pk_turma_olimpica=' . $this->input->post('pk_turma_olimpica') . $pk_unidade . $pk_serie);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $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;
     $ano_letivo = isset($_GET['ano_mat']) ? $_GET['ano_mat'] : $data['ano_letivo'];
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_turma($_GET['pk_turma_olimpica']);
     $data['turma_nome'] = $result[0]['turma_nome'];
     if (isset($_GET['pk_serie']) || $_SERVER['REQUEST_METHOD'] == "POST") {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_alunos(0, 500, $ordem, $colunaOrdenacao, $busca, 1, 0, $ano_letivo);
         $config['total_rows'] = $result['total'];
         $config['per_page'] = $qtdPorPagina;
         $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
         $config['anchor_class'] = $querystring;
         $data['totalRegistros'] = View::paginacao($result['total']);
         $data['total'] = $result['total'];
         if ($data['total'] > 0) {
             // Inverte as variáveis de ordenamento
             $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
             $ordem = $ordem == 0 ? 1 : 0;
             $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
             $this->load->library('table');
             $arrHead[] = '';
             $arrHead[] = 'Nome';
             $arrHead[] = 'Turma';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $this->table->add_row('<input type="checkbox" name="pk_usuario_aluno[]" value="' . $row['pk_usuario_aluno'] . '" />', $row['nome'], $row['turma_nome']);
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         }
     }
     $this->load->library('pagination');
     // 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 turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $ano_letivo);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $this->pagination->initialize($config);
     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);
     }
 }
Exemple #2
0
 public function mudar_turma_ativa($pk_turma, $pk_usuario_aluno)
 {
     try {
         $data = $this->getParametroVisao();
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->get_turma($pk_turma);
         // Cria uma array para preencher a classe de aluno ativo
         $UsuarioAlunoAtivo = new AlunoAtivo();
         $UsuarioAlunoAtivo->set_pk_usuario($data['idUsuario']);
         $UsuarioAlunoAtivo->set_nome($data['nomeUsuario']);
         $UsuarioAlunoAtivo->set_pk_usuario_aluno($pk_usuario_aluno);
         $UsuarioAlunoAtivo->set_matricula($data['matricula']);
         $UsuarioAlunoAtivo->set_ano_mat($data['ano_letivo']);
         $UsuarioAlunoAtivo->set_pk_turma($result[0]['pk_turma']);
         $UsuarioAlunoAtivo->set_turma_nome($result[0]['turma_nome']);
         $UsuarioAlunoAtivo->set_tmacod($result[0]['tmacod']);
         $UsuarioAlunoAtivo->set_pk_serie($result[0]['fk_serie']);
         $UsuarioAlunoAtivo->set_pk_unidade($result[0]['fk_unidade']);
         // recupera as propriedades de objeto de Usuário
         $usuario = unserialize($_SESSION['usuario']);
         // recupea os dados do usuário ativo onde será gravado o objeto "coordenacaoAtiva"
         $tipoUsuarioAtivo = $usuario->get_tipoUsuarioAtivo();
         // grava o objeto "coordenacaoAtiva" em "tipoUsuarioAtivo"
         $tipoUsuarioAtivo->set_alunoAtivo($UsuarioAlunoAtivo);
         // Retorna o objeto Usuario para a sessão
         $_SESSION['usuario'] = serialize($usuario);
         // redireciona para a página home da área restrita
         redirect(base_url() . 'extranet/home');
         exit;
     } catch (Exception $e) {
         var_dump($e);
         die;
         $this->session->set_flashdata('msgLogin', $e->getMessage());
         redirect('usuario/login_w');
         exit;
     }
 }