Commit 13cd345bdd7180033c10da462f44b58bcb50a33e

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

Refactoring para coding standards

Showing 1 changed file with 291 additions and 290 deletions   Show diff stats
ieducar/intranet/educar_servidor_nivel_cad.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   -
28   -require_once ("include/clsBase.inc.php");
29   -require_once ("include/clsCadastro.inc.php");
30   -require_once ("include/clsBanco.inc.php");
31   -require_once( "include/pmieducar/geral.inc.php" );
32 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/clsCadastro.inc.php';
  33 +require_once 'include/clsBanco.inc.php';
  34 +require_once 'include/pmieducar/geral.inc.php';
  35 +
  36 +/**
  37 + * clsIndexBase class.
  38 + *
  39 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  40 + * @category i-Educar
  41 + * @license @@license@@
  42 + * @package iEd_Pmieducar
  43 + * @since Classe disponível desde a versão 1.0.0
  44 + * @version @@package_version@@
  45 + */
33 46 class clsIndexBase extends clsBase
34 47 {
35   - function Formular()
36   - {
37   - $this->SetTitulo( "{$this->_instituicao} i-Educar - Servidor N&iacute;vel" );
38   - $this->processoAp = "0";
39   - $this->renderBanner = false;
40   - $this->renderMenu = false;
41   - $this->renderMenuSuspenso = false;
42   -
43   - }
  48 + function Formular()
  49 + {
  50 + $this->SetTitulo($this->_instituicao . ' i-Educar - Servidor Nível');
  51 + $this->processoAp = 0;
  52 + $this->renderBanner = FALSE;
  53 + $this->renderMenu = FALSE;
  54 + $this->renderMenuSuspenso = FALSE;
  55 + }
44 56 }
45 57  
  58 +/**
  59 + * indice class.
  60 + *
  61 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  62 + * @category i-Educar
  63 + * @license @@license@@
  64 + * @package iEd_Pmieducar
  65 + * @since Classe disponível desde a versão 1.0.0
  66 + * @version @@package_version@@
  67 + */
