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