From de09d7a346dcef755c354aa3fcf2f6da0d007dd3 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Thu, 25 Mar 2010 22:35:33 +0000 Subject: [PATCH] Refactoring para coding standards (como sempre, interminável) --- ieducar/intranet/educar_relatorio_professor_disciplina.php | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ieducar/intranet/educar_relatorio_professor_disciplina_proc.php | 534 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ieducar/intranet/educar_relatorio_quadro_professores.php | 207 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------- ieducar/intranet/educar_relatorio_quadro_professores_proc.php | 481 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4 files changed, 793 insertions(+), 788 deletions(-) diff --git a/ieducar/intranet/educar_relatorio_professor_disciplina.php b/ieducar/intranet/educar_relatorio_professor_disciplina.php index 5418c07..ee42475 100644 --- a/ieducar/intranet/educar_relatorio_professor_disciplina.php +++ b/ieducar/intranet/educar_relatorio_professor_disciplina.php @@ -1,218 +1,229 @@ + * + * 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/clsPDF.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 - Relatório Professor Disciplina" ); - $this->processoAp = "827"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Relatório Professor Disciplina'); + $this->processoAp = 827; + } } +/** + * 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 { - - - /** - * 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_disciplina; - - var $nm_escola; - var $nm_instituicao; - var $ref_cod_curso; - - - var $pdf; - - var $meses_do_ano = array( - "1" => "JANEIRO" - ,"2" => "FEVEREIRO" - ,"3" => "MARÇO" - ,"4" => "ABRIL" - ,"5" => "MAIO" - ,"6" => "JUNHO" - ,"7" => "JULHO" - ,"8" => "AGOSTO" - ,"9" => "SETEMBRO" - ,"10" => "OUTUBRO" - ,"11" => "NOVEMBRO" - ,"12" => "DEZEMBRO" - ); - - - function Inicializar() - { - $retorno = "Novo"; - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $obj_permissoes = new clsPermissoes(); - - - return $retorno; - } - - function Gerar() - { - - $obj_permissoes = new clsPermissoes(); - $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); - - if($_POST){ - foreach ($_POST as $key => $value) { - $this->$key = $value; - - } - } - - $get_escola = true; - $exibe_nm_escola = true; - $get_curso = true; - $escola_obrigatorio = false; - $curso_obrigatorio = true; - $instituicao_obrigatorio = true; - - include("include/pmieducar/educar_campo_lista.php"); - - $this->campoLista("ref_cod_disciplina","Disciplina",array('' => 'Selecione'), $this->ref_cod_disciplina,"",false,"","",false,false); - - - if($this->ref_cod_escola) - $this->ref_ref_cod_escola = $this->ref_cod_escola; - - $this->url_cancelar = "educar_index.php"; - $this->nome_url_cancelar = "Cancelar"; - - $this->acao_enviar = 'acao2()'; - $this->acao_executa_submit = false; - - } + var $pessoa_logada; + + var $ref_cod_instituicao; + var $ref_cod_escola; + var $ref_cod_serie; + var $ref_cod_turma; + var $ref_cod_disciplina; + + var $nm_escola; + var $nm_instituicao; + var $ref_cod_curso; + + var $pdf; + + var $meses_do_ano = array( + 1 => 'JANEIRO', + 2 => 'FEVEREIRO', + 3 => 'MARÇO', + 4 => 'ABRIL', + 5 => 'MAIO', + 6 => 'JUNHO', + 7 => 'JULHO', + 8 => 'AGOSTO', + 9 => 'SETEMBRO', + 10 => 'OUTUBRO', + 11 => 'NOVEMBRO', + 12 => 'DEZEMBRO' + ); + + function Inicializar() + { + $retorno = 'Novo'; + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $obj_permissoes = new clsPermissoes(); + + return $retorno; + } + + function Gerar() + { + $obj_permissoes = new clsPermissoes(); + $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); + + if ($_POST){ + foreach ($_POST as $key => $value) { + $this->$key = $value; + } + } + + $get_escola = TRUE; + $exibe_nm_escola = TRUE; + $get_curso = TRUE; + $escola_obrigatorio = FALSE; + $curso_obrigatorio = TRUE; + $instituicao_obrigatorio = TRUE; + + include 'include/pmieducar/educar_campo_lista.php'; + + $this->campoLista('ref_cod_disciplina', 'Disciplina', + array('' => 'Selecione'), $this->ref_cod_disciplina, '', FALSE, '', '', + FALSE, FALSE + ); + + if ($this->ref_cod_escola) { + $this->ref_ref_cod_escola = $this->ref_cod_escola; + } + + $this->url_cancelar = 'educar_index.php'; + $this->nome_url_cancelar = 'Cancelar'; + + $this->acao_enviar = 'acao2()'; + $this->acao_executa_submit = 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); +// Gera o código HTML +$pagina->MakeAll(); ?> - + \ No newline at end of file diff --git a/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php b/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php index fdd2fcb..973c6e1 100644 --- a/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php +++ b/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php @@ -1,301 +1,261 @@ + * + * 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( " i-Educar - Relação Professores Disciplinas" ); - $this->processoAp = "827"; - $this->renderMenu = false; - $this->renderMenuSuspenso = false; - } + function Formular() + { + $this->SetTitulo('i-Educar - Relação Professores Disciplinas'); + $this->processoAp = 827; + $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 { - - - /** - * 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_curso; - var $ref_cod_disciplina; - - var $get_link; - - - 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(empty($this->ref_cod_turma)) - { - echo ''; - return true; - }*/ - - $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); - $det_instituicao = $obj_instituicao->detalhe(); - $this->nm_instituicao = $det_instituicao['nm_instituicao']; - - if($this->ref_cod_escola) - { - - $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); - $det_escola = $obj_escola->detalhe(); - $this->nm_escola = $det_escola['nome']; - } - - $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); - $det_curso = $obj_curso->detalhe(); - $this->nm_curso = $det_curso['nm_curso']; - - if($this->ref_cod_disciplina) - $where = " AND cod_disciplina = {$this->ref_cod_disciplina}"; - - if($this->ref_cod_escola) - { - $sql = "SELECT cod_servidor - ,nome - ,sa.carga_horaria - ,CASE periodo - WHEN 1 THEN 'Matutino' - WHEN 2 THEN 'Vespertino' - ELSE 'Noturno' - END as turno - ,nm_disciplina - FROM pmieducar.servidor s - ,pmieducar.servidor_disciplina sd - ,pmieducar.servidor_alocacao sa - ,pmieducar.disciplina - ,cadastro.pessoa - WHERE cod_servidor = sd.ref_cod_servidor - AND cod_servidor = sa.ref_cod_servidor - AND ref_cod_instituicao = sd.ref_ref_cod_instituicao - AND ref_cod_instituicao = sa.ref_ref_cod_instituicao - AND cod_disciplina = ref_cod_disciplina - AND cod_servidor = idpes - AND ref_cod_instituicao = {$this->ref_cod_instituicao} - AND ref_cod_escola = {$this->ref_cod_escola} - $where - AND sa.ativo = 1 - AND s.ativo = 1 - ORDER BY nome - ,nm_disciplina - - "; - } - else - { - - /*$sql = "SELECT cod_servidor - ,nome - ,CAST(s.carga_horaria || ' hour' as interval) as carga_horaria - ,nm_disciplina - FROM pmieducar.servidor s - ,pmieducar.servidor_disciplina sd - ,pmieducar.disciplina - ,cadastro.pessoa - WHERE cod_servidor = sd.ref_cod_servidor - AND cod_servidor = idpes - AND ref_cod_instituicao = sd.ref_ref_cod_instituicao - AND cod_disciplina = ref_cod_disciplina - AND ref_cod_instituicao = {$this->ref_cod_instituicao} - $where - AND s.ativo = 1 - ORDER BY nome - ,nm_disciplina - ";*/ - $sql = "SELECT cod_servidor - ,nome - ,CAST(s.carga_horaria || ' hour' as interval) as carga_horaria - ,nm_disciplina - ,cod_disciplina - ,CASE periodo - WHEN 1 THEN 'Matutino' - WHEN 2 THEN 'Vespertino' - WHEN 3 THEN 'Noturno' - END as turno - FROM pmieducar.servidor s - ,pmieducar.servidor_disciplina sd - ,pmieducar.disciplina - ,cadastro.pessoa - ,pmieducar.servidor_alocacao sa - WHERE cod_servidor = sd.ref_cod_servidor - AND cod_servidor = idpes - AND ref_cod_instituicao = sd.ref_ref_cod_instituicao - AND cod_disciplina = ref_cod_disciplina - AND ref_cod_instituicao = {$this->ref_cod_instituicao} - $where - AND s.ativo = 1 - AND cod_servidor = sa.ref_cod_servidor - ORDER BY nome - ,nm_disciplina - "; - } - - - $db = new clsBanco(); - - $db->Consulta($sql); - - $nm_disciplina = null; - if($db->Num_Linhas()) - { - - $relatorio = new relatorios("Professores por Disciplina", 210, false, "Professores por Disciplina", "A4", "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}"); - $relatorio->setMargem(20,20,50,50); - $relatorio->exibe_produzido_por = false; - - while ($db->ProximoRegistro()) - { - $registro = $db->Tupla(); - - if($registro['nm_disciplina'] != $nm_disciplina) - { - $relatorio->novalinha( array( "{$registro['nm_disciplina']}"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,false); - - if($this->ref_cod_escola) - { - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true); - } - else - { -// $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,true); - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true); - } - $nm_disciplina = $registro['nm_disciplina']; - } - $relatorio->novalinha( array( "{$registro['cod_servidor']}","{$registro['nome']}", "{$registro['carga_horaria']}", "{$registro['turno']}"),0,16,false,"arial",array( 75, 330, 80),"#515151","#d3d3d3","#FFFFFF",false,false); - } - - /*while ($db->ProximoRegistro()) - { - $registro = $db->Tupla(); - - if($registro['nm_disciplina'] != $nm_disciplina) - { - $relatorio->novalinha( array( "{$registro['nm_disciplina']}"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,false); - - if($this->ref_cod_escola) - { - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true); - } - else - { - - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,true); -// $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true); - } - $nm_disciplina = $registro['nm_disciplina']; - } - /*if (!$this->ref_cod_escola) - { - $sql_turno = "SELECT CASE periodo - WHEN 1 THEN 'Matutino' - WHEN 2 THEN 'Vespertino' - ELSE 'Noturno' - END as turno - FROM - pmieducar.servidor_alocacao - WHERE - ref_cod_servidor = {$registro["cod_servidor"]} - AND ativo = 1"; - $db2 = new clsBanco(); - $registro["turno"] = $db2->CampoUnico($sql_turno); - }*/ -// $relatorio->novalinha( array( "{$registro['cod_servidor']}","{$registro['nome']}", "{$registro['carga_horaria']}", "{$registro['turno']}"),0,16,false,"arial",array( 75, 330, 80),"#515151","#d3d3d3","#FFFFFF",false,false); -// } - - $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

