Exemple #1
0
 public function cadastrar_conteudo_dados()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'cadastrar_conteudo_dados';
     $data['alias'] = 'conteudo_dados';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana']);
     $data['grade'] = $result['registros'];
     $tabela = '';
     if (count($data['grade']) > 0) {
         $tabela .= '<table>';
         $tabela .= '<tr>';
         $tabela .= '<th>Ordem</th>';
         $tabela .= '<th>Horário</th>';
         $tabela .= '<th>Disciplina</th>';
         $tabela .= '<th>Professor</th>';
         $tabela .= '<th colspan="3">Anotações</th>';
         $tabela .= '<tr>';
         $aulas = 0;
         $count = 0;
         foreach ($data['grade'] as $row) {
             $sqlAula = new SqlAula();
             $result = $sqlAula->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $row['ordem'], $_SESSION['data_evento'], 0);
             // Se a aula ainda não foi incluída, inclui os botões de cadastrar conteúdos ou falta
             if ($result['total'] == 0) {
                 if ($_SESSION['pk_serie_cadastro_aula'] == 11 || $_SESSION['pk_serie_cadastro_aula'] == 13 || $_SESSION['pk_serie_cadastro_aula'] == 15 || $_SESSION['pk_serie_cadastro_aula'] == 16 || $_SESSION['pk_serie_cadastro_aula'] == 17) {
                     if ($row['fk_materia'] != 13) {
                         $linkLivro = isset($_SESSION['pk_livro']) && $_SESSION['pk_livro'] != 0 ? '?pk_livro=' . $_SESSION['pk_livro'] : '';
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . $linkLivro . '">Conteúdos</a>';
                     } else {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Conteúdos</a>';
                     }
                 } else {
                     $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Conteúdos</a>';
                 }
                 $linkFalta = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_falta/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Falta</a>';
             } else {
                 $aulas++;
                 // Se foi falta, personaliza o link de edição
                 if ($result['registros'][0]['falta'] != 0) {
                     if ($result['registros'][0]['fk_livro'] != NULL) {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">Editar Falta</a> / 
                                          <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/0/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '?pk_livro=' . $result['registros'][0]['fk_livro'] . '">Editar Conteúdo</a>';
                     } else {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">Editar Falta</a> / 
                                          <a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . '">Editar Conteúdo</a>';
                     }
                     $linkFalta = '<div class="icon_ok"></div>';
                 } else {
                     // Se o registro foi incluído sem os conteúdos (apenas para fornecer a pk_aula para inclusão de registros do FAP e AFA)
                     if ($result['registros'][0]['status'] == 0) {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . '">Conteúdos</a>';
                         $linkFalta = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">Falta</a>';
                     } else {
                         if ($result['registros'][0]['fk_livro'] != NULL) {
                             $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/0/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '?pk_livro=' . $result['registros'][0]['fk_livro'] . '">Editar</a>';
                         } else {
                             $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . '">Editar</a>';
                         }
                         $linkFalta = '<div class="icon_ok"></div>';
                     }
                 }
             }
             $count++;
             $integral = Mestre::is_periodo($row['hora_inicio']);
             $tabela .= '<tr ' . Util::zebrarGeral($count, count($data['grade'])) . '>';
             $tabela .= '<td>' . $row['ordem'] . 'ª aula</td>';
             if ($integral == 1) {
                 $tabela .= '<td>' . $row['hora_inicio'] . '</td>';
             } else {
                 $tabela .= '<td>' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>';
             }
             $tabela .= '<td>' . $row['materia_nome'] . '</td>';
             $tabela .= '<td>' . $row['nome'] . '</td>';
             $tabela .= '<td align="center">' . $linkFalta . '</td>';
             $tabela .= '<td>' . $linkConteudo . '</td>';
             $tabela .= '<td><a class="link" href="' . base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">AFA</a></td>';
             $tabela .= '</tr>';
         }
         $tabela .= '</table>';
         if ($aulas > 0) {
             $tabela .= '<p><a class="submit" rel="shadowbox[Mixed]" href="' . base_url() . 'aula/conteudo/listar_conteudos/' . $_SESSION['pk_turma_cadastro_aula'] . '?ano=' . substr($_SESSION['data_aula'], 6, 4) . '&mes=' . substr($_SESSION['data_aula'], 3, 2) . '&dia=' . substr($_SESSION['data_aula'], 0, 2) . '&shadowbox=1">Ver conteúdos incluídos</a>';
             $tabela .= '<br /><a class="link ml20" href="' . base_url() . 'aula/conteudo/listar_conteudos/' . $_SESSION['pk_turma_cadastro_aula'] . '?ano=' . substr($_SESSION['data_aula'], 6, 4) . '&mes=' . substr($_SESSION['data_aula'], 3, 2) . '&dia=' . substr($_SESSION['data_aula'], 0, 2) . '&excluir=1">Excluir registros</a></p><br class="clearfloat" />';
         }
         $data['tabela'] = $tabela;
     } else {
         $data['msg'] = '<div class="alert atencao">A grade semanal da turma e dia selecionados ainda não foram incluídos. Sem a grade não é possível cadastrar conteúdos. <a href="' . base_url() . 'configuracoes/grade/turma_grade/' . $_SESSION['pk_turma_cadastro_aula'] . '"><strong>Clique aqui</strong></a> para incluí-la. </div>';
         $data['sem_grade'] = 1;
     }
     $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemple #2
