예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }