public function acompanhamento_assuntos() { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['total'] = 0; $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT); $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT); $data['pk_usuario_professor'] = (int) filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT); $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT); $pendente = '<span class="vermelho">Pendente</span>'; $andamento = '<span class="vermelho">Não concluído</span>'; $data['get_shadowbox'] = View::shadowbox($data['shadowbox']); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox']; if (isset($_GET['pk_usuario_professor'])) { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_professor($data['pk_usuario_professor']); $data['nome_professor'] = !empty($result) ? $result[0]['nome'] : ''; $result = $sqlUsuario->get_nome_materia_vin($data['pk_materia_vin']); $data['materia_nome'] = !empty($result) ? $result[0]['materia_nome'] : ''; } $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_ultimo_dia_livro($data['pk_livro']); $ultimo_dia_livro = isset($result[0]['dia_aula']) ? $result[0]['dia_aula'] : '0000-00-00'; $sqlAulas = new SqlAulas(); $data['livro'] = $sqlAulas->get_livros_professor($data['pk_materia_vin'], $data['ano_letivo'], $data['pk_usuario_professor']); $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . substr($livro[0], 12); if (isset($_GET['pk_livro'])) { if (isset($_GET['pk_materia_vin'])) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_conteudos_apostila($data['pk_livro'], $data['pk_materia_vin']); $data['total'] = count($result); if ($data['total'] > 0) { $count = 0; $html = '<div class="small"> <div class="status1 borderCinza w20 left mr10"> </div><div class="left">Em andamento</div> <div class="status2 borderCinza w20 left mr10 ml20"> </div><div class="left">Concluído</div> </div> <br class="clear" />'; $html .= '<table class="tabela_relatorio mt20"><tr>' . '<td class="titulo_relatorio tcenter"><strong>Conteúdos</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>%</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>% acum.</strong></td>'; $sqlAulas = new SqlAulas(); $professores = $sqlAulas->get_professores_apostila_materia($data['pk_livro'], $data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma']); foreach ($professores as $prof) { $professor_turma = $prof['nome'] . '<br />' . $prof['abreviacao'] . ' ' . $prof['sequencial'] . '<br />' . $prof['abreviacao_unidade']; $professor = isset($data['pk_materia_vin']) && ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) ? '<a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos?shadowbox=1' . '&pk_livro=' . $data['pk_livro'] . '' . '&pk_turma=' . $prof['fk_turma'] . '' . '&pk_usuario_professor=' . $prof['fk_usuario_professor'] . '' . '&pk_materia_vin=' . $data['pk_materia_vin'] . '' . '">' . $professor_turma . '</a>' : $professor_turma; $html .= '<td class="titulo_relatorio tcenter">' . $professor . '<strong></strong></td>'; $arr_professores_turmas[] = $prof['fk_usuario_professor'] . '#' . $prof['fk_turma']; } $html .= '</tr>'; foreach ($result as $row) { $html .= '<tr><td>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico ' . $row['topico'] . ': ' . $row['conteudo_nome'] . ' - pag(s): ' . $row['paginas_trabalhadas'] . '</td>'; $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual'], 1) . '%</td>'; $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual_acumulado'], 1) . '%</td>'; if (isset($arr_professores_turmas)) { foreach ($arr_professores_turmas as $item) { $divide = explode('#', $item); $pk_usuario_professor = $divide[0]; $pk_turma = $divide[1]; $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_professores_apostila_acompanhamento($row['pk_conteudo'], $pk_usuario_professor, $pk_turma); if (!empty($result)) { if ($result[0]['data_aula_concluido'] != '' && $result[0]['data_aula_concluido'] != $result[0]['data_aula']) { $data_aula_concluido = View::converteDataBr($result[0]['data_aula_concluido']); } else { $data_aula_concluido = View::converteDataBr($result[0]['data_aula']); } } else { $data_aula_concluido = ''; } if (!empty($result) && $result[0]['status'] == 1) { $status = 1; } else { if (!empty($result) && $result[0]['status'] > 1) { $status = 2; } else { $status = ''; } } $data_aula = !empty($result) ? $data_aula_concluido : ''; if ($status == 1) { $aula_numero = $result[0]['aula_pendente']; } else { if ($status == 2) { $aula_numero = $result[0]['aula_conclusao']; } else { if ($status == 3) { $aula_numero = $result[0]['aula_conclusao']; } else { $aula_numero = ''; } } } $aula = !empty($result) ? 'Aula ' . $aula_numero : ''; if ($status < 2) { $sqlAulas = new SqlAulas(); $result_pendecia = $sqlAulas->checa_pendencia($_GET['pk_livro'], $_GET['pk_materia_vin'], $row['pagina_final'], $pk_usuario_professor, $pk_turma); if (!empty($result_pendecia)) { $pendencia = $pendente; } else { $pendencia = date('Y-m-d') > $ultimo_dia_livro ? $pendente : ''; } } else { if ($status == 3) { $pendencia = ''; } else { $pendencia = ''; } } $status_pendencia = $status == 1 ? $andamento : $pendencia; $html .= '<td class="status' . $status . ' tcenter">' . $data_aula . '<br />' . $aula . '<br />' . $status_pendencia . '</td>'; } } else { $data['msg'] = '<div class="alert atencao">Nenhuma aula registrada na frente selecionada até o momento.</div>'; } $html .= '</tr>'; } $html .= '<tr>'; $html .= '<td></td><td></td><td></td>'; $arr_professores_turmas[] = isset($prof) ? $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'] : ''; foreach ($professores as $prof) { $aulas = $sqlAulas->listar_aulas_livro($data['pk_materia_vin'], $prof['fk_usuario_professor'], $prof['fk_turma'], $data['pk_livro']); $aulas_dadas = 0; $aulas_nao_dadas = 0; foreach ($aulas as $aula) { if ($aula['falta'] != 0 && $aula['professor_previsto'] == $prof['nome']) { $aulas_nao_dadas++; } else { $aulas_dadas++; } } $html .= '<td class="tcenter nowrap"><small>Aulas dadas: <strong>' . $aulas_dadas . '</strong><br />'; $html .= 'Aulas não dadas: <strong>' . $aulas_nao_dadas . '</strong><small><br /></td>'; } $html .= '</tr>'; $html .= '</table>'; //$html .= 'Aulas dadas: '.$aulas_nao_dadas.'</br>'; $data['html'] = $html; } else { $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>'; } } } if ($this->input->is_ajax_request()) { $this->load->view($this->uri->segment(3), $data); } else { $this->load->view($this->load->getUrlTema(), $data); } }
/** * Método que edita tópicos * @param int $pk_conteudo */ public function edicao_conteudos() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 7; $data['abaPage'] = __FUNCTION__; $data['alias'] = __FUNCTION__; $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT); $data['pk_usuario_professor'] = (int) filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT); $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT); $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT); $data['pk_serie'] = isset($_SESSION['pk_serie_cadastro_aula']) ? $_SESSION['pk_serie_cadastro_aula'] : (int) filter_input(INPUT_GET, 'pk_serie', FILTER_VALIDATE_INT); $data['pk_unidade'] = isset($_SESSION['pk_unidade_cadastro_aula']) ? $_SESSION['pk_unidade_cadastro_aula'] : (int) filter_input(INPUT_GET, 'pk_unidade', FILTER_VALIDATE_INT); $data['ano'] = filter_input(INPUT_GET, 'ano', FILTER_SANITIZE_MAGIC_QUOTES); $data['mes'] = filter_input(INPUT_GET, 'mes', FILTER_SANITIZE_MAGIC_QUOTES); $data['dia'] = filter_input(INPUT_GET, 'dia', FILTER_SANITIZE_MAGIC_QUOTES); $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT); $data['get_shadowbox'] = View::shadowbox($data['shadowbox']); $data['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?'; $data['css'] = array(0 => 'css/calendario.css'); $dataAula = isset($_GET['dia']) && $_GET['dia'] != '' ? $_GET['ano'] . '-' . $_GET['mes'] . '-' . $_GET['dia'] : date('Y-m-d'); $mes = isset($_GET['mes']) && $_GET['mes'] != '' ? $_GET['mes'] : date('m'); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $contador = 0; for ($count = 1; $count <= $this->input->post('total'); $count++) { $data_aula = $this->input->post('data_aula_' . $count); $aula = $this->input->post('aula_' . $count); $pk_aula = $this->input->post('pk_aula_' . $count); var_dump($pk_aula); $pk_livro = $this->input->post('pk_livro_' . $count); $sqlAulas = new SqlAulas(); $sqlAulas->editar_aula_acompanhamento($pk_aula, $aula); for ($i = 1; $i <= $this->input->post('total_conteudos_' . $count); $i++) { $contador++; $cod = $this->input->post('cod_' . $count . '_' . $contador); $status = $this->input->post('status_' . $count . '_' . $contador); $sqlAulas = new SqlAulas(); $result = $sqlAulas->checa_alteracao_status($cod); if ($result[0]['aula'] != $aula || $result[0]['status'] != $status) { var_dump($result); $sqlAulas = new SqlAulas(); $sqlAulas->editar_acompanhamento($cod, $status, $aula, $pk_aula); // //var_dump($aula.' - '.$pk_aula. ' - '.$pk_livro.' - '.$cod.' - '.$status); } if ($result[0]['status'] != $status) { // CONSOLIDA OS PERCENTUAIS DO PROFESSOR E DA TURMA consolidaDadosProfessor::processa_dados($data['ano_letivo'], $data['pk_usuario_professor'], $data['pk_turma'], $data['pk_materia_vin'], $data['pk_livro'], $aula, $data_aula, $data['pk_serie'], $data['pk_unidade']); } } } unset($_SESSION['pks_conteudos_correcao']); $this->session->set_flashdata('msg', '<div class="alert ok">Tópico editado com sucesso!</div>'); if (isset($_SESSION['pk_turma_cadastro_aula']) && !isset($_GET['shadowbox'])) { redirect(base_url() . 'aula/conteudos/cadastrar_conteudo_dados'); } else { redirect($data['urlAtual']); } return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlProfessor = new SqlUsuario(); $result = $sqlProfessor->get_nome_professor($data['pk_usuario_professor']); $data['professor'] = !empty($result) ? $result[0]['nome'] : ''; $sqlAulas = new SqlAulas(); $data['livro'] = $sqlAulas->get_livro_professor($data['ano_letivo'], $data['pk_materia_vin'], $data['pk_turma'], $data['pk_usuario_professor']); $data['livro_url'] = View::substitui_variavel('pk_livro'); if (empty($data['livro'])) { $data['msg'] = '<div class="alert informacao">Ainda não consta nenhum registro de aulas do(a) referido(a) professor(a) no sistema.</div>'; } $sqlProfessor = new SqlUsuario(); $data['professores'] = $sqlProfessor->get_professores_materia($data['pk_materia_vin']); $data['professor_url'] = View::substitui_variavel('pk_usuario_professor'); $sqlAulas = new SqlAulas(); $data['turma'] = $sqlAulas->get_turmas_professor($data['ano_letivo'], $data['pk_serie'], $data['pk_usuario_professor']); $data['turma_url'] = View::substitui_variavel('pk_turma'); $sqlAulas = new SqlAulas(); $data['materia'] = $sqlAulas->get_materias_vin_professor($data['pk_serie'], $data['pk_usuario_professor']); $data['materia_url'] = View::substitui_variavel('pk_materia_vin'); if (isset($_GET['pk_livro']) && $_GET['pk_livro'] != 0) { if (count($result) > 0) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->listar_aulas_livro($data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma'], $data['pk_livro']); $data['total'] = count($result); $link = explode('&ano=', $data['urlAtual']); $link_meses = $link[0]; $link_inclusao = base_url() . 'aula/conteudos/cadastrar_conteudo_form_apostila/'; $data['calendario'] = Calendario_aulas::MostreCalendario($mes, $result, $data['ano_letivo'], $link_meses); $tabela = '<table id="tabela_edicao_conteudos">' . '<tr><th>Aula</th><th>Data</th><th class="w80">Sequencial do tópico</th><th>Conteúdos</th><th class="w200">Tarefas de casa</th><th class="w130"></th>'; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) { $tabela .= '<th class="w30 tcenter"></th>'; $tabela .= '<th class="w30 tcenter"></th>'; } $tabela .= '</tr>'; $aula_nao_dada = ''; $n_nao_dadas = 0; $aula_dada = 0; $i = 0; $count = 0; $campos_gerais = ''; foreach ($result as $row) { $count++; if ($row['falta'] != 0 && $data['professor'] == $row['professor_previsto']) { $n_nao_dadas++; } else { $aula_dada++; } $cor_linha = Util::zebrarGeralClass($count, count($result)) == 'par' ? '#fff' : '#F3F3F3'; $valor_aula = $row['falta'] != 0 && $data['professor'] == $row['professor_previsto'] ? $n_nao_dadas : $row['aula']; $tabela .= '<tr class="' . Util::zebrarGeralClass($count, count($result)) . '">' . '<td class="tcenter border_bottom padding10">'; if ($row['falta'] != 0 && $data['professor'] == $row['professor_previsto']) { $tabela .= '<input type="hidden" name="aula_' . $count . '" value="' . $valor_aula . '" />'; } else { $alerta_erro = $aula_dada != $valor_aula ? ' error' : ''; $tabela .= '<input type="text" name="aula_' . $count . '" value="' . $valor_aula . '" class="w30 tcenter ' . $alerta_erro . '" />'; } $tabela .= '<input type="hidden" name="data_aula_' . $count . '" value="' . $row['data_aula'] . '" />' . '<input type="hidden" name="pk_aula_' . $count . '" value="' . $row['pk_aula'] . '" />' . '<input type="hidden" name="pk_livro_' . $count . '" value="' . $row['fk_livro'] . '" />' . '</td>' . '<td class="border_bottom padding10">' . View::converteDataBr($row['data_aula']) . '</td>'; $conteudos = $sqlAulas->get_conteudos_apostila_professor_edicao_multipla($data['pk_livro'], $data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma'], $row['data_aula'], $row['aula']); $total_conteudos = count($conteudos); $assuntos = '<input type="hidden" name="total_conteudos_' . $count . '" value="' . $total_conteudos . '" />' . '<table style="width: 100%;">'; $grifo = ''; $grifo_borda = ''; foreach ($conteudos as $item) { if (isset($_SESSION['pks_conteudos_correcao'])) { foreach ($_SESSION['pks_conteudos_correcao'] as $pk_conteudo) { $grifo = (int) $pk_conteudo == $item['pk_conteudo'] ? 'vermelho' : ''; $grifo_borda = (int) $pk_conteudo == $item['pk_conteudo'] ? 'error' : ''; break; } } $i++; $assuntos .= '<tr>' . '<td style="padding: 2px; width: 90px; border-right: 1px solid ' . $cor_linha . '; text-align: center;">' . $item['sequencial_topico'] . '</td>' . '<td style="padding: 5px;" class="' . $grifo . '">' . $item['capitulo_sequencial'] . ' - Tópico ' . $item['topico'] . ' - ' . $item['conteudo_nome'] . '</td>' . '<td style="width: 208px; border-left: 1px solid ' . $cor_linha . '; border-right: 1px solid ' . $cor_linha . '; padding-left: 5px; padding-right: 5px;">' . $item['exercicios_casa'] . '</td>' . '<td style="padding: 2px; width: 138px;">' . '<select name="status_' . $count . '_' . $i . '" class="' . $grifo_borda . ' status status' . $item['status'] . ' m0 left" id="select' . $i . '">' . '<option value=""></option>'; $selected = $item['status'] == 1 ? ' selected="selected"' : ''; $assuntos .= '<option value="1" class="status1" ' . $selected . '>Andamento</option>'; $selected = $item['status'] == 2 ? ' selected="selected"' : ''; $assuntos .= '<option value="2" class="status2" ' . $selected . '>Concluído</option>'; $selected = $item['status'] == 3 ? ' selected="selected"' : ''; $assuntos .= '<option value="3" class="status3" ' . $selected . '>Revisado</option>' . '</select>' . '<a href="' . base_url() . 'aula/conteudos/excluir_conteudo_professor_aula_cod" ' . View::getParamExcluirItemTabela($item['cod'] . '#' . $data['pk_usuario_professor'] . '#' . $data['pk_turma'] . '#' . $data['pk_materia_vin'] . '#' . $data['pk_livro'] . '#' . $item['aula'] . '#' . $item['data_aula'] . '#' . $data['pk_serie'] . '#' . $data['pk_unidade'], 0, 0, $data['urlAtual'], 'Excluir registro', 'Deseja excluir o registro ' . $item['capitulo_sequencial'] . ': ' . $item['capitulo_nome'] . '<br />Tópico: ' . $item['conteudo_nome'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete left ml10 mt5" data-tooltip="Exclusão de tópico"></div></a>' . '<input type="hidden" name="cod_' . $count . '_' . $i . '" value="' . $item['cod'] . '" />' . '</td>' . '</tr>'; } if ($row['falta'] != 0) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_tipo_falta($row['falta']); $tipo_falta = $result[0]['fap_tipo_nome'] . ': ' . $result[0]['fap_subtipo_nome']; $aula_nao_dada = '<div style="margin-left: 105px;">Aula não dada<br />' . $tipo_falta . '</div>'; } $assuntos .= '</table>'; $assuntos_final = $row['falta'] != 0 && $data['professor'] == $row['professor_previsto'] ? $aula_nao_dada : $assuntos; $aula_substituicao = $row['fk_aula_substituida'] != '' ? '<div style="margin-left: 100px; margin-bottom: 15px;">* Aula dada em substituiçao a outro professor</div>' : ''; if ($row['conteudo'] != '' && $row['paginas'] != '') { $campos_gerais = '<table style="width: 100%; border-top: 1px solid ' . $cor_linha . ';"><tr>' . '<td style="padding: 2px; width: 90px; border-right: 1px solid ' . $cor_linha . '; text-align: center;"></td>' . '<td style="padding: 5px;"><strong>Assuntos:</strong> ' . $row['conteudo'] . '<br /><strong>Páginas:</strong> ' . $row['paginas'] . '<br /><strong>Atividades / extras:</strong> ' . $row['obs'] . '</td>' . '<td style="width: 208px; border-left: 1px solid ' . $cor_linha . '; border-right: 1px solid ' . $cor_linha . '; padding-left: 5px; padding-right: 5px;">' . $row['exercicios_casa'] . '</td>' . '<td style="padding: 2px; width: 138px;"></td>' . '</tr></table>'; } else { $campos_gerais = ''; } $tabela .= '<td class="border_bottom" colspan="4">' . $assuntos_final . $aula_substituicao . $campos_gerais . '</td>'; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) { $tabela .= '<td class="border_bottom padding10 tcenter">'; $variavies = $row['pk_aula'] . '#' . $row['aula'] . '#' . $row['data_aula'] . '#' . $row['fk_turma'] . '#' . $row['fk_usuario_professor'] . '#' . $row['fk_materia_vin'] . '#' . $row['fk_livro'] . '#' . $row['fk_grade']; $tabela .= '<a href="' . base_url() . 'aula/conteudos/excluir_aula" ' . View::getParamExcluirItemTabela($variavies, 0, 0, $data['urlAtual'], 'Excluir aula', 'Deseja excluir todos os conteúdos da aula ' . $row['aula'] . ' do dia ' . View::converteDataBr($row['data_aula']) . ' do(a) professor(a) ' . $row['professor_nome']) . ' class="excluirItemTabela link">Excluir</a>' . '</td>'; if ($row['falta'] != 0 && $data['professor'] == $row['professor_previsto']) { $link_edicao = '<a class="link" href="' . base_url() . 'aula/conteudos/editar_conteudo_falta/' . $row['pk_aula'] . '">Editar</a>'; } else { $link_edicao = '<a class="link" href="' . base_url() . 'aula/conteudos/editar_conteudo_form_apostila/' . $data['pk_materia_vin'] . '/' . $data['pk_usuario_professor'] . '/' . $row['fk_grade'] . '/' . $row['ordem'] . '/' . $row['data_aula'] . '/' . $row['pk_aula'] . '/' . $row['aula'] . '/' . $data['pk_turma'] . '?&pk_livro=' . $row['fk_livro'] . $data['get_shadowbox'] . '&edicao_conteudos=1">Editar</a>'; } $tabela .= '<td class="border_bottom padding10 tcenter">' . $link_edicao . '</td>'; } $tabela .= '</tr>'; } $tabela .= '</table><br />'; $tabela .= 'Aulas dadas: <strong>' . $aula_dada . '</strong><br />' . 'Aulas não dadas: <strong>' . $n_nao_dadas . '</strong><br /><br />'; $data['tabela'] = $tabela; } else { $data['msg'] = '<div class="alert atencao">Ainda não constam registros com os parâmetros selecionados.</div>'; } } unset($_SESSION['pks_conteudos_correcao']); $this->load->view($this->load->getUrlTema(), $data); }