Beispiel #1
0
 public function cadastrar_aluno_site()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'cadastrar_aluno_site';
     $data['alias'] = 'cadastrar_aluno_site';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $emailTemp = Util::getRandomString(60);
             $usuario = new SqlUsuario();
             $pk_usuario = $usuario->cadastrar_login_aluno_site($this->input->post('nome'), $emailTemp, $data['ano_letivo']);
             $usuario = new SqlUsuario();
             $usuario->inclui_aluno_turma('0000000000', $pk_usuario, $this->input->post('pk_turma'), date('Y-m-d'), date('Y'), 1);
             $this->session->set_flashdata('msg', '<p class="alert ok">Dados cadastrados com sucesso! Efetue o seu primeiro login no formulário abaixo.</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3));
             return false;
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e . '</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3));
         }
     }
     // Select filtro de unidade
     $sqlGrade = new SqlGrade();
     $data['turmas'] = $sqlGrade->lista_turmas(array(2), array(11, 12), $data['ano_letivo']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #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);
 }
Beispiel #3
0
 public function listar_conteudos_turmas()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'listar_conteudos_turmas';
     $data['alias'] = 'listar_conteudos_turmas';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             redirect(base_url() . $this->uri->segment(1) . '/conteudos/listar_conteudos/' . $this->input->post('pk_turma'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $arrUnidades = array(1, 3, 4);
     $arrSeries = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13);
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->lista_turmas($arrUnidades, $arrSeries, $data['ano_letivo']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     if (!isset($_GET['data_final'])) {
         $select = '<p class="left mr20"><label>Turma</label><br />';
         $select .= '<select name="pk_turma" class="w280" onchange="document.' . $data['alias'] . '.submit()">';
         $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : '';
         $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>';
         foreach ($result as $row) {
             $checked = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['pk_turma'] ? 'selected' : '';
             $select .= '<option value="' . $row['pk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>';
         }
         $select .= '</select></p>';
         $data['filtro_turmas'] = $select;
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #4
0
 public function listar_conteudos_professor($pk_materia_vin, $pk_usuario_professor, $pk_turma, $pk_livro)
 {
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js");
         $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css");
     } else {
         $data['page'] = 'home';
         $data['msg'] = $this->getMsg();
     }
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'listar_conteudos_professor';
     $data['alias'] = 'listar_conteudos_professor';
     isset($data['tema']) ? $this->load->setTheme($data['tema']) : '';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome_professor($pk_usuario_professor);
     $data['nome_professor'] = !empty($result) ? $result[0]['nome'] : '';
     $result = $sqlUsuario->get_nome_materia_vin($pk_materia_vin);
     $data['materia_nome'] = !empty($result) ? $result[0]['materia_nome'] : '';
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->listar_aulas_professor($pk_materia_vin, $pk_usuario_professor, $pk_turma, $pk_livro);
     $data['registros'] = $result['registros'];
     $tabela = '';
     if ($result['total'] > 0) {
         $tabela .= '<table id="aulas">';
         foreach ($result['registros'] as $row) {
             $tabela .= '<tr>';
             $tabela .= '<td class="aulas_conteudos w300"><div class="ordem">' . $row['aula'] . '</div>';
             $tabela .= '<div class="dados_cabecalho">';
             if ($row['falta'] == 6 || $row['falta'] == 7) {
                 // Se a aula foi vaga ou foi substituída por alguma ação da coordenação
                 $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
                 $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
             } else {
                 // Se houve a aula
                 $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
                 $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
             }
             $tabela .= '<p><strong>Horário:</strong> ' . substr($row['hora_inicio'], 0, 5) . 'h às ' . substr($row['hora_fim'], 0, 5) . 'h</p>';
             $tabela .= '<p><strong>Data da aula:</strong> ' . View::converteDataBr($row['data_aula']) . '</p>';
             $tabela .= '</div></td>';
             $tabela .= '<td  class="aulas_conteudos">';
             if (is_int($row['fk_livro']) && $row['fk_livro'] > 0 && (is_int($row['aula']) && $row['aula'] > 0)) {
                 $result = $sqlAulas->get_conteudos_apostilas($row['fk_usuario_professor'], $pk_turma, $row['data_aula'], $row['aula']);
                 if ($row['conteudo'] != '' || $row['paginas'] != '' || $row['exercicios_casa'] != '' || $row['exercicios_casa'] != '' || $row['obs'] != '') {
                     $conteudo = '<table class="table" style="width: 100%;">';
                     $conteudo .= $row['conteudo'] != '' ? '<tr><td class="w130"><strong>Assunto(s) da aula:</strong></td><td>' . $row['conteudo'] . '</td></tr>' : '';
                     $conteudo .= $row['paginas'] != '' ? '<tr><td class="w130"><strong>Página(s) do livro:</strong></td><td> ' . $row['paginas'] . '</td></tr>' : '';
                     $conteudo .= $row['exercicios_casa'] != '' ? '<tr><td class="w130"><strong>Tarefa para casa:</strong></td><td> ' . $row['exercicios_casa'] . '</td></tr>' : '';
                     $conteudo .= $row['obs'] != '' ? '<tr><td class="w130"><strong>Atividades / Extras:</strong></td><td> ' . $row['obs'] . '</td></tr>' : '';
                     $conteudo .= '</table>';
                 } else {
                     $conteudo = '';
                 }
                 if (!empty($result)) {
                     $conteudo .= '<br /><div style="font-size: 11px; margin-bottom: 8px;">' . '<strong>Conteúdo(s) programático(s) em andamento:</strong></div>';
                     foreach ($result as $item) {
                         if ($item['status'] == 1) {
                             $status_nome = ' (em andamento)';
                         } else {
                             if ($item['status'] == 2) {
                                 $status_nome = ' (concluído)';
                             } else {
                                 if ($item['status'] == 3) {
                                     $status_nome = ' (revisado)';
                                 } else {
                                     $status_nome = '';
                                 }
                             }
                         }
                         $conteudo .= '<div style="font-size: 11px;">' . '<p>' . $item['capitulo_sequencial'] . ': ' . $item['capitulo_nome'] . ' - ';
                         $conteudo .= 'Tópico ' . $item['topico'] . ': ' . $item['conteudo_nome'] . ' - pag(s):' . $item['paginas_trabalhadas'] . $status_nome . '</p>';
                         $conteudo .= '</div>';
                     }
                 }
                 $tabela .= $conteudo;
             } else {
                 $conteudo = '<table class="table" style="width: 100%;">';
                 $conteudo .= $row['conteudo'] != '' ? '<tr><td class="w130"><strong>Assunto(s) da aula:</strong></td><td>' . $row['conteudo'] . '</td></tr>' : '';
                 $conteudo .= $row['paginas'] != '' ? '<tr><td class="w130"><strong>Página(s) do livro:</strong></td><td> ' . $row['paginas'] . '</td></tr>' : '';
                 $conteudo .= $row['exercicios_casa'] != '' ? '<tr><td class="w130"><strong>Tarefa para casa:</strong></td><td> ' . $row['exercicios_casa'] . '</td></tr>' : '';
                 $conteudo .= $row['obs'] != '' ? '<tr><td class="w130"><strong>Atividades / Extras:</strong></td><td> ' . $row['obs'] . '</td></tr>' : '';
                 $conteudo .= '</table>';
                 $tabela .= $conteudo;
             }
             $tabela .= '</td>';
         }
         $tabela .= '</table>';
         $resposta = $tabela;
     } else {
         if ($data['mobile']) {
             $resposta = '<div class="alert alert-info">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</div>';
         } else {
             $resposta = '<br class="clearfloat" /><div class="alert informacao">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</a>';
         }
     }
     $data['aulas_conteudo'] = $resposta;
     $arrUnidades = array(1, 2, 3);
     $arrSeries = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13);
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->lista_turmas($arrUnidades, $arrSeries, $data['ano_letivo']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     if (!isset($_GET['data_final'])) {
         $select = '';
         $select .= '<select name="pk_turma" class="w280" onchange="document.' . $data['alias'] . '.submit()">';
         $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : '';
         $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>';
         foreach ($result as $row) {
             $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : '';
             $select .= '<option value="' . $row['pk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>';
         }
         $select .= '</select>';
         $data['filtro_turmas'] = $select;
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
 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);
 }