Ejemplo n.º 1
0
 public function lista_capitulos()
 {
     //Salvando a url para retorno
     $http = (isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] : false) == "on" ? "https" : "http";
     $new_url = "{$http}://{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}";
     $_SESSION[$this->urlRetornoListaCapitulos] = $new_url;
     //
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'lista_capitulos';
     $data['total'] = 0;
     $pk_livro = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0;
     $pk_materia = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : 0;
     $data['pk_livro'] = $pk_livro;
     unset($_SESSION['pk_capitulo_novo']);
     $data['importacao'] = 0;
     $data['ano_livro'] = $data['ano_letivo'];
     if (isset($_GET['pk_livro'])) {
         $_SESSION['pk_serie'] = (int) $_GET['pk_serie'];
         $_SESSION['pk_livro'] = (int) $_GET['pk_livro'];
         $_SESSION['pk_livro_cat'] = (int) $_GET['pk_livro_cat'];
         $_SESSION['pk_materia_mae'] = (int) $_GET['pk_materia_mae'];
         $_SESSION['pk_materia'] = (int) $_GET['pk_materia'];
         $_SESSION['volume'] = (int) $_GET['volume'];
         $_SESSION['ano_apostila'] = $data['ano_letivo'];
         $_SESSION['area'] = (int) $_GET['area'];
     }
     if ($pk_materia != 0 && isset($_GET['pk_livro'])) {
         $sqlAulas = new SqlAulas();
         $result = $sqlAulas->checa_descricao($pk_livro, $pk_materia);
         if (empty($result)) {
             redirect(base_url() . 'aula/livro/descricao_livro?' . $_SERVER['QUERY_STRING']);
         }
     }
     if (isset($_GET['pk_livro'])) {
         $sqlAulas = new SqlAulas();
         $result = $sqlAulas->listar_capitulos($pk_livro);
         $data['total'] = $result['total'];
         if ($data['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Série';
             $arrHead[] = 'Livro Didático';
             $arrHead[] = 'Disciplina';
             $arrHead[] = 'Frente';
             $arrHead[] = 'Volume';
             $arrHead[] = 'Capítulo';
             $arrHead[] = 'Assunto';
             $arrHead[] = 'Total de Tópicos';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $this->load->library('util');
                 $tmpl = $this->util->zebrar($count, count($result['registros']));
                 $pk_materia = isset($_GET['pk_materia']) ? '?pk_materia=' . $_GET['pk_materia'] : '?pk_materia_vin=' . $row['fk_materia_vin'];
                 $total = array('data' => $row['total'], 'class' => 'tcenter');
                 $serie = array('data' => $row['serie_nome'], 'class' => 'nowrap');
                 $livro_desc = array('data' => $row['livro_desc'], 'class' => '');
                 $frente = array('data' => $row['materia_nome'], 'class' => 'nowrap');
                 $volume = array('data' => 'Volume ' . $row['volume'], 'class' => 'nowrap');
                 $capitulo = array('data' => '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/lista_assuntos?&pk_serie=' . $_GET['pk_serie'] . '&pk_livro_cat=' . $_GET['pk_livro_cat'] . '&area=' . $_GET['area'] . '&pk_materia_mae=' . $_GET['pk_materia_mae'] . '&pk_materia=' . $_GET['pk_materia'] . '&pk_livro=' . $_GET['pk_livro'] . '&pk_capitulo=' . $row['pk_capitulo'] . '">' . $row['capitulo_sequencial'] . '</a>', 'class' => 'nowrap');
                 $data['importacao'] = $row['importacao'];
                 $this->table->add_row($serie, $livro_desc, $row['materia_mae_nome'], $frente, $volume, $capitulo, $row['capitulo_nome'], $total);
                 $data['ano_livro'] = $row['ano'];
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert informacao">Ainda não há capítulos incluídos na disciplina selecionada.<br />' . '<a class="link" href="' . base_url() . 'aula/livro/importa_arvore?ano=' . date('Y') . '&' . $_SERVER['QUERY_STRING'] . '"><strong>Clique aqui</strong></a> para importar topificação de livros anteriores ou para iniciar uma topificação inédita.</div>';
         }
     }
     $filtros_apostilas = Filtros_apostilas::consultas($_SESSION['ano_letivo']);
     $data['serie'] = $filtros_apostilas['serie'];
     $data['serie_url'] = $filtros_apostilas['serie_url'];
     $data['ano'] = $filtros_apostilas['ano'];
     $data['ano_url'] = $filtros_apostilas['ano_url'];
     $data['livro'] = isset($filtros_apostilas['livro']) ? $filtros_apostilas['livro'] : '';
     $data['livro_url'] = isset($filtros_apostilas['livro_url']) ? $filtros_apostilas['livro_url'] : '';
     $data['area_url'] = isset($filtros_apostilas['area_url']) ? $filtros_apostilas['area_url'] : '';
     $data['materias_mae'] = isset($filtros_apostilas['materias_mae']) ? $filtros_apostilas['materias_mae'] : '';
     $data['materias_mae_url'] = isset($filtros_apostilas['materias_mae_url']) ? $filtros_apostilas['materias_mae_url'] : '';
     $data['materias'] = isset($filtros_apostilas['materias']) ? $filtros_apostilas['materias'] : '';
     $data['materias_url'] = isset($filtros_apostilas['materias_url']) ? $filtros_apostilas['materias_url'] : '';
     $data['volume'] = isset($filtros_apostilas['volume']) ? $filtros_apostilas['volume'] : '';
     $data['volume_url'] = isset($filtros_apostilas['volume_url']) ? $filtros_apostilas['volume_url'] : '';
     $_SESSION['redirect_capitulo'] = $data['urlAtual'];
     $this->load->view($this->load->getUrlTema(), $data);
 }