Commit dfefcf11676a06a1a71c2c65ec7d118dec48a1a3

Authored by Eriksen Costa Paixão
1 parent 06163685
Exists in master

Refactoring para coding standards

Showing 1 changed file with 211 additions and 199 deletions   Show diff stats
ieducar/intranet/educar_servidor_lst.php
1 1 <?php
2   -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3   - * *
4   - * @author Prefeitura Municipal de Itajaí *
5   - * @updated 29/03/2007 *
6   - * Pacote: i-PLB Software Público Livre e Brasileiro *
7   - * *
8   - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *
9   - * ctima@itajai.sc.gov.br *
10   - * *
11   - * Este programa é software livre, você pode redistribuí-lo e/ou *
12   - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *
13   - * publicada pela Free Software Foundation, tanto a versão 2 da *
14   - * Licença como (a seu critério) qualquer versão mais nova. *
15   - * *
16   - * Este programa é distribuído na expectativa de ser útil, mas SEM *
17   - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *
18   - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *
19   - * sulte a Licença Pública Geral GNU para obter mais detalhes. *
20   - * *
21   - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *
22   - * junto com este programa. Se não, escreva para a Free Software *
23   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *
24   - * 02111-1307, USA. *
25   - * *
26   - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
27   -require_once ("include/clsBase.inc.php");
28   -require_once ("include/clsListagem.inc.php");
29   -require_once ("include/clsBanco.inc.php");
30   -require_once( "include/pmieducar/geral.inc.php" );
31 2  
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package iEd_Pmieducar
  27 + * @since Arquivo disponível desde a versão 1.0.0
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'include/clsBase.inc.php';
  32 +require_once 'include/clsListagem.inc.php';
  33 +require_once 'include/clsBanco.inc.php';
  34 +require_once 'include/pmieducar/geral.inc.php';
  35 +
  36 +require_once 'CoreExt/View/Helper/UrlHelper.php';
  37 +
  38 +/**
  39 + * clsIndexBase class.
  40 + *
  41 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  42 + * @category i-Educar
  43 + * @license @@license@@
  44 + * @package iEd_Pmieducar
  45 + * @since Classe disponível desde a versão 1.0.0
  46 + * @version @@package_version@@
  47 + */
32 48 class clsIndexBase extends clsBase
33 49 {
34   - function Formular()
35   - {
36   - $this->SetTitulo( "{$this->_instituicao} i-Educar - Servidor" );
37   - $this->processoAp = "635";
38   - }
  50 + function Formular()
  51 + {
  52 + $this->SetTitulo($this->_instituicao . ' i-Educar - Servidor');
  53 + $this->processoAp = 635;
  54 + }
39 55 }
40 56  
  57 +/**
  58 + * indice class.
  59 + *
  60 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  61 + * @category i-Educar
  62 + * @license @@license@@
  63 + * @package iEd_Pmieducar
  64 + * @since Classe disponível desde a versão 1.0.0
  65 + * @version @@package_version@@
  66 + */
