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 <?php 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 class clsIndexBase extends clsBase 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 class indice extends clsCadastro 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 $pagina = new clsIndexBase(); 403 $pagina = new clsIndexBase();
343 -// cria o conteudo 404 +
  405 +// Instancia objeto de conteúdo
344 $miolo = new indice(); 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 $pagina->MakeAll(); 412 $pagina->MakeAll();
349 ?> 413 ?>
350 -<script>  
351 - 414 +<script type="text/javascript">
352 function incluir() 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 </script> 452 </script>
392 \ No newline at end of file 453 \ No newline at end of file
ieducar/intranet/educar_escola_ano_letivo_cad.php
1 <?php 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 class clsIndexBase extends clsBase 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 class indice extends clsCadastro 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 $pagina = new clsIndexBase(); 159 $pagina = new clsIndexBase();
130 -// cria o conteudo 160 +
  161 +// Instancia objeto de conteúdo
131 $miolo = new indice(); 162 $miolo = new indice();
132 -// adiciona o conteudo na clsBase  
133 -$pagina->addForm( $miolo );  
134 -// gera o html  
135 -$pagina->MakeAll();  
136 -?>  
137 \ No newline at end of file 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 \ No newline at end of file 170 \ No newline at end of file