46 68 class indice extends clsCadastro
47 69 {
48   - /**
49   - * Referencia pega da session para o idpes do usuario atual
50   - *
51   - * @var int
52   - */
53   - var $pessoa_logada;
54   -
55   - var $cod_servidor;
56   - var $ref_cod_instituicao;
57   - var $data_cadastro;
58   - var $data_exclusao;
59   - var $ativo;
60   - var $ref_cod_nivel;
61   - var $ref_cod_subnivel;
62   - var $ref_cod_categoria;
63   -
64   -
65   - function Inicializar()
66   - {
67   - $retorno = "Novo";
68   - @session_start();
69   - $this->pessoa_logada = $_SESSION['id_pessoa'];
70   - @session_write_close();
71   -
72   - $this->cod_servidor = $_GET["ref_cod_servidor"];
73   - $this->ref_cod_instituicao = $_GET["ref_cod_instituicao"];
74   -
75   -
76   - $obj_permissoes = new clsPermissoes();
77   -
78   - $obj_permissoes->permissao_cadastra( 635, $this->pessoa_logada, 3, "educar_servidor_lst.php" );
79   -
80   - if( is_numeric( $this->cod_servidor ) && is_numeric( $this->ref_cod_instituicao ) )
81   - {
82   -
83   - $obj = new clsPmieducarServidor( $this->cod_servidor, null, null, null, null, null, null, $this->ref_cod_instituicao );
84   - $registro = $obj->detalhe();
85   - if( $registro )
86   - {
87   - $this->ref_cod_subnivel = $registro['ref_cod_subnivel'];
88   - $obj_subnivel = new clsPmieducarSubnivel($this->ref_cod_subnivel);
89   - $det_subnivel = $obj_subnivel->detalhe();
90   - if($det_subnivel)
91   - $this->ref_cod_nivel = $det_subnivel['ref_cod_nivel'];
92   -
93   - if($this->ref_cod_nivel)
94   - {
95   - $obj_nivel = new clsPmieducarNivel($this->ref_cod_nivel);
96   - $det_nivel = $obj_nivel->detalhe();
97   - $this->ref_cod_categoria = $det_nivel['ref_cod_categoria_nivel'];
98   - }
99   -
100   - $retorno = "Editar";
101   - }
102   - }
103   - else
104   - {
105   - echo "<script>window.parent.fechaExpansivel( '{$_GET['div']}');</script>";
106   - die();
107   - }
108   -
109   - return $retorno;
110   - }
111   -
112   - function Gerar()
113   - {
114   -
115   - $this->campoOculto("cod_servidor",$this->cod_servidor);
116   - $this->campoOculto("ref_cod_instituicao",$this->ref_cod_instituicao);
117   -
118   - $obj_categoria = new clsPmieducarCategoriaNivel();
119   - $lst_categoria = $obj_categoria->lista(null,null,null,null,null,null,null,null,1);
120   - $opcoes = array('' => 'Selecione uma categoria');
121   - if($lst_categoria)
122   - {
123   - foreach ($lst_categoria as $categoria)
124   - {
125   - $opcoes[$categoria['cod_categoria_nivel']] = $categoria['nm_categoria_nivel'];
126   - }
127   - }
128   -
129   - $this->campoLista("ref_cod_categoria","Categoria",$opcoes,$this->ref_cod_categoria);
130   -
131   - $opcoes = array('' => 'Selecione uma categoria');
132   - if($this->ref_cod_categoria)
133   - {
134   - $obj_nivel = new clsPmieducarNivel();
135   - $lst_nivel = $obj_nivel->buscaSequenciaNivel($this->ref_cod_categoria);
136   - if($lst_nivel)
137   - {
138   - foreach ($lst_nivel as $nivel)
139   - {
140   - $opcoes[$nivel['cod_nivel']] = $nivel['nm_nivel'];
141   - }
142   - }
143   - }
144   - $this->campoLista("ref_cod_nivel","N&iacute;vel",$opcoes,$this->ref_cod_nivel,"",true);
145   -
146   - $opcoes = array('' => 'Selecione um nível');
147   -
148   - if($this->ref_cod_nivel)
149   - {
150   - $obj_nivel = new clsPmieducarSubnivel();
151   - $lst_nivel = $obj_nivel->buscaSequenciaSubniveis($this->ref_cod_nivel);
152   - if($lst_nivel)
153   - {
154   - foreach ($lst_nivel as $subnivel)
155   - {
156   - $opcoes[$subnivel['cod_subnivel']] = $subnivel['nm_subnivel'];
157   - }
158   - }
159   - }
160   -
161   - $this->campoLista("ref_cod_subnivel","Subn&iacute;vel",$opcoes,$this->ref_cod_subnivel,"",false,"","",false,true);
162   -
163   - }
164   -
165   - function Novo()
166   - {
167   - echo "<script>window.parent.fechaExpansivel( '{$_GET['div']}');</script>";
168   - die();
169   - }
170   -
171   - function Editar()
172   - {
173   -
174   - $obj_servidor = new clsPmieducarServidor($this->cod_servidor,null,null,null,null,null,null,$this->ref_cod_instituicao,$this->ref_cod_subnivel);
175   - $obj_servidor->edita();
176   -
177   - echo "<script>parent.fechaExpansivel( '{$_GET['div']}');window.parent.location.reload(true);</script>";
178   - die;
179   -
180   -
181   - return true;
182   - }
183   -
184   - function Excluir()
185   - {
186   -
187   - return false;
188   - }
  70 + var $pessoa_logada;
  71 +
  72 + var $cod_servidor;
  73 + var $ref_cod_instituicao;
  74 + var $data_cadastro;
  75 + var $data_exclusao;
  76 + var $ativo;
  77 + var $ref_cod_nivel;
  78 + var $ref_cod_subnivel;
  79 + var $ref_cod_categoria;
  80 +
  81 + function Inicializar()
  82 + {
  83 + $retorno = 'Novo';
  84 +
  85 + @session_start();
  86 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  87 + @session_write_close();
  88 +
  89 + $this->cod_servidor = $_GET['ref_cod_servidor'];
  90 + $this->ref_cod_instituicao = $_GET['ref_cod_instituicao'];
  91 +
  92 + $obj_permissoes = new clsPermissoes();
  93 +
  94 + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3, 'educar_servidor_lst.php');
  95 +
  96 + if (is_numeric($this->cod_servidor) && is_numeric($this->ref_cod_instituicao)) {
  97 + $obj = new clsPmieducarServidor($this->cod_servidor, NULL, NULL, NULL, NULL,
  98 + NULL, NULL, $this->ref_cod_instituicao);
  99 +
  100 + $registro = $obj->detalhe();
  101 + if ($registro) {
  102 + $this->ref_cod_subnivel = $registro['ref_cod_subnivel'];
  103 + $obj_subnivel = new clsPmieducarSubnivel($this->ref_cod_subnivel);
  104 + $det_subnivel = $obj_subnivel->detalhe();
  105 +
  106 + if ($det_subnivel) {
  107 + $this->ref_cod_nivel = $det_subnivel['ref_cod_nivel'];
  108 + }
  109 +
  110 + if ($this->ref_cod_nivel) {
  111 + $obj_nivel = new clsPmieducarNivel($this->ref_cod_nivel);
  112 + $det_nivel = $obj_nivel->detalhe();
  113 + $this->ref_cod_categoria = $det_nivel['ref_cod_categoria_nivel'];
  114 + }
  115 +
  116 + $retorno = 'Editar';
  117 + }
  118 + }
  119 + else {
  120 + echo sprintf('<script>window.parent.fechaExpansivel("%s");</script>', $_GET['div']);
  121 + die();
  122 + }
  123 +
  124 + return $retorno;
  125 + }
  126 +
  127 + function Gerar()
  128 + {
  129 + $this->campoOculto('cod_servidor',$this->cod_servidor);
  130 + $this->campoOculto('ref_cod_instituicao',$this->ref_cod_instituicao);
  131 +
  132 + $obj_categoria = new clsPmieducarCategoriaNivel();
  133 + $lst_categoria = $obj_categoria->lista(NULL, NULL, NULL, NULL, NULL, NULL,
  134 + NULL, NULL, 1);
  135 +
  136 + $opcoes = array('' => 'Selecione uma categoria');
  137 +
  138 + if ($lst_categoria) {
  139 + foreach ($lst_categoria as $categoria) {
  140 + $opcoes[$categoria['cod_categoria_nivel']] = $categoria['nm_categoria_nivel'];
  141 + }
  142 + }
  143 +
  144 + $this->campoLista('ref_cod_categoria', 'Categoria', $opcoes, $this->ref_cod_categoria);
  145 +
  146 + $opcoes = array('' => 'Selecione uma categoria');
  147 +
  148 + if ($this->ref_cod_categoria) {
  149 + $obj_nivel = new clsPmieducarNivel();
  150 + $lst_nivel = $obj_nivel->buscaSequenciaNivel($this->ref_cod_categoria);
  151 +
  152 + if ($lst_nivel) {
  153 + foreach ($lst_nivel as $nivel) {
  154 + $opcoes[$nivel['cod_nivel']] = $nivel['nm_nivel'];
  155 + }
  156 + }
  157 + }
  158 +
  159 + $this->campoLista('ref_cod_nivel', 'Nível', $opcoes, $this->ref_cod_nivel, '', TRUE);
  160 +
  161 + $opcoes = array('' => 'Selecione um nível');
  162 +
  163 + if ($this->ref_cod_nivel) {
  164 + $obj_nivel = new clsPmieducarSubnivel();
  165 + $lst_nivel = $obj_nivel->buscaSequenciaSubniveis($this->ref_cod_nivel);
  166 + if ($lst_nivel) {
  167 + foreach ($lst_nivel as $subnivel) {
  168 + $opcoes[$subnivel['cod_subnivel']] = $subnivel['nm_subnivel'];
  169 + }
  170 + }
  171 + }
  172 +
  173 + $this->campoLista('ref_cod_subnivel', 'Subnível', $opcoes,
  174 + $this->ref_cod_subnivel, '', FALSE, '', '', FALSE, TRUE);
  175 + }
  176 +
  177 + function Novo()
  178 + {
  179 + echo sprintf('<script>window.parent.fechaExpansivel("%s");</script>', $_GET['div']);
  180 + die();
  181 + }
  182 +
  183 + function Editar()
  184 + {
  185 + $obj_servidor = new clsPmieducarServidor($this->cod_servidor, NULL, NULL,
  186 + NULL, NULL, NULL, NULL, $this->ref_cod_instituicao, $this->ref_cod_subnivel
  187 + );
  188 +
  189 + $obj_servidor->edita();
  190 +
  191 + echo sprintf('<script>parent.fechaExpansivel("%s");window.parent.location.reload(true);</script>', $_GET['div']);
  192 + die;
  193 + }
  194 +
  195 + function Excluir()
  196 + {
  197 + return FALSE;
  198 + }