41 67 class indice extends clsListagem
42 68 {
43   - /**
44   - * Referencia pega da session para o idpes do usuario atual
45   - *
46   - * @var int
47   - */
48   - var $pessoa_logada;
49   -
50   - /**
51   - * Titulo no topo da pagina
52   - *
53   - * @var int
54   - */
55   - var $titulo;
56   -
57   - /**
58   - * Quantidade de registros a ser apresentada em cada pagina
59   - *
60   - * @var int
61   - */
62   - var $limite;
63   -
64   - /**
65   - * Inicio dos registros a serem exibidos (limit)
66   - *
67   - * @var int
68   - */
69   - var $offset;
70   -
71   - var $cod_servidor;
72   - var $ref_cod_deficiencia;
73   - var $ref_idesco;
74   - var $ref_cod_funcao;
75   - var $carga_horaria;
76   - var $data_cadastro;
77   - var $data_exclusao;
78   - var $ativo;
79   -
80   - var $ref_cod_instituicao;
81   -
82   - function Gerar()
83   - {
84   - @session_start();
85   - $this->pessoa_logada = $_SESSION['id_pessoa'];
86   - session_write_close();
87   -
88   - $this->titulo = "Servidor - Listagem";
89   -
90   - foreach( $_GET AS $var => $val ) // passa todos os valores obtidos no GET para atributos do objeto
91   - $this->$var = ( $val === "" ) ? null: $val;
92   -
93   - $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" );
94   -
95   - $this->addCabecalhos( array(
96   - "Nome do Servidor",
97   - "Matr&iacute;cula",
98   - "Institui&ccedil;&atilde;o"
99   - ) );
100   -
101   -// $get_escola = true;
102   - include("include/pmieducar/educar_campo_lista.php");
103   - $opcoes = array( "" => "Pesquise o funcionario clicando na lupa ao lado" );
104   - if( $this->cod_servidor )
105   - {
106   - $objTemp = new clsFuncionario( $this->cod_servidor );
107   - $detalhe = $objTemp->detalhe();
108   - $detalhe = $detalhe["idpes"]->detalhe();
109   - $opcoes["{$detalhe["idpes"]}"] = $detalhe["nome"];
110   - }
111   - $parametros = new clsParametrosPesquisas();
112   - $parametros->setSubmit( 0 );
113   - $parametros->adicionaCampoSelect( "cod_servidor", "ref_cod_pessoa_fj", "nome" );
114   - $this->campoListaPesq( "cod_servidor", "Servidor", $opcoes, $this->cod_servidor, "pesquisa_funcionario_lst.php", "", false, "", "", null, null, "", false, $parametros->serializaCampos()."&com_matricula=false", true );
115   -
116   -
117   - // Paginador
118   - $this->limite = 20;
119   - $this->offset = ( $_GET["pagina_{$this->nome}"] ) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0;
120   -
121   - $obj_servidor = new clsPmieducarServidor();
122   - $obj_servidor->setOrderby( "carga_horaria ASC" );
123   - $obj_servidor->setLimite( $this->limite, $this->offset );
124   -
125   - $lista = $obj_servidor->lista(
126   - $this->cod_servidor,
127   - $this->ref_cod_deficiencia,
128   - $this->ref_idesco,
129   - $this->carga_horaria,
130   - null,
131   - null,
132   - null,
133   - null,
134   - 1,
135   - $this->ref_cod_instituicao
136   - ,null
137   - ,null
138   - ,null
139   - ,null
140   - ,null
141   - ,null
142   - ,true
143   - );
144   -
145   - $total = $obj_servidor->_total;
146   -
147   - // monta a lista
148   - if( is_array( $lista ) && count( $lista ) )
149   - {
150   - foreach ( $lista AS $registro )
151   - {
152   -
153   - // pega detalhes de foreign_keys
154   - if( class_exists( "clsPmieducarInstituicao" ) )
155   - {
156   - $obj_ref_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );
157   - $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
158   - $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"];
159   - }
160   - else
161   - {
162   - $registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
163   - echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
164   - }
165   -
166   - if( class_exists( "clsFuncionario" ) )
167   - {
168   - $obj_cod_servidor = new clsFuncionario( $registro["cod_servidor"] );
169   - $det_cod_servidor = $obj_cod_servidor->detalhe();
170   - $registro["matricula"] = $det_cod_servidor['matricula'];
171   - $det_cod_servidor = $det_cod_servidor["idpes"]->detalhe();
172   - $registro["nome"] = $det_cod_servidor["nome"];
173   -
174   - }
175   - else
176   - {
177   - $registro["cod_servidor"] = "Erro na geracao";
178   - echo "<!--\nErro\nClasse nao existente: clsFuncionario\n-->";
179   - }
180   -
181   - $this->addLinhas( array(
182   - "<a href=\"educar_servidor_det.php?cod_servidor={$registro["cod_servidor"]}&ref_cod_instituicao={$det_ref_cod_instituicao["cod_instituicao"]}\">{$registro["nome"]}</a>",
183   - "<a href=\"educar_servidor_det.php?cod_servidor={$registro["cod_servidor"]}&ref_cod_instituicao={$det_ref_cod_instituicao["cod_instituicao"]}\">{$registro["matricula"]}</a>",
184   - "<a href=\"educar_servidor_det.php?cod_servidor={$registro["cod_servidor"]}&ref_cod_instituicao={$det_ref_cod_instituicao["cod_instituicao"]}\">{$registro["ref_cod_instituicao"]}</a>"
185   -
186   - ) );
187   - }
188   - }
189   - $this->addPaginador2( "educar_servidor_lst.php", $total, $_GET, $this->nome, $this->limite );
190   - $obj_permissoes = new clsPermissoes();
191   -
192   -
193   - if( $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3 ) )
194   - {
195   - $this->acao = "go(\"educar_servidor_cad.php\")";
196   - $this->nome_acao = "Novo";
197   - }
198   -
199   - $this->largura = "100%";
200   - }
  69 + var $pessoa_logada;
  70 + var $titulo;
  71 + var $limite;
  72 + var $offset;
  73 +
  74 + var $cod_servidor;
  75 + var $ref_cod_deficiencia;
  76 + var $ref_idesco;
  77 + var $ref_cod_funcao;
  78 + var $carga_horaria;
  79 + var $data_cadastro;
  80 + var $data_exclusao;
  81 + var $ativo;
  82 +
  83 + var $ref_cod_instituicao;
  84 +
  85 + function Gerar()
  86 + {
  87 + @session_start();
  88 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  89 + session_write_close();
  90 +
  91 + $this->titulo = 'Servidor - Listagem';
  92 +
  93 + // passa todos os valores obtidos no GET para atributos do objeto
  94 + foreach ($_GET AS $var => $val) {
  95 + $this->$var = ($val === '') ? NULL : $val;
  96 + }
  97 +
  98 + $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet');
  99 +
  100 + $this->addCabecalhos( array(
  101 + 'Nome do Servidor',
  102 + 'Matrícula',
  103 + 'Instituição'
  104 + ));
  105 +
  106 + include 'include/pmieducar/educar_campo_lista.php';
  107 +
  108 + $opcoes = array('' => 'Pesquise o funcionario clicando na lupa ao lado');
  109 +
  110 + if ($this->cod_servidor) {
  111 + $objTemp = new clsFuncionario($this->cod_servidor);
  112 + $detalhe = $objTemp->detalhe();
  113 + $detalhe = $detalhe['idpes']->detalhe();
  114 +
  115 + $opcoes[$detalhe['idpes']] = $detalhe['nome'];
  116 + }
  117 +
  118 + $parametros = new clsParametrosPesquisas();
  119 + $parametros->setSubmit(0);
  120 + $parametros->adicionaCampoSelect( 'cod_servidor', 'ref_cod_pessoa_fj', 'nome');
  121 +
  122 + $this->campoListaPesq( 'cod_servidor', 'Servidor', $opcoes, $this->cod_servidor,
  123 + 'pesquisa_funcionario_lst.php', '', FALSE, '', '', NULL, NULL, '', FALSE,
  124 + $parametros->serializaCampos() . '&com_matricula=false', TRUE);
  125 +
  126 + // Paginador
  127 + $this->limite = 20;
  128 + $this->offset = ($_GET['pagina_' . $this->nome]) ?
  129 + $_GET['pagina_' . $this->nome] * $this->limite - $this->limite : 0;
  130 +
  131 + $obj_servidor = new clsPmieducarServidor();
  132 + $obj_servidor->setOrderby('carga_horaria ASC');
  133 + $obj_servidor->setLimite($this->limite, $this->offset);
  134 +
  135 + $lista = $obj_servidor->lista(
  136 + $this->cod_servidor,
  137 + $this->ref_cod_deficiencia,
  138 + $this->ref_idesco,
  139 + $this->carga_horaria,
  140 + NULL,
  141 + NULL,
  142 + NULL,
  143 + NULL,
  144 + 1,
  145 + $this->ref_cod_instituicao,
  146 + NULL,
  147 + NULL,
  148 + NULL,
  149 + NULL,
  150 + NULL,
  151 + NULL,
  152 + TRUE
  153 + );
  154 +
  155 + $total = $obj_servidor->_total;
  156 +
  157 + // UrlHelper
  158 + $url = CoreExt_View_Helper_UrlHelper::getInstance();
  159 +
  160 + // Monta a lista
  161 + if (is_array($lista) && count($lista)) {
  162 + foreach ($lista as $registro) {
  163 + // Pega detalhes de foreign_keys
  164 + if (class_exists('clsPmieducarInstituicao')) {
  165 + $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']);
  166 + $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
  167 +
  168 + $registro['ref_cod_instituicao'] = $det_ref_cod_instituicao['nm_instituicao'];
  169 + }
  170 + else {
  171 + $registro['ref_cod_instituicao'] = 'Erro na geração';
  172 + }
  173 +
  174 + if (class_exists('clsFuncionario')) {
  175 + $obj_cod_servidor = new clsFuncionario($registro['cod_servidor']);
  176 + $det_cod_servidor = $obj_cod_servidor->detalhe();
  177 + $registro['matricula'] = $det_cod_servidor['matricula'];
  178 + $det_cod_servidor = $det_cod_servidor['idpes']->detalhe();
  179 + $registro['nome'] = $det_cod_servidor['nome'];
  180 + }
  181 + else {
  182 + $registro['cod_servidor'] = 'Erro na geracao';
  183 + }
  184 +
  185 + $path = 'educar_servidor_det.php';
  186 + $options = array(
  187 + 'query' => array(
  188 + 'cod_servidor' => $registro['cod_servidor'],
  189 + 'ref_cod_instituicao' => $det_ref_cod_instituicao['cod_instituicao'],
  190 + ));
  191 +
  192 + $this->addLinhas(array(
  193 + $url->l($registro['nome'], $path, $options),
  194 + $url->l($registro['matricula'], $path, $options),
  195 + $url->l($registro['ref_cod_instituicao'], $path, $options),
  196 + ));
  197 + }
  198 + }
  199 +
  200 + $this->addPaginador2('educar_servidor_lst.php', $total, $_GET, $this->nome, $this->limite);
  201 + $obj_permissoes = new clsPermissoes();
  202 +
  203 + if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3)) {
  204 + $this->acao = 'go("educar_servidor_cad.php")';
  205 + $this->nome_acao = 'Novo';
  206 + }
  207 +
  208 + $this->largura = '100%';
  209 + }
201 210 }
202   -// cria uma extensao da classe base
  211 +
  212 +// Instancia objeto de página
203 213 $pagina = new clsIndexBase();
204   -// cria o conteudo
  214 +
  215 +// Instancia objeto de conteúdo
205 216 $miolo = new indice();
206   -// adiciona o conteudo na clsBase
207   -$pagina->addForm( $miolo );
208   -// gera o html
209   -$pagina->MakeAll();
210   -?>
211 217 \ No newline at end of file
  218 +
  219 +// Atribui o conteúdo à  página
  220 +$pagina->addForm($miolo);
  221 +
  222 +// Gera o código HTML
  223 +$pagina->MakeAll();
212 224 \ No newline at end of file
... ...