Пример #1
0
 public function relatorio_erros()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'relatorio_erros';
     $data['alias'] = 'relatorio_erros';
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $sqlAula = new SqlAula();
     $data['livro'] = $sqlAula->get_livros($data['ano_letivo']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . '?' . $livro[0];
     $html = '';
     if (isset($_GET['pk_livro'])) {
         $sqlAula = new SqlAula();
         $result = $sqlAula->get_erros($_GET['pk_livro']);
         $data['total'] = count($result);
         if ($data['total'] > 0) {
             foreach ($result as $row) {
                 $html .= '<h4>' . $row['materia_nome'] . '</h4>';
                 $sqlAula = new SqlAula();
                 $result = $sqlAula->get_erros_assuntos($row['fk_capitulo']);
                 $html .= '<table class="table mb20 w100per">';
                 $html .= '<tr><th class="w400">Assuntos</th><th>Observações</th></tr>';
                 foreach ($result as $item) {
                     $html .= '<tr><td>' . $item['capitulo_sequencial'] . ': ' . $item['capitulo_nome'] . '<br />Tópico: ' . $item['conteudo_nome'] . ' - Página(s): ' . $item['paginas_trabalhadas'] . '</td>';
                     $divide = explode(',', $item['erros']);
                     $erros = '';
                     foreach ($divide as $erro) {
                         if ($erro == 1) {
                             $dignostico = 'Melhorar conteúdo';
                         } else {
                             if ($erro == 2) {
                                 $dignostico = 'Falta exercícios';
                             } else {
                                 if ($erro == 3) {
                                     $dignostico = 'Erro conceitual';
                                 } else {
                                     if ($erro == 4) {
                                         $dignostico = 'Erro de diagramação';
                                     } else {
                                         if ($erro == 5) {
                                             $dignostico = 'Erro gramatical';
                                         } else {
                                             if ($erro == 6) {
                                                 $dignostico = 'Erro de gabarito';
                                             } else {
                                                 $dignostico = '';
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                         $erros .= $dignostico != '' ? $dignostico . ', ' : '';
                     }
                     $html .= '<td>Professor(a): ' . $item['nome'] . '<br />Erros reportados: ' . $erros . '<br />Mensagem: ' . $item['obs'] . '</td></tr>';
                 }
                 $html .= '</table>';
             }
         }
     }
     $data['html'] = $html;
     $this->load->view($this->load->getUrlTema(), $data);
 }