189 199 }
190 200  
191   -// cria uma extensao da classe base
  201 +// Instancia objeto de página
192 202 $pagina = new clsIndexBase();
193   -// cria o conteudo
  203 +
  204 +// Instancia objeto de conteúdo
194 205 $miolo = new indice();
195   -// adiciona o conteudo na clsBase
196   -$pagina->addForm( $miolo );
197   -// gera o html
  206 +
  207 +// Atribui o conteúdo à  página
  208 +$pagina->addForm($miolo);
  209 +
  210 +// Gera o código HTML
198 211 $pagina->MakeAll();
199 212 ?>
200   -<script>
201   -
202   - function trocaNiveis()
203   - {
204   -
205   - var campoCategoria = document.getElementById('ref_cod_categoria').value;
206   - var campoNivel = document.getElementById('ref_cod_nivel');
207   - var campoSubNivel = document.getElementById('ref_cod_subnivel');
208   -
209   - campoNivel.length = 1;
210   - campoSubNivel.length = 1;
211   -
212   - if( campoCategoria )
213   - {
214   - campoNivel.disabled = true;
215   - campoNivel.options[0].text = 'Carregando Níveis';
216   - var xml = new ajax(atualizaLstNiveis);
217   - xml.envia("educar_niveis_servidor_xml.php?cod_cat="+campoCategoria);
218   - }
219   - else
220   - {
221   - campoNivel.options[0].text = 'Selecione uma Categoria';
222   - campoNivel.disabled = false;
223   - campoSubNivel.options[0].text = 'Selecione um Nível';
224   - campoSubNivel.disabled = false;
225   - }
226   - }
227   -
228   - function atualizaLstNiveis(xml)
229   - {
230   - var campoNivel = document.getElementById('ref_cod_nivel');
231   -
232   - campoNivel.length = 1;
233   - campoNivel.options[0].text = 'Selecione uma Categoria';
234   - campoNivel.disabled = false;
235   -
236   - var niveis = xml.getElementsByTagName('nivel');
237   - if(niveis.length)
238   - {
239   - for( var i = 0; i < niveis.length; i++ )
240   - {
241   - campoNivel.options[campoNivel.options.length] = new Option( niveis[i].firstChild.data, niveis[i].getAttribute('cod_nivel'),false,false);
242   - }
243   - }
244   - else
245   - {
246   - campoNivel.options[0].text = 'Categoria não possui níveis';
247   - }
248   -
249   -
250   - }
251   -
252   - function trocaSubniveis()
253   - {
254   -
255   - var campoNivel = document.getElementById('ref_cod_nivel').value;
256   - var campoSubNivel = document.getElementById('ref_cod_subnivel');
257   -
258   - campoSubNivel.length = 1;
259   -
260   - if( campoNivel )
261   - {
262   - campoSubNivel.disabled = true;
263   - campoSubNivel.options[0].text = 'Carregando Subníveis';
264   - var xml = new ajax(atualizaLstSubiveis);
265   - xml.envia("educar_subniveis_servidor_xml.php?cod_nivel="+campoNivel);
266   - }
267   - else
268   - {
269   - campoSubNivel.options[0].text = 'Selecione uma Nível';
270   - campoSubNivel.disabled = false;
271   - }
272   - }
273   -
274   - function atualizaLstSubiveis(xml)
275   - {
276   - var campoSubNivel = document.getElementById('ref_cod_subnivel');
277   -
278   - campoSubNivel.length = 1;
279   - campoSubNivel.options[0].text = 'Selecione um Subnível';
280   - campoSubNivel.disabled = false;
281   -
282   - var subniveis = xml.getElementsByTagName('subnivel');
283   - if(subniveis.length)
284   - {
285   - for( var i = 0; i < subniveis.length; i++ )
286   - {
287   - campoSubNivel.options[campoSubNivel.options.length] = new Option( subniveis[i].firstChild.data, subniveis[i].getAttribute('cod_subnivel'),false,false);
288   - }
289   - }
290   - else
291   - {
292   - campoNivel.options[0].text = 'Nível não possui subníveis';
293   - }
294   -
295   -
296   - }
297   -
298   - document.getElementById('ref_cod_categoria').onchange = function(){
299   - trocaNiveis();
300   - }
301   -
302   - document.getElementById('ref_cod_nivel').onchange = function(){
303   - trocaSubniveis();
304   - }
  213 +<script type="text/javascript">
  214 +function trocaNiveis()
  215 +{
  216 + var campoCategoria = document.getElementById('ref_cod_categoria').value;
  217 + var campoNivel = document.getElementById('ref_cod_nivel');
  218 + var campoSubNivel = document.getElementById('ref_cod_subnivel');
  219 +
  220 + campoNivel.length = 1;
  221 + campoSubNivel.length = 1;
  222 +
  223 + if (campoCategoria) {
  224 + campoNivel.disabled = true;
  225 + campoNivel.options[0].text = 'Carregando Níveis';
  226 + var xml = new ajax(atualizaLstNiveis);
  227 + xml.envia('educar_niveis_servidor_xml.php?cod_cat=' + campoCategoria);
  228 + }
  229 + else {
  230 + campoNivel.options[0].text = 'Selecione uma Categoria';
  231 + campoNivel.disabled = false;
  232 + campoSubNivel.options[0].text = 'Selecione um Nível';
  233 + campoSubNivel.disabled = false;
  234 + }
  235 +}
  236 +
  237 +function atualizaLstNiveis(xml)
  238 +{
  239 + var campoNivel = document.getElementById('ref_cod_nivel');
  240 +
  241 + campoNivel.length = 1;
  242 + campoNivel.options[0].text = 'Selecione uma Categoria';
  243 + campoNivel.disabled = false;
  244 +
  245 + var niveis = xml.getElementsByTagName('nivel');
  246 +
  247 + if (niveis.length) {
  248 + for (var i = 0; i < niveis.length; i++) {
  249 + campoNivel.options[campoNivel.options.length] = new Option( niveis[i].firstChild.data, niveis[i].getAttribute('cod_nivel'),false,false);
  250 + }
  251 + }
  252 + else {
  253 + campoNivel.options[0].text = 'Categoria não possui níveis';
  254 + }
  255 +}
  256 +
  257 +function trocaSubniveis()
  258 +{
  259 + var campoNivel = document.getElementById('ref_cod_nivel').value;
  260 + var campoSubNivel = document.getElementById('ref_cod_subnivel');
  261 +
  262 + campoSubNivel.length = 1;
  263 +
  264 + if (campoNivel) {
  265 + campoSubNivel.disabled = true;
  266 + campoSubNivel.options[0].text = 'Carregando Subníveis';
  267 + var xml = new ajax(atualizaLstSubiveis);
  268 + xml.envia("educar_subniveis_servidor_xml.php?cod_nivel="+campoNivel);
  269 + }
  270 + else {
  271 + campoSubNivel.options[0].text = 'Selecione uma Nível';
  272 + campoSubNivel.disabled = false;
  273 + }
  274 +}
  275 +
  276 +function atualizaLstSubiveis(xml)
  277 +{
  278 + var campoSubNivel = document.getElementById('ref_cod_subnivel');
  279 +
  280 + campoSubNivel.length = 1;
  281 + campoSubNivel.options[0].text = 'Selecione um Subnível';
  282 + campoSubNivel.disabled = false;
  283 +
  284 + var subniveis = xml.getElementsByTagName('subnivel');
  285 +
  286 + if (subniveis.length) {
  287 + for (var i = 0; i < subniveis.length; i++) {
  288 + campoSubNivel.options[campoSubNivel.options.length] = new Option(
  289 + subniveis[i].firstChild.data, subniveis[i].getAttribute('cod_subnivel'),
  290 + false, false
  291 + );
  292 + }
  293 + }
  294 + else {
  295 + campoNivel.options[0].text = 'Nível não possui subníveis';
  296 + }
  297 +}
  298 +
  299 +document.getElementById('ref_cod_categoria').onchange = function(){
  300 + trocaNiveis();
  301 +}
  302 +
  303 +document.getElementById('ref_cod_nivel').onchange = function(){
  304 + trocaSubniveis();
  305 +}
305 306 </script>
306 307 \ No newline at end of file
... ...