Exemple #1
0
 public function detalhe_afa()
 {
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js");
         $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css");
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 9;
         $data['abaPage'] = 'detalhe_afa';
     }
     $pk_usuario_aluno = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioAluno'];
     $data['pk_usuario_aluno'] = $pk_usuario_aluno;
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_aluno($pk_usuario_aluno);
     $data['nome'] = $result['registros'][0]['nome'];
     $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_ultimo_score($pk_usuario_aluno);
     $score = View::bgConceito(isset($result[0]['score']) ? $result[0]['score'] : 0);
     if ($data['mobile']) {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong><span class="' . $score['class'] . '" style="color:white;">&nbsp;&nbsp;' . $score['conceito'] . "&nbsp;&nbsp;</span>" : '';
     } else {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong> <div class="w90 padding10 tcenter ' . $score['class'] . '">' . $score['conceito'] . '</div>' : '';
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->distribuicao_conceitos($pk_usuario_aluno);
     $data['distribuicao'] = $result['registros'];
     $data['total_distribuicao'] = $result['total'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_acoes($pk_usuario_aluno, 'pendente');
     $acoes_pendentes = $result['registros'];
     $data['acoesPendentesAray'] = $acoes_pendentes;
     $data['acoesPendentesTotal'] = $result['total'];
     $tabela = '';
     if ($result['total'] > 0) {
         $tabela .= '<h3>Ações de orientação pedagógica e formativa pendentes</h3>';
         $tabela .= '<table class="table">';
         $tabela .= '<tr>';
         $tabela .= '<th>Início</th><th>Final</th><th>Ações</th><th>Agentes</th><th>Disciplinas</th><th>Observações</th>';
         $tabela .= '</tr>';
         foreach ($acoes_pendentes as $row) {
             $divide = explode('#', $row['obs']);
             $tabela .= '<tr><td>' . View::converteDataBr($row['data_evento']) . '</td><td>' . View::converteDataBr($row['data_fim']) . '</td><td>' . $row['afa_subtipo_anotacao_nome'] . '</td><td>' . $divide[1] . '</td><td>' . $divide[2] . '</td><td>' . $divide[0] . '</td></tr>';
         }
         $tabela .= '</table><br />';
         if ($result['total'] == 1) {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existe uma ação de orientação pedagógica e formativa aplicada a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         } else {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existem ações de orientação pedagógica e formativa aplicadas a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         }
     } else {
         $data['acoes_pendentes'] = '';
     }
     $data['tabela_acoes'] = $tabela;
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_conceitos($pk_usuario_aluno);
     $data['total'] = $result['total'];
     $data['tabelaRegistros'] = $result['registros'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         if ($data['idSerieAluno'] != '') {
             if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                 $arrHead[] = 'Gráficos';
             }
         } else {
             $arrHead[] = 'Gráficos';
         }
         $arrHead[] = 'Data';
         $arrHead[] = array('data' => 'Tipo de registro', 'colspan' => 2);
         $arrHead[] = 'Obs';
         if ($data['idTipoUsuario'] != 6) {
             $arrHead[] = 'Professor';
             $arrHead[] = 'Coordenação';
             $arrHead[] = 'Autor';
         }
         if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 3) {
             $arrHead[] = '';
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $conceito = View::bgConceito($row['score']);
             if ($row['fk_afa_tipo_anotacao'] == 1) {
                 $asset = '<img src="' . base_url() . 'images/alert_ok.png">';
             } else {
                 if ($row['fk_afa_tipo_anotacao'] == 2) {
                     $asset = '<img src="' . base_url() . 'images/alert_erro.png">';
                 } else {
                     $asset = '<img src="' . base_url() . 'images/alert_informacao.png">';
                 }
             }
             $materia_nome = $row['materia_nome'] != '' ? ' / ' . $row['materia_nome'] : '';
             $coordenacao_nome = $row['coordenacao_nome'] != '' ? $row['coordenacao_nome'] : '';
             $divide = explode('#', $row['obs']);
             if ($row['pk_afa_tipo_anotacao'] == 4) {
                 $desc_anotacao = '<strong>' . $row['afa_tipo_anotacao_nome'] . '</strong>:<br/> ' . $row['afa_subtipo_anotacao_nome'];
                 if (strlen($divide[0]) < 100) {
                     $obsAbreviada = $divide[0];
                 } else {
                     $obsAbreviada = Util::limita_caracteres($divide[0], 80, false);
                 }
                 $pendente = $row['pendente'] == 1 ? 'pendente' : 'concluída';
                 if (isset($_GET['print']) && $_GET['print'] == 1) {
                     $obs = $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente;
                 } else {
                     $obs = '<div id="DivResumida_' . $row['pk_afa_conceito_aluno'] . '">' . $obsAbreviada . ' <a class="mostraDivOculta link" data-id="' . $row['pk_afa_conceito_aluno'] . '">:: Ler mais</a></div>
                             <div id="' . $row['pk_afa_conceito_aluno'] . '" class="DivOculta">
                                 ' . $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente . '
                                 <a class="esconderDiv link right" data-id="' . $row['pk_afa_conceito_aluno'] . '">X Fechar</a> 
                             </div>';
                 }
             } else {
                 $desc_anotacao = $row['afa_subtipo_anotacao_nome'];
                 $obs = $divide[0];
             }
             //validação para colocar link do plantao pedagógico
             if ($row['plantao'] == 1) {
                 $obs = $row['obs'] . ' <a class="link" href="' . base_url() . 'alunos/plantao/respostas/' . $row['fk_usuario_aluno'] . '?shadowbox=1">:: Ver plantão</a>';
             }
             $graficos = array('data' => '<img src="' . base_url() . 'images/' . round($conceito['score']) . '.gif" width="' . $conceito['score'] * 10 . '" height="10">');
             if ($data['idTipoUsuario'] == 6) {
                 if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                     $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 } else {
                     $this->table->add_row(View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 }
             } else {
                 if ($data['idTipoUsuario'] == 11) {
                     if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                     } else {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                     }
                 } else {
                     $link_excluir = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_afa_conceito_aluno'], $pk_usuario_aluno, $row['fk_afa_subtipo_anotacao'], '', 'Excluir registro', 'Deseja excluir o registro ' . $desc_anotacao . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>';
                     $link_editar = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_registro/' . $row['fk_usuario'] . '/' . $row['fk_usuario_aluno'] . '/' . $row['pk_afa_conceito_aluno'] . '?shadowbox=1"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>';
                     if ($data['idTipoUsuario'] == 1) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                     } else {
                         if ($data['idTipoUsuario'] == 3) {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                         } else {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                         }
                     }
                 }
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Ainda não constam registros no sistema. Aguarde as próximas atualizações.</div>';
         $data['total'] = $result['total'];
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view('detalhe_afa', $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }