public function inscrever_turmas() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 18; $data['abaPage'] = 'inscrever_turmas'; $data['alias'] = 'inscrever_turmas'; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('form_cadastrar_grade'); if ($this->input->post('fk_sim_concurso') != '' && $this->input->post('fk_sim_bloco') == '' && $this->input->post('fk_sim_area') == '' && $this->input->post('fk_sim_prova') == '') { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_blocos($this->input->post('fk_sim_concurso')); foreach ($result['registros'] as $row) { echo '<h1>Bloco: ' . $row['pk_sim_bloco'] . '</h1>'; $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_areas($row['pk_sim_bloco']); foreach ($result['registros'] as $row) { echo '<h2>Area: ' . $row['pk_sim_area'] . '</h2>'; $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_provas($row['pk_sim_area']); foreach ($result['registros'] as $row) { echo '<h3>Prova: ' . $row['pk_sim_prova'] . '</h3>'; foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($row['pk_sim_prova'], $item['pk_usuario_aluno']); } } } } } } else { if ($this->input->post('fk_sim_bloco') != '' && $this->input->post('fk_sim_area') == '' && $this->input->post('fk_sim_prova') == '') { if ($this->input->post('fk_sim_bloco') != '') { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_areas($this->input->post('fk_sim_bloco')); foreach ($result['registros'] as $row) { echo '<h2>Area: ' . $row['pk_sim_area'] . '</h2>'; $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_provas($row['pk_sim_area']); foreach ($result['registros'] as $row) { echo '<h3>Prova: ' . $row['pk_sim_prova'] . '</h3>'; foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($row['pk_sim_prova'], $item['pk_usuario_aluno']); } } } } } } else { if ($this->input->post('fk_sim_area') != '' && $this->input->post('fk_sim_prova') == '') { $sqlAdministracao = new SqlAdministracao(); $result = $sqlAdministracao->listar_provas($this->input->post('fk_sim_area')); foreach ($result['registros'] as $row) { echo '<h3>Prova: ' . $row['pk_sim_prova'] . '</h3>'; foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($row['pk_sim_prova'], $item['pk_usuario_aluno']); } } } } else { foreach ($this->input->post('pk_turma') as $pk_turma) { // echo '<hr />'.$pk_turma.'<br />'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo']); foreach ($result as $item) { // var_dump($row['pk_usuario_aluno']).'<br />'; $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->inscrever_alunos($this->input->post('fk_sim_prova'), $item['pk_usuario_aluno']); } } } } } $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>'); $redirect = $_SESSION['redirect']; unset($_SESSION['redirect']); redirect($redirect); 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; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '/'; // 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]; if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' && (isset($_GET['pk_serie']) && $_GET['pk_serie'] != '')) { $unidades = array($_GET['pk_unidade']); $series = array($_GET['pk_serie']); $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_turmas($unidades, $series, $data['ano_letivo']); $data['lista_turmas'] = $result; $data['total'] = count($result); } $this->load->view($this->load->getUrlTema(), $data); }
public function inscrever_turmas($pk_exa_area, $pk_exa_prova, $lingua = '') { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['abaPage'] = __FUNCTION__; $data['alias'] = __FUNCTION__; $data['abaAtiva'] = $this->AbaAtiva; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { foreach ($this->input->post('pk_turma') as $pk_turma) { $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($pk_turma, $data['ano_letivo'], $this->input->post('lingua')); $sqlConcurso = new SqlConcurso(); $sqlConcurso->reset_inscritos_turma($this->input->post('fk_exa_prova'), $this->input->post('fk_unidade')); foreach ($result as $item) { $sqlConcurso->inscrever_alunos($this->input->post('fk_exa_prova'), $item['pk_usuario_aluno']); } } $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>'); redirect(base_url() . 'exames/concurso/inscritos/' . $this->input->post('fk_exa_area') . '/' . $this->input->post('fk_exa_prova') . '/' . $this->input->post('lingua')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? (int) $_GET['pk_unidade'] : 0; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? (int) $_GET['pk_serie'] : 0; $cod_lingua = $lingua != '' ? '/' . $lingua : ''; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $pk_exa_area . '/' . $pk_exa_prova . $cod_lingua; // 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]; if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' && (isset($_GET['pk_serie']) && $_GET['pk_serie'] != '')) { $unidades = array($_GET['pk_unidade']); $series = array($_GET['pk_serie']); $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_turmas($unidades, $series, $data['ano_letivo']); $data['lista_turmas'] = $result; $data['total'] = count($result); } $this->load->view($this->load->getUrlTema(), $data); }
public function processar_bonus_semanal_turma_faltas() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 9; $data['abaPage'] = 'processar_bonus_semanal_turma_faltas'; $data['alias'] = 'processar_bonus_semanal_turma_faltas'; // Pega o total de turmas a serem processadas $total = count($_SESSION['dadosEnvio']); $result = $_SESSION['dadosEnvio']; $data['total'] = $total; $data['status'] = ''; // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem if (isset($_GET['counter'])) { $counter = $_GET['counter'] + 1; } else { $counter = 0; } // carrega a library e envia as variáveis a função "loop_refresh" $this->load->library('util'); $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total); // Se o contador for menor que o total de registros da array, efetua o processamento com base no registro da vez if ($counter < $total) { $dadosEnvio = $result[$counter]; $data['status'] = 'Processando ' . $dadosEnvio['turma_nome']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->lista_alunos($dadosEnvio['pk_turma'], $data['ano_letivo']); foreach ($result as $row) { $sqlAfa = new SqlAfa(); $result = $sqlAfa->checa_faltas_semana($row['pk_usuario_aluno'], $_SESSION['data_afa1'], $_SESSION['data_afa2']); if (empty($result)) { $sqlAfa = new SqlAfa(); $result = $sqlAfa->get_ultimo_score($row['pk_usuario_aluno']); $ultimo_score = $result[0]['score']; $novo_score = $ultimo_score + 0.1; $score_final = $novo_score > 10 ? 10 : $novo_score; $obs = 'Referente aos dias ' . View::converteDataBr($_SESSION['data_afa1']) . ' e ' . View::converteDataBr($_SESSION['data_afa2']); $sqlAfa = new SqlAfa(); $sqlAfa->cadastrar_conceito_aluno($row['pk_usuario_aluno'], 75, $score_final, $_SESSION['data_afa2'], $obs, 0, 0, 0, 0, NULL); } } } else { $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(1, 'afa/aluno/listar_alunos_afa'); } $this->load->view($this->load->getUrlTema(), $data); }