Commit f38d80b6213b168e766dfedea70dc7ee43f8e118

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

Refactoring para coding standards

ieducar/intranet/educar_ano_letivo_modulo_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   -require_once ("include/clsBase.inc.php");
28   -require_once ("include/clsCadastro.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/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í
  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 + */
32 46 class clsIndexBase extends clsBase
33 47 {
34   - function Formular()
35   - {
36   - $this->SetTitulo( "{$this->_instituicao} i-Educar - Ano Letivo M&oacute;dulo" );
37   - $this->processoAp = "561";
38   - }
  48 + function Formular()
  49 + {
  50 + $this->SetTitulo($this->_instituicao . ' i-Educar - Ano Letivo Módulo');
  51 + $this->processoAp = 561;
  52 + }
39 53 }
40 54  
  55 +/**
  56 + * indice class.
  57 + *
  58 + * @author Prefeitura Municipal de Itajaí
  59 + * @category i-Educar
  60 + * @license @@license@@
  61 + * @package iEd_Pmieducar
  62 + * @since Classe disponível desde a versão 1.0.0
  63 + * @version @@package_version@@
  64 + */
41 65 class indice extends clsCadastro
42 66 {
43   - /**
44   - * Referencia pega da session para o idpes do usuario atual
45   - *
46   - * @var int
47   - */
48   - var $pessoa_logada;
49   -
50   - var $ref_ano;
51   - var $ref_ref_cod_escola;
52   - var $sequencial;
53   - var $ref_cod_modulo;
54   - var $data_inicio;
55   - var $data_fim;
56   -
57   -//------INCLUI MODULO------//
58   - var $ano_letivo_modulo;
59   - var $incluir_modulo;
60   - var $excluir_modulo;
61   -
62   - function Inicializar()
63   - {
64   - $retorno = "Novo";
65   - @session_start();
66   - $this->pessoa_logada = $_SESSION['id_pessoa'];
67   - @session_write_close();
68   -
69   - $this->ref_cod_modulo=$_GET["ref_cod_modulo"];
70   - $this->ref_ref_cod_escola=$_GET["ref_cod_escola"];
71   - $this->ref_ano=$_GET["ano"];
72   -
73   - $obj_permissoes = new clsPermissoes();
74   - $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 7, "educar_escola_lst.php" );
75   -
76   - if( is_numeric( $this->ref_ano ) && is_numeric( $this->ref_ref_cod_escola ) )
77   - {
78   - $obj = new clsPmieducarEscolaAnoLetivo( $this->ref_ref_cod_escola, $this->ref_ano );
79   - $registro = $obj->detalhe();
80   - if( $registro )
81   - {
82   - if( $obj_permissoes->permissao_excluir( 561, $this->pessoa_logada, 7 ) )
83   - {
84   - $this->fexcluir = true;
85   - }
86   - $retorno = "Editar";
87   - }
88   - }
89   - $this->url_cancelar = ($_GET['referrer']) ? $_GET['referrer'] . "?cod_escola=$this->ref_ref_cod_escola": "educar_escola_lst.php";
90   - $this->nome_url_cancelar = "Cancelar";
91   - return $retorno;
92   - }
93   -
94   - function Gerar()
95   - {
96   - if( $_POST )
97   - foreach( $_POST AS $campo => $val )
98   - $this->$campo = ( $this->$campo ) ? $this->$campo : $val;
99   -
100   - // primary keys
101   - $this->campoOculto( "ref_ano", $this->ref_ano );
102   - $this->campoOculto( "ref_ref_cod_escola", $this->ref_ref_cod_escola );
103   -
104   - $obj_escola = new clsPmieducarEscola($this->ref_ref_cod_escola);
105   - $det_escola = $obj_escola->detalhe();
106   - $ref_cod_instituicao = $det_escola["ref_cod_instituicao"];
107   -
108   - // text
109   - $ref_ano_ = $this->ref_ano;
110   - $this->campoTexto( "ref_ano_", "Ano", $ref_ano_, 4, 4, false, false,false,"","","","",true );
111   -
112   - //---------------------INCLUI MODULO---------------------//
113   - $this->campoQuebra();
114   -
115   - if ( $_POST["ano_letivo_modulo"] )
116   - $this->ano_letivo_modulo = unserialize( urldecode( $_POST["ano_letivo_modulo"] ) );
117   - $qtd_modulo = ( count( $this->ano_letivo_modulo ) == 0 ) ? 1 : ( count( $this->ano_letivo_modulo ) + 1);
118   - if( is_numeric( $this->ref_ano) && is_numeric( $this->ref_ref_cod_escola) && !$_POST)
119   - {
120   - $obj = new clsPmieducarAnoLetivoModulo();
121   - $registros = $obj->lista( $this->ref_ano, $this->ref_ref_cod_escola );
122   - if( $registros )
123   - {
124   - foreach ( $registros AS $campo )
125   - {
126   - $this->ano_letivo_modulo[$campo[$qtd_modulo]]["sequencial_"] = $campo["sequencial"];
127   - $this->ano_letivo_modulo[$campo[$qtd_modulo]]["ref_cod_modulo_"] = $campo["ref_cod_modulo"];
128   - $this->ano_letivo_modulo[$campo[$qtd_modulo]]["data_inicio_"] = dataFromPgToBr($campo["data_inicio"]);
129   - $this->ano_letivo_modulo[$campo[$qtd_modulo]]["data_fim_"] = dataFromPgToBr($campo["data_fim"]);
130   - $qtd_modulo++;
131   - }
132   - }
133   - }
134   - if ( $_POST["ref_cod_modulo"] && $_POST["data_inicio"] && $_POST["data_fim"] )
135   - {
136   - $this->ano_letivo_modulo[$qtd_modulo]["sequencial_"] = $qtd_modulo;
137   - $this->ano_letivo_modulo[$qtd_modulo]["ref_cod_modulo_"] = $_POST["ref_cod_modulo"];
138   - $this->ano_letivo_modulo[$qtd_modulo]["data_inicio_"] = $_POST["data_inicio"];
139   - $this->ano_letivo_modulo[$qtd_modulo]["data_fim_"] = $_POST["data_fim"];
140   - $qtd_modulo++;
141   - unset( $this->ref_cod_modulo );
142   - unset( $this->data_inicio );
143   - unset( $this->data_fim );
144   - }
145   -
146   - $this->campoOculto( "excluir_modulo", "" );
147   - $qtd_modulo = 1;
148   - unset($aux);
149   -
150   - if ( $this->ano_letivo_modulo )
151   - {
152   - foreach ( $this->ano_letivo_modulo as $campo )
153   - {
154   - if ( $this->excluir_modulo == $campo["sequencial_"] )
155   - {
156   - $this->ano_letivo_modulo[$campo["sequencial"]] = null;
157   - $this->excluir_modulo = null;
158   - }
159   - else
160   - {
161   - $obj_modulo = new clsPmieducarModulo($campo["ref_cod_modulo_"]);
162   - $det_modulo = $obj_modulo->detalhe();
163   - $nm_tipo_modulo = $det_modulo["nm_tipo"];
164   - $this->campoTextoInv( "ref_cod_modulo_{$campo["sequencial_"]}", "", $nm_tipo_modulo, 30, 255, false, false, true );
165   - $this->campoTextoInv( "data_inicio_{$campo["sequencial_"]}", "", $campo["data_inicio_"], 10, 10, false, false, true );
166   - $this->campoTextoInv( "data_fim_{$campo["sequencial_"]}", "", $campo["data_fim_"], 10, 10, false, false, false, "", "<a href='#' onclick=\"getElementById('excluir_modulo').value = '{$campo["sequencial_"]}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>" );
167   - $aux[$qtd_modulo]["sequencial_"] = $qtd_modulo;
168   - $aux[$qtd_modulo]["ref_cod_modulo_"] = $campo["ref_cod_modulo_"];
169   - $aux[$qtd_modulo]["data_inicio_"] = $campo["data_inicio_"];
170   - $aux[$qtd_modulo]["data_fim_"] = $campo["data_fim_"];
171   - $qtd_modulo++;
172   - }
173   -
174   - }
175   - unset($this->ano_letivo_modulo);
176   - $this->ano_letivo_modulo = $aux;
177   - }
178   - $this->campoOculto( "ano_letivo_modulo", serialize( $this->ano_letivo_modulo ) );
179   -
180   - //-----------------------------//
181   - // foreign keys
182   - $opcoes = array( "" => "Selecione" );
183   - if( class_exists( "clsPmieducarModulo" ) )
184   - {
185   - $objTemp = new clsPmieducarModulo();
186   - $objTemp->setOrderby("nm_tipo ASC");
187   - $lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,null,1,$ref_cod_instituicao);
188   - if ( is_array( $lista ) && count( $lista ) )
189   - {
190   - foreach ( $lista as $registro )
191   - {
192   - $opcoes["{$registro['cod_modulo']}"] = "{$registro['nm_tipo']}";
193   - }
194   - }
195   - }
196   - else
197   - {
198   - echo "<!--\nErro\nClasse clsPmieducarModulo nao encontrada\n-->";
199   - $opcoes = array( "" => "Erro na geracao" );
200   - }
201   -
202   - // data
203   - if ( $qtd_modulo > 1 )
204   - {
205   - $this->campoLista( "ref_cod_modulo", "M&oacute;dulo", $opcoes, $this->ref_cod_modulo,null,null,null,null,null,false );
206   - $this->campoData( "data_inicio", "Data In&iacute;cio", $this->data_inicio );
207   - $this->campoData( "data_fim", "Data Fim", $this->data_fim );
208   - }
209   - else
210   - {
211   - $this->campoLista( "ref_cod_modulo", "M&oacute;dulo", $opcoes, $this->ref_cod_modulo );
212   - $this->campoData( "data_inicio", "Data In&iacute;cio", $this->data_inicio, true );
213   - $this->campoData( "data_fim", "Data Fim", $this->data_fim, true );
214   - }
215   -
216   - $this->campoOculto( "incluir_modulo", "" );
217   - $this->campoRotulo( "bt_incluir_modulo", "M&oacute;dulo", "<a href='#' onclick=\"incluir();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>" );
218   -
219   - $this->campoQuebra();
220   - //---------------------FIM INCLUI MODULO---------------------//
221   - }
222   -
223   - function Novo()
224   - {
225   - @session_start();
226   - $this->pessoa_logada = $_SESSION['id_pessoa'];
227   - @session_write_close();
228   -
229   - $obj_permissoes = new clsPermissoes();
230   - $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 7, "educar_escola_lst.php" );
231   -
232   - $this->ano_letivo_modulo = unserialize( urldecode( $this->ano_letivo_modulo ) );
233   - if ($this->ano_letivo_modulo)
234   - {
235   - $obj = new clsPmieducarEscolaAnoLetivo( $this->ref_ref_cod_escola, $this->ref_ano, $this->pessoa_logada, null, 0, null, null, 1 );
236   - $cadastrou = $obj->cadastra();
237   - if( $cadastrou )
238   - {
239   - //--------------CADASTRA MODULO--------------//
240   - foreach ( $this->ano_letivo_modulo AS $campo )
241   - {
242   - $campo["data_inicio_"] = dataToBanco($campo["data_inicio_"]);
243   - $campo["data_fim_"] = dataToBanco($campo["data_fim_"]);
244   - $obj = new clsPmieducarAnoLetivoModulo( $this->ref_ano, $this->ref_ref_cod_escola, $campo["sequencial_"], $campo["ref_cod_modulo_"], $campo["data_inicio_"], $campo["data_fim_"] );
245   - $cadastrou1 = $obj->cadastra();
246   - if( !$cadastrou1 )
247   - {
248   - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
249   - echo "<!--\nErro ao cadastrar clsPmieducarAnoLetivoModulo\nvalores obrigatorios\nis_numeric( $this->ref_ano ) && is_numeric( $this->ref_ref_cod_escola ) && is_numeric( {$campo["sequencial_"]} ) && is_numeric( {$campo["ref_cod_modulo_"]} ) && is_string( {$campo["data_inicio_"]} ) && is_string( {$campo["data_fim_"]} )\n-->";
250   - return false;
251   - }
252   - }
253   - $this->mensagem .= "Cadastro efetuado com sucesso.<br>";
254   - header( "Location: educar_escola_lst.php" );
255   - die();
256   - return true;
257   - //--------------FIM CADASTRA MODULO--------------//
258   - }
259   - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
260   - echo "<!--\nErro ao cadastrar clsPmieducarEscolaAnoLetivo\nvalores obrigatorios\nis_numeric( $this->ref_ref_cod_escola ) && is_numeric( $this->ref_ano ) && is_numeric( $this->pessoa_logada ) \n-->";
261   - return false;
262   - }
263   - echo "<script> alert('É necessário adicionar pelo menos 1 Módulo!') </script>";
264   - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
265   - return false;
266   - }
267   -
268   - function Editar()
269   - {
270   - @session_start();
271   - $this->pessoa_logada = $_SESSION['id_pessoa'];
272   - @session_write_close();
273   -
274   - $obj_permissoes = new clsPermissoes();
275   - $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 7, "educar_escola_lst.php" );
276   -
277   - $this->ano_letivo_modulo = unserialize( urldecode( $this->ano_letivo_modulo ) );
278   - if ($this->ano_letivo_modulo)
279   - {
280   - //-----------------
281   - $obj = new clsPmieducarAnoLetivoModulo( $this->ref_ano, $this->ref_ref_cod_escola );
282   - $excluiu = $obj->excluirTodos();
283   - if ( $excluiu )
284   - {
285   - foreach ( $this->ano_letivo_modulo AS $campo )
286   - {
287   - $campo["data_inicio_"] = dataToBanco($campo["data_inicio_"]);
288   - $campo["data_fim_"] = dataToBanco($campo["data_fim_"]);
289   - $obj = new clsPmieducarAnoLetivoModulo( $this->ref_ano, $this->ref_ref_cod_escola, $campo["sequencial_"], $campo["ref_cod_modulo_"], $campo["data_inicio_"], $campo["data_fim_"] );
290   - $cadastrou = $obj->cadastra();
291   - if( !$cadastrou )
292   - {
293   - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
294   - echo "<!--\nErro ao editar clsPmieducarAnoLetivoModulo\nvalores obrigatorios\nif( is_numeric( $this->ref_ano ) && is_numeric( $this->ref_ref_cod_escola ) && is_numeric( {$campo["sequencial_"]} ) && is_numeric( {$campo["ref_cod_modulo_"]} ) )\n-->";
295   - return false;
296   - }
297   - }
298   - $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
299   - header( "Location: educar_escola_lst.php" );
300   - die();
301   - return true;
302   - }
303   - }
304   - echo "<script> alert('É necessário adicionar pelo menos 1 Módulo!') </script>";
305   - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
306   - return false;
307   - }
308   -
309   - function Excluir()
310   - {
311   - @session_start();
312   - $this->pessoa_logada = $_SESSION['id_pessoa'];
313   - @session_write_close();
314   -
315   - $obj_permissoes = new clsPermissoes();
316   - $obj_permissoes->permissao_excluir( 561, $this->pessoa_logada, 7, "educar_escola_lst.php" );
317   -
318   - $obj = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, $this->ref_ano, null, $this->pessoa_logada, null,null,null, 0);
319   - $excluiu = $obj->excluir();
320   - if( $excluiu )
321   - {
322   - $obj = new clsPmieducarAnoLetivoModulo( $this->ref_ano, $this->ref_ref_cod_escola );
323   - $excluiu1 = $obj->excluirTodos();
324   - if ( $excluiu1 )
325   - {
326   - $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";
327   - header( "Location: educar_escola_lst.php" );
328   - die();
329   - return true;
330   - }
331   - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";
332   - echo "<!--\nErro ao excluir clsPmieducarAnoLetivoModulo\nvalores obrigatorios\nif( is_numeric( $this->ref_ano ) && is_numeric( $this->ref_ref_cod_escola ) )\n-->";
333   - return false;
334   - }
335   - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";
336   - echo "<!--\nErro ao excluir clsPmieducarEscolaAnoLetivo\nvalores obrigatorios\nif( is_numeric( $this->ref_ref_cod_escola ) && is_numeric( $this->ref_ano ) && is_numeric( $this->pessoa_logada ) )\n-->";
337   - return false;
338   - }
  67 + var $pessoa_logada;
  68 +
  69 + var $ref_ano;
  70 + var $ref_ref_cod_escola;
  71 + var $sequencial;
  72 + var $ref_cod_modulo;
  73 + var $data_inicio;
  74 + var $data_fim;
  75 +
  76 + var $ano_letivo_modulo;
  77 + var $incluir_modulo;
  78 + var $excluir_modulo;
  79 +
  80 + function Inicializar()
  81 + {
  82 + $retorno = 'Novo';
  83 +
  84 + @session_start();
  85 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  86 + @session_write_close();
  87 +
  88 + $this->ref_cod_modulo = $_GET['ref_cod_modulo'];
  89 + $this->ref_ref_cod_escola = $_GET['ref_cod_escola'];
  90 + $this->ref_ano = $_GET['ano'];
  91 +
  92 + $obj_permissoes = new clsPermissoes();
  93 + $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7,
  94 + 'educar_escola_lst.php');
  95 +
  96 + if (is_numeric($this->ref_ano) && is_numeric($this->ref_ref_cod_escola)) {
  97 + $obj = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola, $this->ref_ano);
  98 + $registro = $obj->detalhe();
  99 +
  100 + if ($registro) {
  101 + if ($obj_permissoes->permissao_excluir(561, $this->pessoa_logada, 7)) {
  102 + $this->fexcluir = TRUE;
  103 + }
  104 +
  105 + $retorno = 'Editar';
  106 + }
  107 + }
  108 +
  109 + $this->url_cancelar = $_GET['referrer'] ?
  110 + $_GET['referrer'] . '?cod_escola=' . $this->ref_ref_cod_escola:
  111 + 'educar_escola_lst.php';
  112 +
  113 + $this->nome_url_cancelar = 'Cancelar';
  114 +
  115 + return $retorno;
  116 + }
  117 +
  118 + function Gerar()
  119 + {
  120 + if ($_POST) {
  121 + foreach ($_POST as $campo => $val) {
  122 + $this->$campo = $this->$campo ? $this->$campo : $val;
  123 + }
  124 + }
  125 +
  126 + // Primary keys
  127 + $this->campoOculto('ref_ano', $this->ref_ano);
  128 + $this->campoOculto('ref_ref_cod_escola', $this->ref_ref_cod_escola);
  129 +
  130 + $obj_escola = new clsPmieducarEscola($this->ref_ref_cod_escola);
  131 + $det_escola = $obj_escola->detalhe();
  132 + $ref_cod_instituicao = $det_escola['ref_cod_instituicao'];
  133 +
  134 + $ref_ano_ = $this->ref_ano;
  135 + $this->campoTexto('ref_ano_', 'Ano', $ref_ano_, 4, 4, FALSE, FALSE, FALSE,
  136 + '', '', '', '', TRUE);
  137 +
  138 + $this->campoQuebra();
  139 +
  140 + // Módulos do ano letivo
  141 + if ($_POST['ano_letivo_modulo']) {
  142 + $this->ano_letivo_modulo = unserialize(urldecode($_POST['ano_letivo_modulo']));
  143 + }
  144 +
  145 + $qtd_modulo = count($this->ano_letivo_modulo) == 0 ?
  146 + 1 : count($this->ano_letivo_modulo) + 1;
  147 +
  148 + if (is_numeric($this->ref_ano) &&
  149 + is_numeric($this->ref_ref_cod_escola) &&
  150 + !$_POST
  151 + ) {
  152 + $obj = new clsPmieducarAnoLetivoModulo();
  153 + $obj->setOrderBy('sequencial ASC');
  154 + $registros = $obj->lista($this->ref_ano, $this->ref_ref_cod_escola);
  155 +
  156 + if ($registros) {
  157 + foreach ($registros as $campo) {
  158 + $this->ano_letivo_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial'];
  159 + $this->ano_letivo_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo'];
  160 + $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_inicio_'] = dataFromPgToBr($campo['data_inicio']);
  161 + $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_fim_'] = dataFromPgToBr($campo['data_fim']);
  162 + $qtd_modulo++;
  163 + }
  164 + }
  165 + }
  166 +
  167 + if ($_POST['ref_cod_modulo'] && $_POST['data_inicio'] && $_POST['data_fim']) {
  168 + $this->ano_letivo_modulo[$qtd_modulo]['sequencial_'] = $qtd_modulo;
  169 + $this->ano_letivo_modulo[$qtd_modulo]['ref_cod_modulo_'] = $_POST['ref_cod_modulo'];
  170 + $this->ano_letivo_modulo[$qtd_modulo]['data_inicio_'] = $_POST['data_inicio'];
  171 + $this->ano_letivo_modulo[$qtd_modulo]['data_fim_'] = $_POST['data_fim'];
  172 +
  173 + $qtd_modulo++;
  174 +
  175 + unset($this->ref_cod_modulo);
  176 + unset($this->data_inicio);
  177 + unset($this->data_fim);
  178 + }
  179 +
  180 + $this->campoOculto('excluir_modulo', '');
  181 + $qtd_modulo = 1;
  182 + unset($aux);
  183 +
  184 + if ($this->ano_letivo_modulo) {
  185 + foreach ($this->ano_letivo_modulo as $campo) {
  186 + if ($this->excluir_modulo == $campo['sequencial_']) {
  187 + $this->ano_letivo_modulo[$campo['sequencial']] = NULL;
  188 + $this->excluir_modulo = NULL;
  189 + }
  190 + else {
  191 + $obj_modulo = new clsPmieducarModulo($campo['ref_cod_modulo_']);
  192 + $det_modulo = $obj_modulo->detalhe();
  193 + $nm_tipo_modulo = $det_modulo['nm_tipo'];
  194 +
  195 + $url = sprintf('
  196 + <a href="#" onclick="getElementById(\'excluir_modulo\').value = \'%s\'; getElementById(\'tipoacao\').value = \'\'; %s.submit();">
  197 + <img src="imagens/nvp_bola_xis.gif" title="Excluir" border="0" />
  198 + </a>',
  199 + $campo['sequencial_'], $this->__nome
  200 + );
  201 +
  202 + $this->campoTextoInv('ref_cod_modulo_' . $campo['sequencial_'], '',
  203 + $nm_tipo_modulo, 30, 255, FALSE, FALSE, TRUE);
  204 +
  205 + $this->campoTextoInv('data_inicio_' . $campo['sequencial_'], '',
  206 + $campo['data_inicio_'], 10, 10, FALSE, FALSE, TRUE);
  207 +
  208 + $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '',
  209 + $campo['data_fim_'], 10, 10, FALSE, FALSE, FALSE, '', $url
  210 + );
  211 +
  212 + $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo;
  213 + $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_'];
  214 + $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_'];
  215 + $aux[$qtd_modulo]['data_fim_'] = $campo['data_fim_'];
  216 +
  217 + $qtd_modulo++;
  218 + }
  219 + }
  220 +
  221 + unset($this->ano_letivo_modulo);
  222 + $this->ano_letivo_modulo = $aux;
  223 + }
  224 +
  225 + $this->campoOculto('ano_letivo_modulo', serialize($this->ano_letivo_modulo));
  226 +
  227 + // Foreign keys
  228 + $opcoes = array('' => 'Selecione');
  229 + if (class_exists("clsPmieducarModulo")) {
  230 + $objTemp = new clsPmieducarModulo();
  231 + $objTemp->setOrderby('nm_tipo ASC');
  232 +
  233 + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  234 + NULL, NULL, NULL, 1, $ref_cod_instituicao);
  235 +
  236 + if (is_array($lista) && count($lista)) {
  237 + foreach ($lista as $registro) {
  238 + $opcoes[$registro['cod_modulo']] = $registro['nm_tipo'];
  239 + }
  240 + }
  241 + }
  242 + else {
  243 + $opcoes = array('' => 'Erro na geração');
  244 + }
  245 +
  246 + // data
  247 + if ($qtd_modulo > 1) {
  248 + $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes,
  249 + $this->ref_cod_modulo, NULL, NULL, NULL, NULL, NULL, FALSE);
  250 +
  251 + $this->campoData('data_inicio', 'Data Início', $this->data_inicio);
  252 +
  253 + $this->campoData('data_fim', 'Data Fim', $this->data_fim);
  254 + }
  255 + else {
  256 + $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo);
  257 + $this->campoData('data_inicio', 'Data Início', $this->data_inicio, TRUE);
  258 + $this->campoData('data_fim', 'Data Fim', $this->data_fim, TRUE);
  259 + }
  260 +
  261 + $this->campoOculto('incluir_modulo', '');
  262 + $this->campoRotulo('bt_incluir_modulo', 'Módulo',
  263 + '<a href="#" onclick="incluir();"><img src="imagens/nvp_bot_adiciona.gif" title="Incluir" border="0" /></a>'
  264 + );
  265 +
  266 + $this->campoQuebra();
  267 + }
  268 +
  269 + function Novo()
  270 + {
  271 + @session_start();
  272 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  273 + @session_write_close();
  274 +
  275 + $obj_permissoes = new clsPermissoes();
  276 + $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7,
  277 + 'educar_escola_lst.php');
  278 +
  279 + $this->ano_letivo_modulo = unserialize(urldecode($this->ano_letivo_modulo));
  280 +
  281 + if ($this->ano_letivo_modulo) {
  282 + $obj = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola,
  283 + $this->ref_ano, $this->pessoa_logada, NULL, 0, NULL, NULL, 1
  284 + );
  285 +
  286 + $cadastrou = $obj->cadastra();
  287 +
  288 + if ($cadastrou) {
  289 + foreach ($this->ano_letivo_modulo as $campo) {
  290 + $campo['data_inicio_'] = dataToBanco($campo['data_inicio_']);
  291 + $campo['data_fim_'] = dataToBanco($campo['data_fim_']);
  292 +
  293 + $obj = new clsPmieducarAnoLetivoModulo($this->ref_ano,
  294 + $this->ref_ref_cod_escola, $campo['sequencial_'],
  295 + $campo['ref_cod_modulo_'], $campo['data_inicio_'],
  296 + $campo['data_fim_']
  297 + );
  298 +
  299 + $cadastrou1 = $obj->cadastra();
  300 +
  301 + if (! $cadastrou1) {
  302 + $this->mensagem = 'Cadastro não realizado.<br />';
  303 + return FALSE;
  304 + }
  305 + }
  306 +
  307 + $this->mensagem .= 'Cadastro efetuado com sucesso.<br />';
  308 + header('Location: educar_escola_lst.php');
  309 +
  310 + die();
  311 + }
  312 +
  313 + $this->mensagem = 'Cadastro não realizado. <br />';
  314 + return FALSE;
  315 + }
  316 +
  317 + echo '<script>alert("É necessário adicionar pelo menos um módulo!")</script>';
  318 + $this->mensagem = 'Cadastro não realizado.<br />';
  319 + return FALSE;
  320 + }
  321 +
  322 + function Editar()
  323 + {
  324 + @session_start();
  325 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  326 + @session_write_close();
  327 +
  328 + $obj_permissoes = new clsPermissoes();
  329 + $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7,
  330 + 'educar_escola_lst.php');
  331 +
  332 + $this->ano_letivo_modulo = unserialize(urldecode($this->ano_letivo_modulo));
  333 +
  334 + if ($this->ano_letivo_modulo) {
  335 + $obj = new clsPmieducarAnoLetivoModulo($this->ref_ano, $this->ref_ref_cod_escola);
  336 + $excluiu = $obj->excluirTodos();
  337 +
  338 + if ($excluiu) {
  339 + foreach ($this->ano_letivo_modulo as $campo) {
  340 + $campo['data_inicio_'] = dataToBanco($campo['data_inicio_']);
  341 + $campo['data_fim_'] = dataToBanco($campo['data_fim_']);
  342 +
  343 + $obj = new clsPmieducarAnoLetivoModulo($this->ref_ano,
  344 + $this->ref_ref_cod_escola, $campo['sequencial_'],
  345 + $campo['ref_cod_modulo_'], $campo['data_inicio_'],
  346 + $campo['data_fim_']
  347 + );
  348 +
  349 + $cadastrou = $obj->cadastra();
  350 +
  351 + if (! $cadastrou) {
  352 + $this->mensagem = 'Edição não realizada.<br />';
  353 + return FALSE;
  354 + }
  355 + }
  356 +
  357 + $this->mensagem .= 'Edição efetuada com sucesso.<br />';
  358 + header('Location: educar_escola_lst.php');
  359 + die();
  360 + }
  361 + }
  362 +
  363 + echo "<script>alert('É necessário adicionar pelo menos um módulo!')</script>";
  364 + $this->mensagem = 'Edição não realizada.<br />';
  365 + return FALSE;
  366 + }
  367 +
  368 + function Excluir()
  369 + {
  370 + @session_start();
  371 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  372 + @session_write_close();
  373 +
  374 + $obj_permissoes = new clsPermissoes();
  375 + $obj_permissoes->permissao_excluir(561, $this->pessoa_logada, 7,
  376 + 'educar_escola_lst.php');
  377 +
  378 + $obj = new clsPmieducarEscolaAnoLetivo($this->ref_ref_cod_escola,
  379 + $this->ref_ano, NULL, $this->pessoa_logada, NULL, NULL, NULL, 0);
  380 +
  381 + $excluiu = $obj->excluir();
  382 +
  383 + if ($excluiu) {
  384 + $obj = new clsPmieducarAnoLetivoModulo($this->ref_ano, $this->ref_ref_cod_escola);
  385 + $excluiu1 = $obj->excluirTodos();
  386 +
  387 + if ($excluiu1) {
  388 + $this->mensagem .= 'Exclusão efetuada com sucesso.<br />';
  389 + header('Location: educar_escola_lst.php');
  390 + die();
  391 + }
  392 +
  393 + $this->mensagem = 'Exclusão não realizada.<br />';
  394 + return FALSE;
  395 + }
  396 +
  397 + $this->mensagem = 'Exclusão não realizada.<br />';
  398 + return FALSE;
  399 + }
