예제 #1
0
 /**
  * Método que administra os links dos conteteúdos importados do ano anterior
  */
 public function arvore_paginas()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['pk_serie'] = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : 0;
     $data['pk_livro_cat'] = isset($_GET['pk_livro_cat']) ? (int) $_GET['pk_livro_cat'] : 0;
     $data['area'] = isset($_GET['area']) ? (int) $_GET['area'] : 0;
     $data['pk_materia_mae'] = isset($_GET['pk_materia_mae']) ? (int) $_GET['pk_materia_mae'] : 0;
     $data['pk_materia'] = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : 0;
     $data['volume'] = isset($_GET['volume']) ? (int) $_GET['volume'] : 0;
     $data['pk_livro'] = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0;
     $data['ano'] = isset($_GET['ano']) ? (int) $_GET['ano'] : 0;
     if (isset($_GET['concluir'])) {
         $sqlLivro = new SqlLivro();
         $result = $sqlLivro->checa_materia($data['pk_livro'], $data['pk_materia'], 4);
         if (empty($result)) {
             $sqlLivro->update_status_livro($data['pk_livro'], $data['pk_materia'], 4);
         } else {
             $sqlLivro->update_status_livro($data['pk_livro'], $data['pk_materia'], 4);
         }
         //            $this->session->set_flashdata('msg',
         //                    '<p class="alert ok">Paginação incluída com sucesso!</p>');
         //            redirect(base_url() . 'aula/livro/arvore_paginas_materia?pk_serie=' . $data['pk_serie'] . '&pk_livro_cat=' . $data['pk_livro_cat'] . '&area=' . $data['area'] . '&pk_materia_mae=' . $data['pk_materia_mae'] . '&pk_materia=' . $data['pk_materia'] . '&pk_livro=' . $data['pk_livro'] . '&volume=' . $data['volume']);
     }
     $sqlLivro = new SqlLivro();
     $result = $sqlLivro->get_capitulos_materia($data['pk_livro'], $data['pk_materia']);
     $html = '<table class="table" style="max-width: 500px;">' . '<tr>' . '<th>Capítulos / Tópicos</th><th>Páginas</th><th>%</th><th></th>' . '</tr>';
     $contaTopicos = 0;
     $contaTopicosPaginados = 0;
     foreach ($result as $row) {
         $html .= '<tr class="par">
                     <td nowrap="nowrap"><strong>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '</strong></td>
                     <td class="w50 tcenter"></td>
                     <td class="w50 tcenter"></td>
                     <td class="w50 tcenter"></td>
                 </tr>';
         $result = $sqlLivro->get_topicos_links($row['pk_capitulo']);
         $soma_percentual = 0;
         foreach ($result as $item) {
             $contaTopicos++;
             $paginas = $item['paginas_trabalhadas'] != '' ? ' - pag(s): ' . $item['paginas_trabalhadas'] : '';
             $html .= '<tr class="topico">' . '<td class="w40 nowrap">Topico ' . $item['topico'] . ': ' . $item['conteudo_nome'] . '</td>' . '<td class="w50 tcenter">' . $item['paginas_trabalhadas'] . '</td>';
             if ($item['percentual'] != NULL) {
                 $html .= '<td class="w50 tcenter">' . number_format($item['percentual_acumulado'], 1) . '%</td>';
             } else {
                 $html .= '<td class="w50 tcenter"></td>';
             }
             $html .= '<td class="w50"><a class="link tcenter" href="' . base_url() . 'aula/conteudos/editar_assunto/' . $item['pk_conteudo'] . '/' . $row['pk_capitulo'] . '?arvore=1">Editar</a></td>
                             </tr>';
             if ($item['paginas_trabalhadas'] != '') {
                 $contaTopicosPaginados++;
             }
         }
     }
     $html .= '</table>';
     $data['tabela'] = $html;
     $data['contaTopicos'] = $contaTopicos;
     $data['contaTopicosPaginados'] = $contaTopicosPaginados;
     $_SESSION['redirect_paginacao'] = $data['urlAtual'];
     $this->load->view($this->load->getUrlTema(), $data);
 }