Пример #1
0
 /**
  * Método que mostra a grade horária para a inclusão dos conteúdos programáticos diários
  */
 public function cadastrar_conteudo_dados()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     // verifica se a séria tem apostilas
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->checa_serie_apostilas_ativas($data['ano_letivo'], $_SESSION['pk_serie_cadastro_aula']);
     $apostila = !empty($result) ? 1 : 0;
     $apostilaQuery = $apostila == 1 ? '?apostila=1' : '';
     $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 .= '<td></td>';
         $tabela .= '<th>Ordem</th>';
         $tabela .= '<th>Horário</th>';
         $tabela .= '<th>Disciplina</th>';
         $tabela .= '<th>Professor</th>';
         $tabela .= '<th class="w80">Aula dada</th>';
         $tabela .= '<th>Anotações<br />Formativas (AFA)</th>';
         $tabela .= '<th class="w120">Aula não dada</th>';
         $tabela .= '<th class="w120">Tipo de registro</th>';
         $tabela .= '<th class="w30"></th>';
         $tabela .= '<tr>';
         $linkFalta = '';
         $aulas = 0;
         $count = 0;
         $linkConteudo_substituto = '';
         $pk_professor_substituto = 0;
         $professor_substituto = '';
         $materia_substituida = '';
         $pk_aula_substituida = 0;
         $aula_substituida = 0;
         $pk_materia_vin_substituida = 0;
         $pk_grade_substituida = 0;
         $pk_livro_substituida = 0;
         foreach ($data['grade'] as $row) {
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $row['ordem'], $_SESSION['data_evento'], 0);
             if ($result['total'] == 0) {
                 $linkConteudo_substituto = '';
                 $professor_substituto = '';
                 $pk_professor_substituto = 0;
                 $materia_substituida = '';
                 $pk_aula_substituida = 0;
                 $aula_substituida = 0;
                 $pk_materia_vin_substituida = 0;
                 $pk_grade_substituida = 0;
                 $pk_turma_substituida = 0;
                 $pk_livro_substituida = 0;
                 $tipo = '';
                 $ok = '';
                 if ($apostila == 1) {
                     $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'] . '">Incluir</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'] . '">Incluir</a>';
                 }
                 $linkFalta = '<a class="linkVermelho" 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'] . '">Incluir</a>';
             } else {
                 $aulas++;
                 $ok = '<div class="icon_ok"></div>';
                 if ($result['registros'][0]['falta'] != 0) {
                     if ($result['registros'][0]['fk_livro'] != NULL) {
                         $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>';
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>';
                         $linkConteudo_substituto = $result['total'] > 1 ? '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][1]['fk_materia_vin'] . '/' . $result['registros'][1]['fk_usuario_professor'] . '/' . $result['registros'][1]['fk_grade'] . '/' . $result['registros'][1]['ordem'] . '/' . $result['registros'][1]['data_aula'] . '/' . $result['registros'][1]['pk_aula'] . '/' . $result['registros'][1]['aula'] . '/' . $result['registros'][1]['fk_turma'] . '?&pk_livro=' . $result['registros'][1]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>' : '';
                         $professor_substituto = $result['total'] > 1 ? $result['registros'][1]['professor_nome'] : '';
                         $pk_professor_substituto = $result['total'] > 1 ? $result['registros'][1]['fk_usuario_professor'] : '';
                         $materia_substituida = $result['total'] > 1 ? $result['registros'][1]['materia_nome'] : '';
                         $pk_aula_substituida = $result['total'] > 1 ? $result['registros'][1]['pk_aula'] : '';
                         $aula_substituida = $result['total'] > 1 ? $result['registros'][1]['aula'] : '';
                         $pk_materia_vin_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_materia_vin'] : '';
                         $pk_grade_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_grade'] : '';
                         $pk_turma_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_turma'] : '';
                         $pk_livro_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_livro'] : '';
                     } else {
                         $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>';
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . $apostilaQuery . '">EDITAR</a>';
                     }
                 } else {
                     $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>';
                     if ($result['registros'][0]['fk_livro'] != NULL) {
                         $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">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'] . $apostilaQuery . '">EDITAR</a>';
                     }
                 }
                 $tipo = $result['registros'][0]['falta'] != 0 ? 'Aula não dada' : 'Aula dada';
             }
             $count++;
             $integral = Mestre::is_periodo($row['hora_inicio']);
             $tabela .= '<tr ' . Util::zebrarGeral($count, count($data['grade'])) . '>';
             $tabela .= '<td>' . $ok . '</td>';
             $tabela .= '<td>' . $row['ordem'] . 'ª aula</td>';
             if ($integral == 1) {
                 $tabela .= '<td class="nowrap">' . $row['hora_inicio'] . '</td>';
             } else {
                 $tabela .= '<td class="nowrap">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>';
             }
             $pk_livro_query = $result['total'] > 0 && $result['registros'][0]['falta'] == 0 ? '&pk_livro=' . $result['registros'][0]['fk_livro'] : '';
             $tabela .= '<td class="nowrap"><a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $row['pk_materia_vin'] . '&pk_usuario_professor=' . $row['pk_usuario_professor'] . '&pk_turma=' . $row['fk_turma'] . $pk_livro_query . '">' . $row['materia_nome'] . '</a></td>';
             $professor_substituto_final = $result['total'] > 1 ? '<br /><small class="cinza">Substituido por ' . $professor_substituto . ' (' . $materia_substituida . ')</small>' : '';
             $tabela .= '<td>' . $row['nome'] . $professor_substituto_final . '</td>';
             $link_conteudo_final = $result['total'] > 1 ? $linkConteudo_substituto : $linkConteudo;
             $tabela .= '<td class="tcenter">' . $link_conteudo_final . '</td>';
             $tabela .= '<td class="tcenter"><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'] . '">Incluir</a></td>';
             $tabela .= '<td class="tcenter">' . $linkFalta . '</td>';
             $tabela .= '<td class="tcenter">' . $tipo . '</td>';
             if ($result['total'] > 0) {
                 $variaveis_aula_principal = $result['registros'][0]['pk_aula'] . '#' . $result['registros'][0]['aula'] . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $_SESSION['pk_turma_cadastro_aula'] . '#' . $result['registros'][0]['fk_usuario_professor'] . '#' . $result['registros'][0]['fk_materia_vin'] . '#' . $result['registros'][0]['fk_livro'] . '#' . $result['registros'][0]['fk_grade'];
                 $variaveis_aula_substituta = $result['total'] > 1 ? $pk_aula_substituida . '#' . $aula_substituida . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $pk_turma_substituida . '#' . $pk_professor_substituto . '#' . $pk_materia_vin_substituida . '#' . $pk_livro_substituida . '#' . $pk_grade_substituida : 0;
                 $link_redirect = base_url() . 'aula/conteudos/cadastrar_conteudo_dados';
                 $tabela .= '<td class="w30"><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aula" ' . View::getParamExcluirItemTabela($variaveis_aula_principal, $variaveis_aula_substituta, 0, $link_redirect, 'Excluir registro', 'Deseja excluir a aula ' . $result['registros'][0]['ordem'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete ml10" data-tooltip="Exclusão"></div></a></td>';
             } else {
                 $tabela .= '<td></td>';
             }
             $tabela .= '</tr>';
         }
         $tabela .= '</table>';
         if ($aulas > 0) {
             $tabela .= '<p><a class="submit" rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/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><br /><br />';
         }
         $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);
 }
Пример #2
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);
 }