339 400 }
340 401  
341   -// cria uma extensao da classe base
  402 +// Instancia objeto de página
342 403 $pagina = new clsIndexBase();
343   -// cria o conteudo
  404 +
  405 +// Instancia objeto de conteúdo
344 406 $miolo = new indice();
345   -// adiciona o conteudo na clsBase
346   -$pagina->addForm( $miolo );
347   -// gera o html
  407 +
  408 +// Atribui o conteúdo à página
  409 +$pagina->addForm($miolo);
  410 +
  411 +// Gera o código HTML
348 412 $pagina->MakeAll();
349 413 ?>
350   -<script>
351   -
  414 +<script type="text/javascript">
352 415 function incluir()
353 416 {
354   - if(new Date(document.getElementById('data_fim').value) > new Date(document.getElementById('data_inicio').value))
355   -
356   - if (!(/(((0[1-9]|[12][0-9])\/(02))|((0[1-9]|[12][0-9]|(30))\/(0[4689]|(11)))|((0[1-9]|[12][0-9]|3[01])\/(0[13578]|(10)|(12))))\/[1-2][0-9]{3}/.test( document.getElementById("data_inicio").value )))
357   - {
358   - mudaClassName( 'formdestaque', 'obrigatorio' );
359   - document.getElementById("data_inicio").className = "formdestaque";
360   - alert( 'Preencha o campo \'Data Início\' corretamente!' );
361   - document.getElementById("data_inicio").focus();
362   - return false;
363   - }
364   - if (!(/(((0[1-9]|[12][0-9])\/(02))|((0[1-9]|[12][0-9]|(30))\/(0[4689]|(11)))|((0[1-9]|[12][0-9]|3[01])\/(0[13578]|(10)|(12))))\/[1-2][0-9]{3}/.test( document.getElementById("data_fim").value )))
365   - {
366   - mudaClassName( 'formdestaque', 'obrigatorio' );
367   - document.getElementById("data_fim").className = "formdestaque";
368   - alert( 'Preencha o campo \'Data Fim\' corretamente!' );
369   - document.getElementById("data_fim").focus();
370   - return false;
371   - }
372   -
373   - var dt1 = document.getElementById('data_inicio').value.split("/");
374   - var dt2 = document.getElementById('data_fim').value.split("/");
375   -
376   - var data_ini = new Date( parseInt(dt1[2]), parseInt(dt1[1], 10), parseInt(dt1[0], 10) );
377   -
378   - var data_fim = new Date( parseInt(dt2[2]), parseInt(dt2[1], 10), parseInt(dt2[0], 10) );
379   -
380   - if(data_ini > data_fim || parseInt(dt1[2]) != parseInt(dt2[2]))
381   - {
382   - alert( 'Datas incorretas!\n1- Verifique se as datas são do mesmo ano.\n2- Verifique se a "Data Fim" é maior que a "Data Início".');
383   - return;
384   - }
  417 + if (new Date(document.getElementById('data_fim').value) > new Date(document.getElementById('data_inicio').value))
  418 +
  419 + if (! (/(((0[1-9]|[12][0-9])\/(02))|((0[1-9]|[12][0-9]|(30))\/(0[4689]|(11)))|((0[1-9]|[12][0-9]|3[01])\/(0[13578]|(10)|(12))))\/[1-2][0-9]{3}/.test( document.getElementById("data_inicio").value ))) {
  420 + mudaClassName('formdestaque', 'obrigatorio');
  421 + document.getElementById('data_inicio').className = 'formdestaque';
  422 + alert('Preencha o campo "Data Início" corretamente!');
  423 +
  424 + document.getElementById('data_inicio').focus();
  425 + return false;
  426 + }
  427 +
  428 + if (!(/(((0[1-9]|[12][0-9])\/(02))|((0[1-9]|[12][0-9]|(30))\/(0[4689]|(11)))|((0[1-9]|[12][0-9]|3[01])\/(0[13578]|(10)|(12))))\/[1-2][0-9]{3}/.test( document.getElementById("data_fim").value ))) {
  429 + mudaClassName('formdestaque', 'obrigatorio');
  430 + document.getElementById('data_fim').className = 'formdestaque';
  431 + alert('Preencha o campo "Data Fim" corretamente!');
  432 +
  433 + document.getElementById('data_fim').focus();
  434 + return false;
  435 + }
  436 +
  437 + var dt1 = document.getElementById('data_inicio').value.split('/');
  438 + var dt2 = document.getElementById('data_fim').value.split('/');
  439 +
  440 + var data_ini = new Date(parseInt(dt1[2]), parseInt(dt1[1], 10), parseInt(dt1[0], 10));
  441 + var data_fim = new Date(parseInt(dt2[2]), parseInt(dt2[1], 10), parseInt(dt2[0], 10));
385 442  
386   - document.getElementById('incluir_modulo').value = 'S';
387   - document.getElementById('tipoacao').value = '';
388   - acao();
  443 + if (data_ini > data_fim || parseInt(dt1[2]) != parseInt(dt2[2])) {
  444 + alert( 'Datas incorretas!\n1- Verifique se as datas são do mesmo ano.\n2- Verifique se a "Data Fim" é maior que a "Data Início".');
  445 + return;
  446 + }
389 447  
  448 + document.getElementById('incluir_modulo').value = 'S';
  449 + document.getElementById('tipoacao').value = '';
  450 + acao();
390 451 }
391 452 </script>
392 453 \ No newline at end of file
... ...
ieducar/intranet/educar_escola_ano_letivo_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   -require_once ("include/clsBase.inc.php");
28   -require_once ("include/clsCadastro.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/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í
  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 + */
32 46 class clsIndexBase extends clsBase
33 47 {
34   - function Formular()
35   - {
36   - $this->SetTitulo( "{$this->_instituicao} i-Educar - Escola Ano Letivo" );
37   - $this->processoAp = "561";
38   - }
  48 + function Formular()
  49 + {
  50 + $this->SetTitulo($this->_instituicao . ' i-Educar - Escola Ano Letivo');
  51 + $this->processoAp = 561;
  52 + }
39 53 }
40 54  
  55 +/**
  56 + * indice class.
  57 + *
  58 + * @author Prefeitura Municipal de Itajaí
  59 + * @category i-Educar
  60 + * @license @@license@@
  61 + * @package iEd_Pmieducar
  62 + * @since Classe disponível desde a versão 1.0.0
  63 + * @version @@package_version@@
  64 + */
41 65 class indice extends clsCadastro
42 66 {
43   - /**
44   - * Referencia pega da session para o idpes do usuario atual
45   - *
46   - * @var int
47   - */
48   - var $pessoa_logada;
49   -
50   - var $ref_cod_escola;
51   - var $ano;
52   - var $ref_usuario_cad;
53   - var $ref_usuario_exc;
54   - var $andamento;
55   - var $data_cadastro;
56   - var $data_exclusao;
57   - var $ativo;
58   -
59   - function Inicializar()
60   - {
61   - $retorno = "Novo";
62   - @session_start();
63   - $this->pessoa_logada = $_SESSION['id_pessoa'];
64   - @session_write_close();
65   -
66   - $this->ano=$_GET["ano"];
67   - $this->ref_cod_escola=$_GET["cod_escola"];
68   -
69   - $obj_permissoes = new clsPermissoes();
70   - $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 7, "educar_escola_lst.php" );
71   -
72   - $this->nome_url_sucesso = "Continuar";
73   - $this->url_cancelar = "educar_escola_det.php?cod_escola={$this->ref_cod_escola}";
74   - $this->nome_url_cancelar = "Cancelar";
75   - return $retorno;
76   - }
77   -
78   - function Gerar()
79   - {
80   - // primary keys
81   - $this->campoOculto( "ref_cod_escola", $this->ref_cod_escola );
82   - $this->campoOculto( "ano", $this->ano );
83   -
84   - $obj_anos = new clsPmieducarEscolaAnoLetivo();
85   - $lista_ano = $obj_anos->lista($this->ref_cod_escola,null,null,null,2,null,null,null,null,1);
86   -
87   - $ano_array = array();
88   -
89   - if($lista_ano)
90   - {
91   - foreach ($lista_ano as $ano) {
92   - $ano_array["{$ano['ano']}"] = $ano['ano'];
93   - }
94   - }
95   -
96   -
97   - $ano_atual = date("Y");
98   -
99   - // foreign keys
100   - $opcoes = array( "" => "Selecione" );
101   - $lim = 5;
102   - for ( $i=0; $i < $lim; $i++ )
103   - {
104   - $ano = $ano_atual + $i;
105   - if(!key_exists($ano,$ano_array))
106   - $opcoes["{$ano}"] = "{$ano}";
107   - else
108   - $lim++;
109   - }
110   - $this->campoLista( "ano", "Ano", $opcoes, $this->ano );
111   - }
112   -
113   - function Novo()
114   - {
115   - @session_start();
116   - $this->pessoa_logada = $_SESSION['id_pessoa'];
117   - @session_write_close();
118   -
119   - $obj_permissoes = new clsPermissoes();
120   - $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 7, "educar_escola_lst.php" );
121   -
122   - header( "Location: educar_ano_letivo_modulo_cad.php?ref_cod_escola={$this->ref_cod_escola}&ano={$this->ano}" );
123   - die();
124   - return true;
125   - }
  67 + var $pessoa_logada;
  68 +
  69 + var $ref_cod_escola;
  70 + var $ano;
  71 + var $ref_usuario_cad;
  72 + var $ref_usuario_exc;
  73 + var $andamento;
  74 + var $data_cadastro;
  75 + var $data_exclusao;
  76 + var $ativo;
  77 +
  78 + function Inicializar()
  79 + {
  80 + $retorno = 'Novo';
  81 +
  82 + @session_start();
  83 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  84 + @session_write_close();
  85 +
  86 + $this->ano = $_GET['ano'];
  87 + $this->ref_cod_escola = $_GET['cod_escola'];
  88 +
  89 + $obj_permissoes = new clsPermissoes();
  90 + $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7,
  91 + 'educar_escola_lst.php');
  92 +
  93 + $this->nome_url_sucesso = 'Continuar';
  94 + $this->url_cancelar = 'educar_escola_det.php?cod_escola=' . $this->ref_cod_escola;
  95 + $this->nome_url_cancelar = 'Cancelar';
  96 +
  97 + return $retorno;
  98 + }
  99 +
  100 + function Gerar()
  101 + {
  102 + // Primary keys
  103 + $this->campoOculto('ref_cod_escola', $this->ref_cod_escola);
  104 + $this->campoOculto('ano', $this->ano);
  105 +
  106 + $obj_anos = new clsPmieducarEscolaAnoLetivo();
  107 + $lista_ano = $obj_anos->lista($this->ref_cod_escola, NULL, NULL, NULL, 2,
  108 + NULL, NULL, NULL, NULL, 1);
  109 +
  110 + $ano_array = array();
  111 +
  112 + if ($lista_ano) {
  113 + foreach ($lista_ano as $ano) {
  114 + $ano_array[$ano['ano']] = $ano['ano'];
  115 + }
  116 + }
  117 +
  118 + $ano_atual = date('Y');
  119 +
  120 + // Foreign keys
  121 + $opcoes = array('' => 'Selecione');
  122 + $lim = 5;
  123 +
  124 + for ($i = 0; $i < $lim; $i++) {
  125 + $ano = $ano_atual + $i;
  126 +
  127 + if (! key_exists($ano,$ano_array)) {
  128 + $opcoes[$ano] = $ano;
  129 + }
  130 + else {
  131 + $lim++;
  132 + }
  133 + }
  134 +
  135 + $this->campoLista('ano', 'Ano', $opcoes, $this->ano);
  136 + }
  137 +
  138 + function Novo()
  139 + {
  140 + @session_start();
  141 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  142 + @session_write_close();
  143 +
  144 + $obj_permissoes = new clsPermissoes();
  145 + $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7,
  146 + 'educar_escola_lst.php');
  147 +
  148 + $url = sprintf(
  149 + 'educar_ano_letivo_modulo_cad.php?ref_cod_escola=%s&ano=%s',
  150 + $this->ref_cod_escola, $this->ano
  151 + );
  152 +
  153 + header('Location: ' . $url);
  154 + die();
  155 + }
126 156 }
127 157  
128   -// cria uma extensao da classe base
  158 +// Instancia objeto de página
129 159 $pagina = new clsIndexBase();
130   -// cria o conteudo
  160 +
  161 +// Instancia objeto de conteúdo
131 162 $miolo = new indice();
132   -// adiciona o conteudo na clsBase
133   -$pagina->addForm( $miolo );
134   -// gera o html
135   -$pagina->MakeAll();
136   -?>
137 163 \ No newline at end of file
  164 +
  165 +// Atribui o conteúdo à página
  166 +$pagina->addForm($miolo);
  167 +
  168 +// Gera o código HTML
  169 +$pagina->MakeAll();
138 170 \ No newline at end of file
... ...