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;"> ' . $score['conceito'] . " </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); } }