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