-
-
-
"; - } - - - function Editar() - { - return false; - } - - function Excluir() - { - return false; - } - + var $pessoa_logada; + + var $ref_cod_instituicao; + var $ref_cod_escola; + var $ref_cod_curso; + var $ref_cod_disciplina; + + var $get_link; + + 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'; + + $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']); + $det_instituicao = $obj_instituicao->detalhe(); + $this->nm_instituicao = $det_instituicao['nm_instituicao']; + + if($this->ref_cod_escola) { + $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); + $det_escola = $obj_escola->detalhe(); + $this->nm_escola = $det_escola['nome']; + } + + $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); + $det_curso = $obj_curso->detalhe(); + $this->nm_curso = $det_curso['nm_curso']; + + if ($this->ref_cod_disciplina) { + $where = ' AND cod_disciplina = ' . $this->ref_cod_disciplina; + } + + if ($this->ref_cod_escola) { + $sql = sprintf(' + SELECT + cod_servidor, + nome, + sa.carga_horaria, + CASE periodo + WHEN 1 THEN \'Matutino\' + WHEN 2 THEN \'Vespertino\' + ELSE \'Noturno\' + END AS turno, + nm_disciplina + FROM + pmieducar.servidor s, + pmieducar.servidor_disciplina sd, + pmieducar.servidor_alocacao sa, + pmieducar.disciplina, + cadastro.pessoa + WHERE + cod_servidor = sd.ref_cod_servidor + AND cod_servidor = sa.ref_cod_servidor + AND ref_cod_instituicao = sd.ref_ref_cod_instituicao + AND ref_cod_instituicao = sa.ref_ref_cod_instituicao + AND cod_disciplina = ref_cod_disciplina + AND cod_servidor = idpes + AND ref_cod_instituicao = \'%d\' + AND ref_cod_escola = \'%d\' + %s + AND sa.ativo = 1 + AND s.ativo = 1 + ORDER BY + nome, nm_disciplina', $this->ref_cod_instituicao, $this->ref_cod_escola, $where); + } + else { + $sql = sprintf(' + SELECT + cod_servidor, + nome, + CAST(s.carga_horaria || \' hour\' AS interval) AS carga_horaria, + nm_disciplina, + cod_disciplina, + CASE periodo + WHEN 1 THEN \'Matutino\' + WHEN 2 THEN \'Vespertino\' + WHEN 3 THEN \'Noturno\' + END as turno + FROM + pmieducar.servidor s, + pmieducar.servidor_disciplina sd, + pmieducar.disciplina, + cadastro.pessoa, + pmieducar.servidor_alocacao sa + WHERE + cod_servidor = sd.ref_cod_servidor + AND cod_servidor = idpes + AND ref_cod_instituicao = sd.ref_ref_cod_instituicao + AND cod_disciplina = ref_cod_disciplina + AND ref_cod_instituicao = \'%d\' + %s + AND s.ativo = 1 + AND cod_servidor = sa.ref_cod_servidor + ORDER BY + nome, nm_disciplina', $this->ref_cod_instituicao, $where); + } + + $db = new clsBanco(); + + $db->Consulta($sql); + + $nm_disciplina = NULL; + + if ($db->Num_Linhas()) { + $relatorio = new relatorios('Professores por Disciplina', 210, FALSE, + 'Professores por Disciplina', 'A4', + "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}"); + + $relatorio->setMargem(20, 20, 50, 50); + $relatorio->exibe_produzido_por = FALSE; + + while ($db->ProximoRegistro()) { + $registro = $db->Tupla(); + if ($registro['nm_disciplina'] != $nm_disciplina) { + $relatorio->novalinha(array($registro['nm_disciplina']), 0, 16, TRUE, + 'arial', array(75, 330, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE); + + if ($this->ref_cod_escola) { + $relatorio->novalinha(array('Matrícula', 'Nome', 'Carga Horária', 'Turno'), + 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3', + '#FFFFFF', FALSE, TRUE); + } + else { + $relatorio->novalinha(array('Matrícula', 'Nome', 'Carga Horária', 'Turno'), + 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3', + '#FFFFFF', FALSE, TRUE); + } + + $nm_disciplina = $registro['nm_disciplina']; + } + + $relatorio->novalinha(array($registro['cod_servidor'], $registro['nome'], + $registro['carga_horaria'], $registro['turno']), 0, 16, FALSE, 'arial', + array(75, 330, 80), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE); + } + + $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); + } + + 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); -?> +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file diff --git a/ieducar/intranet/educar_relatorio_quadro_professores.php b/ieducar/intranet/educar_relatorio_quadro_professores.php index cfa7039..00ebf2d 100644 --- a/ieducar/intranet/educar_relatorio_quadro_professores.php +++ b/ieducar/intranet/educar_relatorio_quadro_professores.php @@ -1,108 +1,125 @@ + * + * 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 - Quadro de Professores & Funcionários" ); - $this->processoAp = "690"; - } + function Formular() + { + $this->SetTitulo($this->_instituicao . ' i-Educar - Quadro de Professores & Funcionários'); + $this->processoAp = 690; + } } +/** + * 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 indice extends clsCadastro { + var $pessoa_logada; + + var $ref_cod_instituicao; + var $ref_cod_escola; + var $ref_ref_cod_escola; + var $ref_cod_curso; + var $ref_ref_cod_serie; + var $ref_cod_turma; + + var $ano; + var $link; + + function Inicializar() + { + $retorno = 'Novo'; + + session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + return $retorno; + } + + function Gerar() + { + $get_escola = TRUE; + $obrigatorio = TRUE; - /** - * 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_ref_cod_escola; - var $ref_cod_curso; - var $ref_ref_cod_serie; - var $ref_cod_turma; - - var $ano; - var $link; - - function Inicializar() - { - $retorno = "Novo"; - - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - return $retorno; - } - - function Gerar() - { - $get_escola = true; - $obrigatorio = true; - - include("include/pmieducar/educar_campo_lista.php"); - - if ( $this->ref_cod_escola ) - { - $this->ref_ref_cod_escola = $this->ref_cod_escola; - } - - $this->campoCheck("professor","Busca somente professores",""); - - $this->acao_enviar = false; - $this->array_botao = array( "Gerar Relatório" ); - $this->array_botao_url_script = array( "showExpansivelImprimir(400, 200, 'educar_relatorio_quadro_professores_proc.php',['ref_cod_escola', 'ref_cod_instituicao', 'professor'], 'Relatório i-Educar' )" ); - } - - function Novo() - { - return true; - } + include 'include/pmieducar/educar_campo_lista.php'; + + if ($this->ref_cod_escola) { + $this->ref_ref_cod_escola = $this->ref_cod_escola; + } + + $this->campoCheck("professor","Busca somente professores",""); + + $this->acao_enviar = false; + $this->array_botao = array("Gerar Relatório"); + $this->array_botao_url_script = array("showExpansivelImprimir(400, 200, 'educar_relatorio_quadro_professores_proc.php',['ref_cod_escola', 'ref_cod_instituicao', 'professor'], 'Relatório i-Educar' )"); + } + + function Novo() + { + return TRUE; + } } -// 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); + +// Gera o código HTML +$pagina->MakeAll(); \ No newline at end of file diff --git a/ieducar/intranet/educar_relatorio_quadro_professores_proc.php b/ieducar/intranet/educar_relatorio_quadro_professores_proc.php index cbc567c..1b6c7d7 100644 --- a/ieducar/intranet/educar_relatorio_quadro_professores_proc.php +++ b/ieducar/intranet/educar_relatorio_quadro_professores_proc.php @@ -1,238 +1,255 @@ - - - - - - <!-- #&TITULO&# --> - - - - - - - - - - - - - - - - - - - +/** + * i-Educar - Sistema de gestão escolar + * + * Copyright (C) 2006 Prefeitura Municipal de Itajaí + * + * + * 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$ + */ - - - +?> + + + + <!-- #&TITULO&# --> + + + + + + + + + + + + + + + + + setCamposLista ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,sum(carga_horaria) as carga_horaria"); - $obj_servidor->setOrderby ("sa.ref_ref_cod_instituicao,sa.ref_cod_escola,p.nome,sa.ref_cod_servidor"); - $obj_servidor->setGroupBy ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,p.nome"); - $lst_servidor = $obj_servidor->lista (null, $ref_cod_instituicao, null, null, $ref_cod_escola, null, null, null, null, null, 1, null, null, true,$professor); - - if ( is_array($lst_servidor) ) - { - - $total_servidor = count($lst_servidor); - - $relatorio = new relatorios ( "RELAÇÃO DO QUADRO DE PROFESSORES - Total de Funcionário/Professores = {$total_servidor}", 120, false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", "#515151"); - $relatorio->exibe_produzido_por = false; - - $get_nome_escola = new clsPmieducarEscola($ref_cod_escola); - $det_nome_escola = $get_nome_escola->detalhe(); - - if (is_array($det_nome_escola)) - { - $relatorio->novalinha ( array( $det_nome_escola['nome'] ), 0, 16, true, "arial", array(), "#515151", "#d3d3d3", "#FFFFFF", false, true); - } - - $relatorio->novalinha ( array( "Nome", "Matrícula", "Turno", "Carga Horária Disponível"), 0, 16, true, "arial", array( 210, 90, 100), "#515151", "#d3d3d3", "#FFFFFF", false, true); -// $relatorio->novalinha ( array( "Nome", "Matrícula", "Turno", "Carga Horária Disponível"), 0, 16, true, "arial", array( 210, 50, 50), "#515151", "#d3d3d3", "#FFFFFF", false, true); - - $array_turnos = array( "1" => "M", "2" => "V", "3" => "N" ); - - $cor = "#FFFFFF"; - - foreach ($lst_servidor as $servidor) - { - $get_turnos = new clsPmieducarServidorAlocacao(); - $get_turnos->setCamposLista("periodo"); - $get_turnos->setGroupBy("periodo, p.nome"); - - $turnos = $get_turnos->lista(null, $ref_cod_instituicao, null, null, $ref_cod_escola, $servidor['ref_cod_servidor'], null, null, null, null, 1, null, null, true); - - $turnos_txt = ""; - - if (is_array($turnos)) - { - $completar = ""; - foreach ($turnos as $turno) - { - $turnos_txt .= "{$completar}{$array_turnos[$turno['periodo']]}"; - $completar = "/"; - } - } - $sql = "SELECT nm_funcao FROM pmieducar.servidor_funcao, pmieducar.funcao WHERE ref_cod_funcao = cod_funcao AND ref_cod_servidor = {$servidor["ref_cod_servidor"]}"; - $db = new clsBanco(); -// die($sql); - $nm_funcao = $db->CampoUnico($sql); - $cor = $cor == "#FFFFFF" ? "#D3D3D3" : "#FFFFFF"; - $relatorio->novalinha( array( minimiza_capitaliza($servidor['nome']), $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']) , 5, 17, false, "arial", array( 215, 90, 100 )); - if (!empty($nm_funcao)) - $relatorio->novalinha( array("Função: {$nm_funcao}") , 20, 17, false, "arial", array( 300 ));//, "#000000", $cor); -// $relatorio->novalinha( array( minimiza_capitaliza($servidor['nome']), $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']) , 5, 17, false, "arial", array( 215, 50, 100 )); - } - - // pega o link e exibe ele ao usuario - $link = $relatorio->fechaPdf(); - - echo "
Clique aqui para visualizar o arquivo!

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