0
 public function cadastrar_fap_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaAtivaMae'] = 1;
     $data['abaPage'] = 'cadastrar_fap_registro';
     $data['alias'] = 'cadastrar_fap_registro';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             if ($this->input->post('pk_usuario_professor') != '') {
                 $RegistroFap = new RegistroFap();
                 $RegistroFap->cadastrar_registro($this->input->post('pk_usuario_professor'), $this->input->post('pk_fap_subtipo'), $this->input->post('obs'), $this->input->post('data_evento'), 0);
                 $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
                 redirect('fap/professores/distribuicao_de_ocorrencias/' . $this->input->post('pk_usuario_professor'));
             } else {
                 if ($this->input->post('pk_turma') != '') {
                     $sqlAula = new SqlAula();
                     $result = $sqlAula->listar_aula($this->input->post('pk_turma'), $this->input->post('diasemana'), $this->input->post('ordem'), $this->input->post('data_evento'), 0);
                 } else {
                     foreach ($_SESSION['pk_usuario_professor_fap'] as $row) {
                         $pk_fap_subtipo = $this->input->post('pk_fap_subtipo');
                         $fk_usuario_professor = $row['pk_usuario_professor'];
                         $obs = $this->input->post('obs');
                         $data_evento = $this->input->post('data_evento');
                         $RegistroFap = new RegistroFap();
                         $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, $pk_fap_subtipo, $obs, $data_evento, 0);
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
             if ($data['idTipoUsuario'] == 3) {
                 redirect(base_url() . 'fap/professor/cadastrar_ocorrencias_professores?pk_unidade=' . $data['unidadeAtual']);
             } else {
                 redirect(base_url() . 'fap/professor/cadastrar_ocorrencias_professores');
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $lista = '';
     $sqlFap = new SqlFap();
     $result = $sqlFap->listar_tipos(2);
     $lista .= '<ul class="fap_tipo">';
     foreach ($result as $row) {
         $lista .= '<li><a class="tipo link" data-id="' . $row['pk_fap_tipo'] . '">' . $row['fap_tipo_nome'] . '</a><br />';
         $sqlFap = new SqlFap($row['pk_fap_tipo']);
         $subtipos = $sqlFap->listar_subtipos($row['pk_fap_tipo']);
         $lista .= '<ul id="' . $row['pk_fap_tipo'] . '" class="fap_subtipo">';
         foreach ($subtipos as $item) {
             $lista .= '<li><input type="radio" name="pk_fap_subtipo" value="' . $item['pk_fap_subtipo'] . '" /> ' . $item['fap_subtipo_nome'] . '</li>';
         }
         $lista .= '</ul>';
         $lista .= '</li>';
     }
     $lista .= '</ul>';
     $data['lista'] = $lista;
     if ($this->uri->segment(4) != '') {
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4));
         $data['materia'] = $result[0]['materia_nome'];
         $sqlProfessor = new SqlUsuario();
         $result = $sqlProfessor->get_nome_professor($this->uri->segment(5));
         $data['professor'] = $result[0]['nome'];
     }
     $sqlProfessor = new SqlUsuario();
     $data['professores'] = $sqlProfessor->get_professores_coordenador($data['turmas']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemple #3
0
 public function cadastrar_afa_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 9;
     $data['abaPage'] = 'cadastrar_afa_registro';
     $data['alias'] = 'cadastrar_afa_registro';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $coordenacao = $this->input->post('coordenacao') == 1 ? '&coordenacao=1' : '';
             if ($coordenacao == '') {
                 if (isset($_SESSION['pk_turma_cadastro_aula']) && $_SESSION['pk_turma_cadastro_aula'] != '') {
                     $sqlAula = new SqlAula();
                     $result = $sqlAula->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $this->input->post('ordem'), $_SESSION['data_evento'], 0);
                     // Se a aula ainda não tiver sido cadastrada, inclui com o status zero para ser editada e habilitada posteriormente
                     if ($result['total'] == 0) {
                         $data_inclusao = date('Y-m-d H:i:s');
                         $fk_usuario_inc = $_SESSION['pk_usuario'];
                         $fk_grade = $this->input->post('fk_grade') != '' ? $this->input->post('fk_grade') : 0;
                         $fk_usuario_professor = $this->input->post('fk_usuario_professor') != '' ? $this->input->post('fk_usuario_professor') : 0;
                         $fk_materia_vin = $this->input->post('fk_materia_vin') != '' ? $this->input->post('fk_materia_vin') : 0;
                         $tipo_form = $this->input->post('tipo_form');
                         $sqlAula = new SqlAula();
                         $pk_aula = $sqlAula->cadastrar_aula($_SESSION['data_evento'], '', '', '', '', '', $data_inclusao, $fk_usuario_professor, $fk_materia_vin, $fk_grade, $fk_usuario_inc, 0, 0, 0, '', $tipo_form, 0);
                     } else {
                         $pk_aula = $result['registros'][0]['pk_aula'];
                     }
                 } else {
                     $pk_aula = 0;
                 }
             } else {
                 $pk_aula = 0;
             }
             foreach ($_SESSION['pk_usuario_aluno_afa'] as $row) {
                 $sqlUsuario = new SqlUsuario();
                 $result = $sqlUsuario->get_serie_aluno($row['pk_usuario_aluno']);
                 if ($result[0]['fk_serie'] > 0) {
                     $RegistroAfa = new RegistroAfa();
                     $result = $RegistroAfa->cadastrar_registro($row['pk_usuario_aluno'], $this->input->post('pk_afa_subtipo_anotacao'), $this->input->post('data_evento'), $this->input->post('obs'), $this->input->post('coordenador'), $pk_aula, $data['idUsuario'], NULL);
                     $score = $result['score'];
                     $pk_afa_conceito_aluno = $result['pk_afa_conceito_aluno'];
                     if ($score < 7 && $result[0]['fk_serie'] > 5) {
                         $sqlAfa = new SqlAfa();
                         $result = $sqlAfa->get_conceito_aluno($pk_afa_conceito_aluno);
                         $data_evento = View::converteDataBr($result[0]['data_evento']);
                         $afa_subtipo_anotacao_nome = $result[0]['afa_subtipo_anotacao_nome'];
                         $obs = $result[0]['obs'];
                         // pega a pk_usuario do aluno
                         $sqlUsuario = new SqlUsuario();
                         $result = $sqlUsuario->get_aluno($row['pk_usuario_aluno']);
                         // checa se tem responsável cadastrado
                         $sqlUsuario = new SqlUsuario();
                         $result = $sqlUsuario->get_responsavel_aluno($result['registros'][0]['pk_usuario']);
                         foreach ($result as $row) {
                             $emailDestinatario = $row['email'];
                             $assunto = "Acompanhamento Formativo do Aluno - Colégio GGE";
                             $headers = 'MIME-Version: 1.0' . "\r\n";
                             $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                             $headers .= "From: Colégio GGE <*****@*****.**>" . "\r\n";
                             $mensagem = "Informamos uma ocorrência no histórico pedagógico-formativo de " . $row['nome_aluno'] . ".<BR><BR><b>Última Ocorrência:</b><BR>" . $afa_subtipo_anotacao_nome . " (" . $data_evento . ")<br />" . $obs . "<br /><br />Para consultar o histórico do aluno, acesse a sua Área Restrita no site do Colégio GGE.<br /><br />Atenciosamente,<br />Colégio GGE";
                             $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers);
                         }
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
             if ($this->input->post('fk_materia_vin') != '') {
                 redirect(base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $this->input->post('fk_materia_vin') . '/' . $this->input->post('fk_usuario_professor') . '/' . $this->input->post('fk_grade') . '/' . $this->input->post('ordem') . '/' . $this->input->post('data_aula') . '');
             } else {
                 redirect(base_url() . 'afa/aluno/cadastrar_afa_alunos?' . $coordenacao);
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if ($this->uri->segment(4) != '') {
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4));
         $data['materia'] = $result[0]['materia_nome'];
         $sqlProfessor = new SqlUsuario();
         $result = $sqlProfessor->get_nome_professor($this->uri->segment(5));
         $data['professor'] = $result[0]['nome'];
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_tipo_anotacao();
     if (isset($_SESSION['pk_serie_cadastro_aula'])) {
         $grupo = $_SESSION['pk_serie_cadastro_aula'] < 6 ? 1 : 2;
     } else {
         $grupo = $_SESSION['pk_serie_cadastro_afa'] < 6 ? 1 : 2;
     }
     $lista = '';
     $lista .= '<ul class="afa_cat">';
     foreach ($result as $row) {
         $lista .= '<li>' . $row['afa_tipo_anotacao_nome'] . '<br />';
         $sqlAfa = new SqlAfa($row['pk_afa_tipo_anotacao']);
         $subtipos = $sqlAfa->listar_subtipos_anotacao($row['pk_afa_tipo_anotacao'], $grupo);
         $lista .= '<ul class="afa_tipo">';
         foreach ($subtipos as $item) {
             $lista .= '<li><input class="required" type="radio" name="pk_afa_subtipo_anotacao" value="' . $item['pk_afa_subtipo_anotacao'] . '" />' . $item['afa_subtipo_anotacao_nome'] . '<br />';
         }
         $lista .= '</ul>';
         $lista .= '</li>';
     }
     $lista .= '</ul>';
     $data['lista'] = $lista;
     $sqlUsuario = new SqlUsuario();
     $data['coordenadores'] = $sqlUsuario->listar_coordenadores_distinct($data['unidades'], 0);
     $data['pk_usuario_coordenador'] = $data['idUsuarioCoordenador'];
     $this->load->view($this->load->getUrlTema(), $data);
 }