/** * 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); }
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); }