Ejemplo n.º 1
0
 /**
  * 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);
 }