public function detalhe_horario() { $msg = null; $data = $this->getParametroVisao(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; } $data['msg'] = $msg; $data['abaAtiva'] = 15; $data['abaPage'] = 'detalhe_horario'; $data['alias'] = 'detalhe_horario'; $pk_turma = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idTurmaAluno']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_dias($pk_turma); $dias = $result['registros']; $data['total'] = $result['total']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_horario_usuario($pk_turma, $data['idSerieAluno']); $ordem = $result['registros']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade($pk_turma, ''); $grade = $result['registros']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($pk_turma); $data['turma_nome'] = $result; $data['tabela'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade); // INICIA TABELA DE GRADE COMPLEMENTAR (JUNÇÃO DE TURMAS) $result = $sqlGrade->get_turma_juncao($pk_turma); if (!empty($result)) { $pk_turma_juncao = $result[0]['fk_turma_juncao']; $result = $sqlGrade->turma_grade_dias($pk_turma_juncao); $dias = $result['registros']; $data['total'] = $result['total']; $result = $sqlGrade->turma_grade_horario($pk_turma_juncao); $ordem = $result['registros']; $result = $sqlGrade->turma_grade($pk_turma_juncao, ''); $grade = $result['registros']; if ($result['total'] > 0) { $data['tabela2'] = GradeTabelaAluno::gerar_tabela($dias, $ordem, $grade); } } $this->load->view($this->load->getUrlTema(), $data); }
public function turma_grade($pk_turma = 0, $pk_serie = 0) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 1; $data['abaPage'] = 'turma_grade'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_horario($pk_turma); $this->session->set_userdata('redirect', base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma); if ($result['total'] == 0) { redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma); } $result = $sqlGrade->turma_grade_dias($pk_turma); $dias = $result['registros']; $data['total'] = $result['total']; $result = $sqlGrade->turma_grade_horario($pk_turma); $ordem = $result['registros']; $result = $sqlGrade->turma_grade($pk_turma, ''); $grade = $result['registros']; $result = $sqlGrade->get_turma($pk_turma); $data['turma_nome'] = $result; $data['tabela'] = GradeTabela::gerar_tabela($pk_turma, $dias, $ordem, $grade, $data['urlAtual']); // GRADE DE JUNÇÕES DE TURMAS $result = $sqlGrade->get_turma_juncao($pk_turma); if (!empty($result)) { $pk_turma_juncao = $result[0]['fk_turma_juncao']; $result = $sqlGrade->turma_grade_dias($pk_turma_juncao); $dias = $result['registros']; $data['total'] = $result['total']; $result = $sqlGrade->turma_grade_horario($pk_turma_juncao); $ordem = $result['registros']; $result = $sqlGrade->turma_grade($pk_turma_juncao, ''); $grade = $result['registros']; if ($result['total'] > 0) { $data['tabela2'] = GradeTabela::gerar_tabela($pk_turma_juncao, $dias, $ordem, $grade, $data['urlAtual']); } else { $data['tabela2'] = '<br /><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma_juncao . '">Cadastrar aulas comuns com outras turmas</a>'; } } // TABELA DE CONTABILIDADE DA CARGA HORÁRIA DOS PROFESSORES $result = $sqlGrade->get_professores_grade($data['ano_letivo'], $pk_turma); $html = '<table class="table mt20">' . '<tr><th >Professores</th>' . '<th class="w100">Carga horária nesta turma</th>' . '<th class="w100">Carga horária geral</th>' . '<th>Nº de turmas</th></tr>'; if (count($result)) { foreach ($result as $row) { $aulas_geral = $sqlGrade->get_carga_horaria_professor($data['ano_letivo'], $row['fk_usuario_professor']); $turmas = $sqlGrade->get_turmas_professor($data['ano_letivo'], $row['fk_usuario_professor'], $pk_turma); $html .= '<tr><td>' . $row['nome'] . '</td>' . '<td class="tcenter">' . $row['aulas_turmas'] . '</td>' . '<td class="tcenter">' . count($aulas_geral) . '</td>' . '<td class="tcenter">' . count($turmas) . '</td></tr>'; } } $html .= '</table>'; $data['professores'] = $html; if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $this->load->view($this->load->getUrlTema(), $data); } //$this->output->enable_profiler(TRUE); }
public function turma_grade($pk_turma = 0, $pk_serie = 0) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 1; $data['abaPage'] = 'turma_grade'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_horario($pk_turma); $this->session->set_userdata('redirect', base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma); if ($result['total'] == 0) { redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma); } $result = $sqlGrade->turma_grade_dias($pk_turma); $dias = $result['registros']; $data['total'] = $result['total']; $result = $sqlGrade->turma_grade_horario($pk_turma); $ordem = $result['registros']; $result = $sqlGrade->turma_grade($pk_turma, ''); $grade = $result['registros']; $result = $sqlGrade->get_turma($pk_turma); $data['turma_nome'] = $result; $tabela = '<table id="grade"> <tr> <th>Horário</th>'; foreach ($dias as $col) { $tabela .= '<th>' . Util::diaSemana($col['dia']) . '</th>'; } $tabela .= '</tr>'; foreach ($ordem as $row) { $tabela .= '<tr>'; if (substr($row['hora_inicio'], 0, 8) == 'Período') { $tabela .= '<td class="hora">' . $row['hora_inicio'] . '</td>'; } else { $tabela .= '<td class="hora">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>'; } foreach ($dias as $col) { if ($col['dia'] == 1) { $tabela .= '<td>'; $i = 0; $aula = 0; foreach ($grade as $item) { if ($item['ordem'] == $row['ordem'] && $item['dia'] == 1) { $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />'; $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>'; $aula = $row['ordem']; } } if ($aula == 0) { $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=1&ordem=' . $row['ordem'] . '">Incluir</a>'; } $tabela .= '</td>'; } } foreach ($dias as $col) { if ($col['dia'] == 2) { $tabela .= '<td>'; $i = 0; $aula = 0; foreach ($grade as $item) { if ($item['ordem'] == $row['ordem'] && $item['dia'] == 2) { $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />'; $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>'; $aula = $row['ordem']; } } if ($aula == 0) { $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=2&ordem=' . $row['ordem'] . '">Incluir</a>'; } $tabela .= '</td>'; } } foreach ($dias as $col) { if ($col['dia'] == 3) { $tabela .= '<td>'; $i = 0; $aula = 0; foreach ($grade as $item) { if ($item['ordem'] == $row['ordem'] && $item['dia'] == 3) { $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />'; $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>'; $aula = $row['ordem']; } } if ($aula == 0) { $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=3&ordem=' . $row['ordem'] . '">Incluir</a>'; } $tabela .= '</td>'; } } foreach ($dias as $col) { if ($col['dia'] == 4) { $tabela .= '<td>'; $i = 0; $aula = 0; foreach ($grade as $item) { if ($item['ordem'] == $row['ordem'] && $item['dia'] == 4) { $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />'; $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>'; $aula = $row['ordem']; } } if ($aula == 0) { $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=4&ordem=' . $row['ordem'] . '">Incluir</a>'; } $tabela .= '</td>'; } } foreach ($dias as $col) { if ($col['dia'] == 5) { $tabela .= '<td>'; $i = 0; $aula = 0; foreach ($grade as $item) { if ($item['ordem'] == $row['ordem'] && $item['dia'] == 5) { $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />'; $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>'; $aula = $row['ordem']; } } if ($aula == 0) { $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=5&ordem=' . $row['ordem'] . '">Incluir</a>'; } $tabela .= '</td>'; } } foreach ($dias as $col) { if ($col['dia'] == 6) { $tabela .= '<td>'; $i = 0; $aula = 0; foreach ($grade as $item) { if ($item['ordem'] == $row['ordem'] && $item['dia'] == 6) { $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />'; $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>'; $aula = $row['ordem']; } } if ($aula == 0) { $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=6&ordem=' . $row['ordem'] . '">Incluir</a>'; } $tabela .= '</td>'; } } $tabela .= '</tr>'; } $tabela .= '</table>'; $data['tabela'] = $tabela; $result = $sqlGrade->get_professores_grade($data['ano_letivo'], $pk_turma); $html = '<table class="table mt20">' . '<tr><th >Professores</th>' . '<th class="w100">Carga horária nesta turma</th>' . '<th class="w100">Carga horária geral</th>' . '<th>Nº de turmas</th></tr>'; if (count($result)) { foreach ($result as $row) { $aulas_geral = $sqlGrade->get_carga_horaria_professor($data['ano_letivo'], $row['fk_usuario_professor']); $turmas = $sqlGrade->get_turmas_professor($data['ano_letivo'], $row['fk_usuario_professor'], $pk_turma); $html .= '<tr><td>' . $row['nome'] . '</td>' . '<td class="tcenter">' . $row['aulas_turmas'] . '</td>' . '<td class="tcenter">' . count($aulas_geral) . '</td>' . '<td class="tcenter">' . count($turmas) . '</td></tr>'; } } $html .= '</table>'; $data['professores'] = $html; if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $this->load->view($this->load->getUrlTema(), $data); } //$this->output->enable_profiler(TRUE); }
/** * 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); }