From d0e50f7c7610a8d386621c7bad66b4dc355f24ca Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Thu, 6 May 2010 23:17:50 +0000 Subject: [PATCH] Refactoring para coding standards --- ieducar/intranet/educar_relatorio_alunos_nota_semestre_disc.php | 8 ++++---- ieducar/intranet/educar_relatorio_alunos_quinta_avaliacao.php | 428 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ieducar/intranet/educar_relatorio_alunos_quinta_avaliacao_proc.php | 625 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3 files changed, 562 insertions(+), 499 deletions(-) diff --git a/ieducar/intranet/educar_relatorio_alunos_nota_semestre_disc.php b/ieducar/intranet/educar_relatorio_alunos_nota_semestre_disc.php index 1fcc6af..af791ab 100644 --- a/ieducar/intranet/educar_relatorio_alunos_nota_semestre_disc.php +++ b/ieducar/intranet/educar_relatorio_alunos_nota_semestre_disc.php @@ -187,16 +187,16 @@ class indice extends clsCadastro } } -// cria uma extensao da classe base +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase +// Atribui o conteúdo à página $pagina->addForm($miolo); -// gera o html +// Gera o código HTML $pagina->MakeAll(); ?> \ No newline at end of file diff --git a/ieducar/intranet/educar_relatorio_alunos_quinta_avaliacao_proc.php b/ieducar/intranet/educar_relatorio_alunos_quinta_avaliacao_proc.php index 696c0ac..2e7ec91 100644 --- a/ieducar/intranet/educar_relatorio_alunos_quinta_avaliacao_proc.php +++ b/ieducar/intranet/educar_relatorio_alunos_quinta_avaliacao_proc.php @@ -1,296 +1,363 @@ + * + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) + * qualquer versão posterior. + * + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto + * com este programa; se não, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Arquivo disponível desde a versão 1.0.0 + * @version $Id$ + */ + +require_once 'include/clsBase.inc.php'; +require_once 'include/clsCadastro.inc.php'; +require_once 'include/clsBanco.inc.php'; +require_once 'include/pmieducar/geral.inc.php'; +require_once 'include/relatorio.inc.php'; + +/** + * clsIndexBase class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Relação de alunos/nota bimestres" ); - $this->processoAp = "807"; - $this->renderMenu = false; - $this->renderMenuSuspenso = false; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Alunos em 5ª Avaliação'); + $this->processoAp = 807; + $this->renderMenu = FALSE; + $this->renderMenuSuspenso = FALSE; + } } +/** + * indice class. + * + * @author Prefeitura Municipal de Itajaí + * @category i-Educar + * @license @@license@@ + * @package iEd_Pmieducar + * @since Classe disponível desde a versão 1.0.0 + * @version @@package_version@@ + */ class indice extends clsCadastro { + var $pessoa_logada; + + var $ref_cod_instituicao; + var $ref_cod_escola; + var $ref_cod_serie; + var $ref_cod_turma; + var $ref_cod_curso; + + var $ano; + + var $cursos = array(); + + var $get_link; + + var $media; + var $media_exame; + + function renderHTML() + { + if($_POST){ + foreach ($_POST as $key => $value) { + $this->$key = $value; + } + } + + if ($this->ref_ref_cod_serie) { + $this->ref_cod_serie = $this->ref_ref_cod_serie; + } + + $fonte = 'arial'; + $corTexto = '#000000'; + + if (is_numeric($this->ref_cod_escola) && is_numeric($this->ref_cod_curso) && + is_numeric($this->ref_cod_serie) && is_numeric($this->ref_cod_turma) && + is_numeric($this->ano) + ) { + $obj_ref_cod_curso = new clsPmieducarCurso($this->ref_cod_curso); + $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); + + $nm_curso = $det_ref_cod_curso['nm_curso']; + $padrao_ano_escolar = $det_ref_cod_curso['padrao_ano_escolar']; + + if ($padrao_ano_escolar) { + $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); + $lst_ano_letivo = $obj_ano_letivo->lista( $this->ref_cod_escola,$this->ano,null,null,null,null,null,null,null,1 ); + + if (is_array($lst_ano_letivo)) { + $det_ano_letivo = array_shift($lst_ano_letivo); + $ano_letivo = $det_ano_letivo['ano']; + + $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); + $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista($ano_letivo, $this->ref_cod_escola); + + if (is_array($lst_ano_letivo_modulo)) { + $qtd_modulos = count($lst_ano_letivo_modulo); + } + } + else { + echo ' + '; + + return TRUE; + } + } + else { + $obj_turma_modulo = new clsPmieducarTurmaModulo(); + $lst_turma_modulo = $obj_turma_modulo->lista($registro['ref_cod_turma']); + + if (is_array($lst_turma_modulo)) { + $qtd_modulos = count($lst_turma_modulo); + } + } + + if ($this->ano == date('Y')) { + $sql = " + SELECT + m.cod_matricula, + ( + SELECT + nome + FROM + pmieducar.aluno al, + cadastro.pessoa + WHERE + al.cod_aluno = m.ref_cod_aluno + AND al.ref_idpes = pessoa.idpes + ) AS nome + FROM + pmieducar.matricula m, + pmieducar.matricula_turma mt + WHERE + mt.ref_cod_turma = {$this->ref_cod_turma} + AND mt.ref_cod_matricula = m.cod_matricula AND m.aprovado = 3 + AND mt.ativo = 1 AND m.ativo = 1 + AND m.modulo > {$qtd_modulos} + AND m.ano = {$this->ano} + ORDER BY + nome"; + } + else { + $sql = " + SELECT + m.cod_matricula, + (SELECT + nome + FROM + pmieducar.aluno al, + cadastro.pessoa + WHERE + al.cod_aluno = m.ref_cod_aluno + AND al.ref_idpes = pessoa.idpes + ) AS nome + FROM + pmieducar.matricula m, + pmieducar.matricula_turma mt + WHERE + mt.ref_cod_turma = {$this->ref_cod_turma} + AND mt.ref_cod_matricula = m.cod_matricula + AND m.aprovado IN (1, 2, 3) + AND mt.ativo = 1 AND m.ativo = 1 + AND m.modulo > {$qtd_modulos} + AND m.ano = {$this->ano} + ORDER BY + nome"; + } + + $db = new clsBanco(); + $db->Consulta($sql); + + if ($db->Num_Linhas()) { + $alunos = array(); + + // Disciplinas da escola-série + $obj_disciplinas = new clsPmieducarEscolaSerieDisciplina(); + $obj_disciplinas->setOrderby('nm_disciplina'); + $obj_disciplinas->setCamposLista('cod_disciplina, nm_disciplina'); + $lst_disciplinas = $obj_disciplinas->lista($this->ref_cod_serie, + $this->ref_cod_escola, NULL, 1, TRUE); + + // Curso + $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); + $obj_curso->setCamposLista('media, media_exame, nm_curso'); + $det_curso = $obj_curso->detalhe(); + + $this->media = $det_curso['media']; + $this->media_exame = $det_curso['media_exame']; + // Instancia objeto de relatório padrão + $relatorio = new relatorios('Relação de alunos em 5ª avaliação', 210, + FALSE, 'Relação de alunos em 5ª avaliação', 'A4', + "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}\n{$this->nm_serie} - Turma: $this->nm_turma " . date("d/m/Y")); - /** - * Referencia pega da session para o idpes do usuario atual - * - * @var int - */ - var $pessoa_logada; - - - var $ref_cod_instituicao; - var $ref_cod_escola; - var $ref_cod_serie; - var $ref_cod_turma; - var $ref_cod_curso; - - var $ano; - - var $cursos = array(); - - var $get_link; - - var $media; - var $media_exame; - - function renderHTML() - { - - if($_POST){ - foreach ($_POST as $key => $value) { - $this->$key = $value; - - } - } - if($this->ref_ref_cod_serie) - $this->ref_cod_serie = $this->ref_ref_cod_serie; - - $fonte = 'arial'; - $corTexto = '#000000'; - - if (is_numeric($this->ref_cod_escola) && is_numeric($this->ref_cod_curso) && is_numeric($this->ref_cod_serie) && is_numeric($this->ref_cod_turma) && is_numeric($this->ano)) - { - $obj_ref_cod_curso = new clsPmieducarCurso( $this->ref_cod_curso ); - $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); - $nm_curso = $det_ref_cod_curso["nm_curso"]; - $padrao_ano_escolar = $det_ref_cod_curso["padrao_ano_escolar"]; - if ($padrao_ano_escolar) - { - $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); -// $lst_ano_letivo = $obj_ano_letivo->lista( $this->ref_cod_escola,$this->ano,null,null,1,null,null,null,null,1 ); - $lst_ano_letivo = $obj_ano_letivo->lista( $this->ref_cod_escola,$this->ano,null,null,null,null,null,null,null,1 ); - if ( is_array($lst_ano_letivo) ) - { - $det_ano_letivo = array_shift($lst_ano_letivo); - $ano_letivo = $det_ano_letivo["ano"]; - - $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); - $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista( $ano_letivo,$this->ref_cod_escola ); - if ( is_array($lst_ano_letivo_modulo) ) - { - $qtd_modulos = count($lst_ano_letivo_modulo); - } - } - else - { - echo ''; - return true; - } - } - else - { - $obj_turma_modulo = new clsPmieducarTurmaModulo(); - $lst_turma_modulo = $obj_turma_modulo->lista( $registro["ref_cod_turma"] ); - if ( is_array($lst_turma_modulo) ) - { - $qtd_modulos = count($lst_turma_modulo); - } - } - if ($this->ano == date("Y")) - { - $sql = "SELECT - m.cod_matricula, - (SELECT - nome - FROM - pmieducar.aluno al, - cadastro.pessoa - WHERE - al.cod_aluno = m.ref_cod_aluno - AND al.ref_idpes = pessoa.idpes) as nome - FROM - pmieducar.matricula m, - pmieducar.matricula_turma mt - WHERE - mt.ref_cod_turma = {$this->ref_cod_turma} - AND mt.ref_cod_matricula = m.cod_matricula AND m.aprovado = 3 - AND mt.ativo = 1 AND m.ativo = 1 - AND m.modulo > {$qtd_modulos} - AND m.ano = {$this->ano} - ORDER BY - nome"; - } - else - { - $sql = "SELECT - m.cod_matricula, - (SELECT - nome - FROM - pmieducar.aluno al, - cadastro.pessoa - WHERE - al.cod_aluno = m.ref_cod_aluno - AND al.ref_idpes = pessoa.idpes) as nome - FROM - pmieducar.matricula m, - pmieducar.matricula_turma mt - WHERE - mt.ref_cod_turma = {$this->ref_cod_turma} - AND mt.ref_cod_matricula = m.cod_matricula - AND m.aprovado IN (1, 2, 3) - AND mt.ativo = 1 AND m.ativo = 1 - AND m.modulo > {$qtd_modulos} - AND m.ano = {$this->ano} - ORDER BY - nome"; - } - $db = new clsBanco(); - $db->Consulta($sql); - if ($db->Num_Linhas()) - { - $alunos = array(); - $obj_disciplinas = new clsPmieducarEscolaSerieDisciplina(); - $obj_disciplinas->setOrderby("nm_disciplina"); - $obj_disciplinas->setCamposLista("cod_disciplina, nm_disciplina"); - $lst_disciplinas = $obj_disciplinas->lista($this->ref_cod_serie, $this->ref_cod_escola, null, 1, true); - - $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); - $obj_curso->setCamposLista("media, media_exame, nm_curso"); - $det_curso = $obj_curso->detalhe(); - $this->media = $det_curso["media"]; - $this->media_exame = $det_curso["media_exame"]; - - $relatorio = new relatorios("Relação de alunos em 5ª avaliação", 210, false, "Relação de alunos em 5ª avaliação", "A4", "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}\n{$this->nm_serie} - Turma: $this->nm_turma ".date("d/m/Y")); - $relatorio->setMargem(20,20,20,20); - - $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); - $nm_escola = $obj_escola->detalhe(); - $nm_escola = $nm_escola["nome"]; - $nm_curso = $det_curso["nm_curso"]; - - $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); - $obj_serie->setCamposLista("nm_serie"); - $det_serie = $obj_serie->detalhe(); - $nm_serie = $det_serie["nm_serie"]; - - $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); - $obj_turma->setCamposLista("nm_turma"); - $det_turma = $obj_turma->detalhe(); - $nm_turma = $det_turma["nm_turma"]; - - $relatorio->novalinha(array("Nome Escola: {$nm_escola} Ano: {$this->ano}"), 0, 12, true, 'arial', false, "#000000", "#d3d3d3", "#FFFFFF", false, true); - $relatorio->novalinha(array("Curso: {$nm_curso} Ano/Série: {$nm_serie} Turma: {$nm_turma} Date: ".date("d/m/Y")), 0, 12, true, 'arial', false, "#000000", "#d3d3d3", "#FFFFFF", false, true); - $relatorio->novalinha( array("Matrícula", "Nome Aluno", "Disciplinas", "Pontos", "Nota 5º Av. Passar"),0,12,true,"arial",array( 50, 200, 150, 50),"#515151","#d3d3d3","#FFFFFF",false,true); - - while ($db->ProximoRegistro()) - { - list($cod_matricula, $nome_aluno) = $db->Tupla(); - foreach ($lst_disciplinas as $disciplina) - { - $obj_nota_aluno = new clsPmieducarNotaAluno(); - $obj_nota_aluno->setOrderby("modulo ASC"); - $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $this->ref_cod_serie, $this->ref_cod_escola, $disciplina["cod_disciplina"], $cod_matricula, null, null, null, null, null, null, 1); - $aluno_notas = array(); - $aluno_notas_normal = array(); - if (is_array($lst_nota_aluno)) - { - $aluno_notas[$disciplina["cod_disciplina"]] = 0; - foreach ($lst_nota_aluno as $nota_aluno) - { - $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); - $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); - $aluno_notas[$disciplina["cod_disciplina"]] += $det_avaliacao_valores["valor"]; - } - $aluno_notas_normal[$disciplina["cod_disciplina"]] = $aluno_notas[$disciplina["cod_disciplina"]]; - $aluno_notas[$disciplina["cod_disciplina"]] /= count($lst_nota_aluno); - $aluno_notas[$disciplina["cod_disciplina"]] = sprintf("%01.1f",$aluno_notas[$disciplina["cod_disciplina"]]); - } - - if (is_array($aluno_notas)) - { - foreach ($aluno_notas as $cod_disciplina => $media) - { - if ($media < $this->media && $this->media_exame) - { - //FÓRMULA: 30-(SOMA DE PONTOS DOS 4 BIMESTRES)/2.Ex: 30-23/2=3,5 - $nota_necessaria_passar = (30 - $aluno_notas_normal[$cod_disciplina]) / 2; - $relatorio->novalinha( array($cod_matricula, $nome_aluno, $disciplina["nm_disciplina"], $aluno_notas_normal[$cod_disciplina], $nota_necessaria_passar),0,12,false,"arial",array( 50, 200, 150, 50),"#515151","#d3d3d3","#FFFFFF",false,true); - } - } - } - } - } - $this->get_link = $relatorio->fechaPdf(); - - echo ""; - - echo "
Se o download não iniciar automaticamente
clique aqui!

- Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
- - Clique na Imagem para Baixar o instalador

-
-
-
"; - } - else - { - echo ""; - echo "Nenhum aluno está em exame"; - } - } - - } - - - function Editar() - { - return false; - } - - function Excluir() - { - return false; - } + $relatorio->setMargem(20, 20, 20, 20); + // Escola + $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); + $nm_escola = $obj_escola->detalhe(); + $nm_escola = $nm_escola['nome']; + $nm_curso = $det_curso['nm_curso']; + + // Série + $obj_serie = new clsPmieducarSerie($this->ref_cod_serie); + $obj_serie->setCamposLista('nm_serie'); + $det_serie = $obj_serie->detalhe(); + $nm_serie = $det_serie['nm_serie']; + + // Turma + $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); + $obj_turma->setCamposLista('nm_turma'); + $det_turma = $obj_turma->detalhe(); + $nm_turma = $det_turma['nm_turma']; + + $relatorio->novalinha(array(sprintf('Nome Escola: %s Ano: %d', $nm_escola, $this->ano)), + 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE); + + $relatorio->novalinha(array(sprintf('Curso: %s Ano/Série: %s Turma: %s Date: %s', $nm_curso, $nm_serie, $nm_turma, date('d/m/Y'))), + 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE); + + $relatorio->novalinha(array('Matrícula', 'Nome Aluno', 'Disciplinas', 'Pontos', 'Nota 5º Av. Passar'), + 0, 12, TRUE, 'arial', array(50, 200, 150, 50), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE); + + while ($db->ProximoRegistro()) { + list($cod_matricula, $nome_aluno) = $db->Tupla(); + + foreach ($lst_disciplinas as $disciplina) { + $obj_nota_aluno = new clsPmieducarNotaAluno(); + $obj_nota_aluno->setOrderby('modulo ASC'); + $lst_nota_aluno = $obj_nota_aluno->lista(NULL, NULL, NULL, + $this->ref_cod_serie, $this->ref_cod_escola, $disciplina['cod_disciplina'], + $cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, 1); + + $aluno_notas = array(); + $aluno_notas_normal = array(); + + if (is_array($lst_nota_aluno)) { + $aluno_notas[$disciplina['cod_disciplina']] = 0; + + foreach ($lst_nota_aluno as $nota_aluno) { + $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores( + $nota_aluno['ref_ref_cod_tipo_avaliacao'], $nota_aluno['ref_sequencial'] + ); + + $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); + + $aluno_notas[$disciplina['cod_disciplina']] += $det_avaliacao_valores['valor']; + } + + $aluno_notas_normal[$disciplina['cod_disciplina']] = $aluno_notas[$disciplina['cod_disciplina']]; + + $aluno_notas[$disciplina['cod_disciplina']] /= count($lst_nota_aluno); + + $aluno_notas[$disciplina['cod_disciplina']] = sprintf('%01.1f', $aluno_notas[$disciplina['cod_disciplina']]); + } + + if (is_array($aluno_notas)) { + foreach ($aluno_notas as $cod_disciplina => $media) { + if ($media < $this->media && $this->media_exame) { + // @todo WTF!??? Que diabos de nota fixa é essa? + // FÓRMULA: 30 - (SOMA DE PONTOS DOS 4 BIMESTRES) / 2. + // Ex: 30 - 23 / 2 = 3,5 + $nota_necessaria_passar = (30 - $aluno_notas_normal[$cod_disciplina]) / 2; + + $data = array( + $cod_matricula, + $nome_aluno, + $disciplina['nm_disciplina'], + $aluno_notas_normal[$cod_disciplina], + $nota_necessaria_passar + ); + + $relatorio->novalinha($data, 0, 12, FALSE, 'arial', + array(50, 200, 150, 50), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE); + } + } + } + } + } + + $this->get_link = $relatorio->fechaPdf(); + + echo sprintf(' + ', $this->get_link); + + echo sprintf(' + +
+ Se o download não iniciar automaticamente
+ clique aqui!

+ + Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
+ Clique na Imagem para Baixar o instalador

+
+
+
+ ', $this->get_link); + } + else { + echo ''; + echo 'Nenhum aluno está em exame'; + } + } + } + + function Editar() + { + return FALSE; + } + + function Excluir() + { + return FALSE; + } } -// cria uma extensao da classe base +// Instancia objeto de página $pagina = new clsIndexBase(); -// cria o conteudo + +// Instancia objeto de conteúdo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html -$pagina->MakeAll(); +// Atribui o conteúdo à página +$pagina->addForm($miolo); -?> \ No newline at end of file +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file -- libgit2 0.21.2