-
-
-
"; - - } - else - { - echo "
Não existem servidores a serem listados!
"; - } - } - else - { - - $entrou = false; - - $get_escolas = new clsPmieducarServidorAlocacao (); - $lst_escolas = $get_escolas->listaEscolas($ref_cod_instituicao); - - if (is_array($lst_escolas)) - { - - $relatorio = new relatorios ( "RELAÇÃO DO QUADRO DE PROFESSORES", 120, false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", "#515151"); - $relatorio->exibe_produzido_por = false; - - foreach ($lst_escolas as $escolas) - { - - $obj_servidor = new clsPmieducarServidorAlocacao (); - $obj_servidor->setCamposLista ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,sum(carga_horaria) as carga_horaria"); - $obj_servidor->setOrderby ("sa.ref_ref_cod_instituicao,sa.ref_cod_escola,p.nome,sa.ref_cod_servidor"); - $obj_servidor->setGroupBy ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,p.nome"); - $lst_servidor = $obj_servidor->lista (null, $ref_cod_instituicao, null, null, $escolas['ref_cod_escola'], null, null, null, null, null, 1, null, null, true); - - if ( is_array($lst_servidor) ) - { - - $get_nome_escola = new clsPmieducarEscola($escolas['ref_cod_escola']); - $det_nome_escola = $get_nome_escola->detalhe(); - - if (is_array($det_nome_escola)) - { - $total_servidor = count($lst_servidor); - $relatorio->novalinha ( array( "{$det_nome_escola['nome']} - Total de Professores: {$total_servidor}" ), 0, 16, true, "arial", array(), "#515151", "#d3d3d3", "#FFFFFF", false, true); - } - - $relatorio->novalinha ( array( "Nome", "Matrícula", "Turno", "Carga Horária Disponível"), 0, 16, true, "arial", array( 210, 90, 100), "#515151", "#d3d3d3", "#FFFFFF", false, true); - - $array_turnos = array( "1" => "M", "2" => "V", "3" => "N" ); - - foreach ($lst_servidor as $servidor) - { - $get_turnos = new clsPmieducarServidorAlocacao (); - $get_turnos->setCamposLista ("periodo"); - $get_turnos->setGroupBy ("periodo, p.nome"); - $turnos = $get_turnos->lista (null, $ref_cod_instituicao, null, null, $escolas['ref_cod_escola'], $servidor['ref_cod_servidor'], null, null, null, null, 1, null, null, true); - - $turnos_txt = ""; - - if (is_array($turnos)) - { - $completar = ""; - foreach ($turnos as $turno) - { - $turnos_txt .= "{$completar}{$array_turnos[$turno['periodo']]}"; - $completar = "/"; - } - } - - $relatorio->novalinha( array( minimiza_capitaliza($servidor['nome']), $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']) , 5, 17, false, "arial", array( 215, 90, 100 )); - } - - $entrou = true; - - - } - } - } - - // pega o link e exibe ele ao usuario - $link = $relatorio->fechaPdf(); - - if ($entrou) - { - echo "
Clique aqui para visualizar o arquivo!

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

-
-
-
"; - } - else - { - echo "
Não existem alunos enturmados!
"; - } - - - } - + require_once ("include/clsBase.inc.php"); + require_once ("include/clsCadastro.inc.php"); + require_once ("include/relatorio.inc.php"); + require_once ("include/pmieducar/geral.inc.php"); + +$ref_cod_instituicao = $_GET['ref_cod_instituicao']; +$ref_cod_escola = $_GET['ref_cod_escola']; +$professor = $_GET['professor'] ? TRUE : NULL; + +if ($ref_cod_escola) { + $obj_servidor = new clsPmieducarServidorAlocacao (); + $obj_servidor->setCamposLista('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, SUM(carga_horaria) AS carga_horaria'); + $obj_servidor->setOrderby('sa.ref_ref_cod_instituicao, sa.ref_cod_escola, p.nome, sa.ref_cod_servidor'); + $obj_servidor->setGroupBy('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, p.nome'); + $lst_servidor = $obj_servidor->lista(NULL, $ref_cod_instituicao, NULL, NULL, + $ref_cod_escola, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, TRUE, $professor); + + if (is_array($lst_servidor)) { + $total_servidor = count($lst_servidor); + + $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES - Total de Funcionário/Professores = ' . $total_servidor, + 120, FALSE, 'i-Educar', 'A4', "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", + '#515151'); + + $relatorio->exibe_produzido_por = FALSE; + + $get_nome_escola = new clsPmieducarEscola($ref_cod_escola); + $det_nome_escola = $get_nome_escola->detalhe(); + + if (is_array($det_nome_escola)) { + $relatorio->novalinha(array($det_nome_escola['nome']), 0, 16, TRUE, + 'arial', array(), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE); + } + + $relatorio->novalinha(array('Nome', 'Matrícula', 'Turno', 'Carga Horária Disponível'), + 0, 16, TRUE, 'arial', array(210, 90, 100), '#515151', '#D3D3D3', '#FFFFFF', + FALSE, TRUE); + + $array_turnos = array( + '1' => 'M', + '2' => 'V', + '3' => 'N' + ); + + $cor = '#FFFFFF'; + + foreach ($lst_servidor as $servidor) { + $get_turnos = new clsPmieducarServidorAlocacao(); + $get_turnos->setCamposLista('periodo'); + $get_turnos->setGroupBy('periodo, p.nome'); + + $turnos = $get_turnos->lista(NULL, $ref_cod_instituicao, NULL, NULL, + $ref_cod_escola, $servidor['ref_cod_servidor'], NULL, NULL, NULL, + NULL, 1, NULL, NULL, TRUE); + + $turnos_txt = ''; + + if (is_array($turnos)) { + $completar = ''; + foreach ($turnos as $turno) { + $turnos_txt .= $completar . $array_turnos[$turno['periodo']]; + $completar = '/'; + } + } + + $sql = 'SELECT nm_funcao FROM pmieducar.servidor_funcao, pmieducar.funcao WHERE ref_cod_funcao = cod_funcao AND ref_cod_servidor = ' . $servidor['ref_cod_servidor']; + $db = new clsBanco(); + + $nm_funcao = $db->CampoUnico($sql); + $cor = $cor == '#FFFFFF' ? '#D3D3D3' : '#FFFFFF'; + + $relatorio->novalinha(array(minimiza_capitaliza($servidor['nome']), + $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']), + 5, 17, FALSE, 'arial', array(215, 90, 100)); + + if (!empty($nm_funcao)) { + $relatorio->novalinha(array('Função: ' . $nm_funcao) , 20, 17, FALSE, + 'arial', array(300)); + } + } + + // Pega o link e exibe ele ao usuário + $link = $relatorio->fechaPdf(); + + echo sprintf(' + ', $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

+
+
+
+ ', $link); + } + else { + echo '
Não existem servidores a serem listados!
'; + } +} +else { + $entrou = FALSE; + + $get_escolas = new clsPmieducarServidorAlocacao(); + $lst_escolas = $get_escolas->listaEscolas($ref_cod_instituicao); + + if (is_array($lst_escolas)) { + $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES', 120, FALSE, + 'i-Educar', 'A4', "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", + '#515151'); + + $relatorio->exibe_produzido_por = FALSE; + + foreach ($lst_escolas as $escolas) { + $obj_servidor = new clsPmieducarServidorAlocacao (); + $obj_servidor->setCamposLista('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, SUM(carga_horaria) AS carga_horaria'); + $obj_servidor->setOrderby('sa.ref_ref_cod_instituicao, sa.ref_cod_escola, p.nome, sa.ref_cod_servidor'); + $obj_servidor->setGroupBy('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, p.nome'); + $lst_servidor = $obj_servidor->lista(NULL, $ref_cod_instituicao, NULL, + NULL, $escolas['ref_cod_escola'], NULL, NULL, NULL, NULL, NULL, 1, + NULL, NULL, TRUE); + + if (is_array($lst_servidor)) { + $get_nome_escola = new clsPmieducarEscola($escolas['ref_cod_escola']); + $det_nome_escola = $get_nome_escola->detalhe(); + + if (is_array($det_nome_escola)) { + $total_servidor = count($lst_servidor); + $relatorio->novalinha (array($det_nome_escola['nome'] . ' - Total de Professores: ' . $total_servidor), + 0, 16, TRUE, 'arial', array(), '#515151', '#d3d3d3', '#FFFFFF', + FALSE, TRUE); + } + + $relatorio->novalinha(array('Nome', 'Matrícula', 'Turno', 'Carga Horária Disponível'), + 0, 16, TRUE, 'arial', array(210, 90, 100), '#515151', '#d3d3d3', + '#FFFFFF', FALSE, TRUE); + + $array_turnos = array( + '1' => 'M', + '2' => 'V', + '3' => 'N' + ); + + foreach ($lst_servidor as $servidor) { + $get_turnos = new clsPmieducarServidorAlocacao(); + $get_turnos->setCamposLista('periodo'); + $get_turnos->setGroupBy('periodo, p.nome'); + $turnos = $get_turnos->lista (NULL, $ref_cod_instituicao, NULL, + NULL, $escolas['ref_cod_escola'], $servidor['ref_cod_servidor'], + NULL, NULL, NULL, NULL, 1, NULL, NULL, TRUE); + + $turnos_txt = ''; + + if (is_array($turnos)) { + $completar = ''; + foreach ($turnos as $turno) { + $turnos_txt .= $completar . $array_turnos[$turno['periodo']]; + $completar = '/'; + } + } + + $relatorio->novalinha( + array( + minimiza_capitaliza($servidor['nome']), + $servidor['ref_cod_servidor'], + $turnos_txt, $servidor['carga_horaria'] + ), + 5, 17, FALSE, 'arial', array(215, 90, 100)); + } + + $entrou = TRUE; + } + } + } + + // Pega o link e exibe ele ao usuário + $link = $relatorio->fechaPdf(); + + if ($entrou) { + echo "
Clique aqui para visualizar o arquivo!

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

+
+
+
"; + } + else { + echo '
Não existem alunos enturmados!
'; + } +} ?> - + \ No newline at end of file -- libgit2 0.21.2