Commit 7f9d9e54ded28e25f306534bd42b43fbd8b0aa92

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

Refactoring para coding standards

Showing 1 changed file with 1388 additions and 1541 deletions   Show diff stats
ieducar/intranet/educar_turma_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í <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 + */
32 class clsIndexBase extends clsBase 46 class clsIndexBase extends clsBase
33 { 47 {
34 - function Formular()  
35 - {  
36 - $this->SetTitulo( "{$this->_instituicao} i-Educar - Turma" );  
37 - $this->processoAp = "586";  
38 - //$this->scripts[] = "ajax";  
39 - } 48 + function Formular()
  49 + {
  50 + $this->SetTitulo($this->_instituicao . ' i-Educar - Turma');
  51 + $this->processoAp = 586;
  52 + }
40 } 53 }
41 54
  55 +/**
  56 + * indice class.
  57 + *
  58 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  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 + */
42 class indice extends clsCadastro 65 class indice extends clsCadastro
43 { 66 {
44 - /**  
45 - * Referencia pega da session para o idpes do usuario atual  
46 - *  
47 - * @var int  
48 - */  
49 - var $pessoa_logada;  
50 -  
51 - var $cod_turma;  
52 - var $ref_usuario_exc;  
53 - var $ref_usuario_cad;  
54 - var $ref_ref_cod_serie;  
55 - var $ref_ref_cod_escola;  
56 - var $ref_cod_infra_predio_comodo;  
57 - var $nm_turma;  
58 - var $sgl_turma;  
59 - var $max_aluno;  
60 - var $multiseriada;  
61 - var $data_cadastro;  
62 - var $data_exclusao;  
63 - var $ativo;  
64 - var $ref_cod_turma_tipo;  
65 - var $hora_inicial;  
66 - var $hora_final;  
67 - var $hora_inicio_intervalo;  
68 - var $hora_fim_intervalo;  
69 -  
70 - var $ref_cod_instituicao;  
71 - var $ref_cod_curso;  
72 - var $ref_cod_escola;  
73 -  
74 - var $padrao_ano_escolar;  
75 -  
76 - var $ref_cod_regente;  
77 - var $ref_cod_instituicao_regente;  
78 -  
79 - var $ref_ref_cod_serie_mult;  
80 -  
81 -//------INCLUI MODULO------//  
82 - var $turma_modulo;  
83 - var $incluir_modulo;  
84 - var $excluir_modulo;  
85 -  
86 -//------INCLUI DIA_SEMANA------//  
87 - var $dia_semana;  
88 - var $ds_hora_inicial;  
89 - var $ds_hora_final;  
90 - var $turma_dia_semana;  
91 - var $incluir_dia_semana;  
92 - var $excluir_dia_semana;  
93 - var $visivel;  
94 -  
95 - var $dias_da_semana = array( '' => 'Selecione', 1 => 'Domingo', 2 => 'Segunda', 3 => 'Ter&ccedil;a', 4 => 'Quarta', 5 => 'Quinta', 6 => 'Sexta', 7 => 'S&aacute;bado' );  
96 -  
97 - function Inicializar()  
98 - {  
99 - $retorno = "Novo";  
100 - @session_start();  
101 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
102 - @session_write_close();  
103 -  
104 - $this->cod_turma=$_GET["cod_turma"];  
105 -  
106 - $obj_permissoes = new clsPermissoes();  
107 - $obj_permissoes->permissao_cadastra( 586, $this->pessoa_logada, 7, "educar_turma_lst.php" );  
108 -  
109 - if ( is_numeric( $this->cod_turma ) ) {  
110 - $obj = new clsPmieducarTurma( $this->cod_turma );  
111 - $registro = $obj->detalhe();  
112 - $obj_esc = new clsPmieducarEscola( $registro["ref_ref_cod_escola"] );  
113 - $det_esc = $obj_esc->detalhe();  
114 - $obj_ser = new clsPmieducarSerie( $registro["ref_ref_cod_serie"] );  
115 - $det_ser = $obj_ser->detalhe();  
116 - $this->ref_cod_escola = $det_esc["cod_escola"];  
117 - $this->ref_cod_instituicao = $det_esc["ref_cod_instituicao"];  
118 - $this->ref_cod_curso = $det_ser["ref_cod_curso"];  
119 - $obj_curso = new clsPmieducarCurso(($this->ref_cod_curso));  
120 - $det_curso = $obj_curso->detalhe();  
121 - $this->padrao_ano_escolar = $det_curso['padrao_ano_escolar'];  
122 - if ( $registro )  
123 - {  
124 - foreach ( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto  
125 - $this->$campo = $val;  
126 -  
127 - $this->fexcluir = $obj_permissoes->permissao_excluir( 586, $this->pessoa_logada, 7, "educar_turma_lst.php" );  
128 - $retorno = "Editar";  
129 - }  
130 - }  
131 - $this->url_cancelar = ( $retorno == "Editar" ) ? "educar_turma_det.php?cod_turma={$registro["cod_turma"]}" : "educar_turma_lst.php";  
132 - $this->nome_url_cancelar = "Cancelar";  
133 - return $retorno;  
134 - }  
135 -  
136 - function Gerar()  
137 - {  
138 - if( $_POST )  
139 - foreach( $_POST AS $campo => $val )  
140 - $this->$campo = ( $this->$campo ) ? $this->$campo : $val;  
141 -  
142 - //echo "<pre>";print_r($this);  
143 -  
144 - $this->campoOculto( "cod_turma", $this->cod_turma );  
145 -  
146 - // foreign keys  
147 - $obrigatorio = false;  
148 - $instituicao_obrigatorio = true;  
149 - $escola_curso_obrigatorio = true;  
150 - $curso_obrigatorio = true;  
151 - $get_escola = true;  
152 -// $get_escola_curso = true;  
153 - $get_escola_curso_serie = false;  
154 - $sem_padrao = true;  
155 - $get_curso = true;  
156 - /*if( isset($_GET["cl"]) )  
157 - {*/  
158 - include("include/pmieducar/educar_campo_lista.php");  
159 - /*}  
160 - else  
161 - {  
162 - include("include/pmieducar/educar_campo_lista.php");  
163 - }*/  
164 -  
165 - if ( $this->ref_cod_escola )  
166 - {  
167 - $this->ref_ref_cod_escola = $this->ref_cod_escola;  
168 - }  
169 -  
170 -  
171 - /**  
172 - * *********************************COLOCADO*****************************************/  
173 -// getEscolaCursoSerie();  
174 - $opcoes_serie = array( "" => "Selecione" );  
175 - // EDITAR  
176 - if ( $this->ref_cod_curso )  
177 - {  
178 - $obj_serie = new clsPmieducarSerie();  
179 - $obj_serie->setOrderby("nm_serie ASC");  
180 - $lst_serie = $obj_serie->lista( null,null,null,$this->ref_cod_curso,null,null,null,null,null,null,null,null,1);  
181 - if ( is_array( $lst_serie ) && count( $lst_serie ) )  
182 - {  
183 - foreach ( $lst_serie as $serie )  
184 - {  
185 - $opcoes_serie["{$serie["cod_serie"]}"] = $serie['nm_serie'];  
186 - }  
187 - }  
188 - }  
189 - $script = "javascript:showExpansivelIframe(520, 550, 'educar_serie_cad_pop.php?ref_ref_cod_serie=sim');";  
190 - if ($this->ref_cod_instituicao && $this->ref_cod_escola && $this->ref_cod_curso)  
191 - {  
192 - $script = "<img id='img_colecao' style='display: \'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";  
193 -// $this->campoLista( "ref_ref_cod_serie", "Série", $opcoes_serie, $this->ref_cod_serie, "", false, "", $script, true);  
194 - }  
195 - else  
196 - {  
197 - $script = "<img id='img_colecao' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";  
198 -  
199 - }  
200 - $this->campoLista( "ref_ref_cod_serie", "Série", $opcoes_serie, $this->ref_ref_cod_serie, "", false, "", $script);  
201 -  
202 - /***********************************COLOCADO****************************************/  
203 -  
204 -// if( class_exists( "clsPmieducarTurma" ) )  
205 -// {  
206 -// $todas_turmas_sala = "turma_sala = new Array();\n";  
207 -// $objTemp = new clsPmieducarTurma();  
208 -// $lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,null,null,1 );  
209 -// if ( is_array( $lista ) && count( $lista ) )  
210 -// {  
211 -// foreach ( $lista as $registro )  
212 -// {  
213 -// $obj_infra_predio_comodo = new clsPmieducarInfraPredioComodo( $registro['ref_cod_infra_predio_comodo'] );  
214 -// $det_infra_predio_comodo = $obj_infra_predio_comodo->detalhe();  
215 -//  
216 -// $obj_infra_predio = new clsPmieducarInfraPredio( $det_infra_predio_comodo["ref_cod_infra_predio"] );  
217 -// $det_infra_prefalsedio = $obj_infra_predio->detalhe();  
218 -//  
219 -// $registro['hora_inicial'] = substr($registro['hora_inicial'],0,5);  
220 -// $registro['hora_final'] = substr($registro['hora_final'],0,5);  
221 -//  
222 -// $todas_turmas_sala .= "turma_sala[turma_sala.length] = new Array( {$registro["cod_turma"]}, '{$registro['ref_cod_infra_predio_comodo']}', '{$det_infra_predio['ref_cod_escola']}', '{$registro['hora_inicial']}', '{$registro['hora_final']}' );\n";  
223 -// }  
224 -// }  
225 -// echo "<script type='text/javascript'>{$todas_turmas_sala}</script>";  
226 -// }  
227 -  
228 - //-------------------INFRA PREDIO COMODO----------------------//  
229 - $opcoes = array( "" => "Selecione" );  
230 - //if( class_exists( "clsPmieducarInfraPredio" ) && class_exists( "clsPmieducarInfraPredioComodo" ) )  
231 - //{  
232 -// $todos_comodos_predios = "comodo = new Array();\n";  
233 -// $obj_infra_predio = new clsPmieducarInfraPredio();  
234 -// $obj_infra_predio->setOrderby("nm_predio ASC");  
235 -// $lst_infra_predio = $obj_infra_predio->lista( null,null,null,null,null,null,null,null,null,null,null,1 );  
236 -// if ( is_array( $lst_infra_predio ) && count( $lst_infra_predio ) )  
237 -// {  
238 -// foreach ( $lst_infra_predio as $predio )  
239 -// {  
240 -// $obj_infra_predio_comodo = new clsPmieducarInfraPredioComodo();  
241 -// $lst_infra_predio_comodo = $obj_infra_predio_comodo->lista( null,null,null,null,$predio["cod_infra_predio"],null,null,null,null,null,null,null,1 );  
242 -// if ( is_array( $lst_infra_predio_comodo ) && count( $lst_infra_predio_comodo ) )  
243 -// {  
244 -// foreach ( $lst_infra_predio_comodo as $comodo )  
245 -// {  
246 -// $todos_comodos_predios .= "comodo[comodo.length] = new Array( {$comodo["cod_infra_predio_comodo"]}, '{$comodo['nm_comodo']}', {$predio["ref_cod_escola"]} );\n";  
247 -// }  
248 -// }  
249 -// }  
250 -// }  
251 -// echo "<script type='text/javascript'>{$todos_comodos_predios}</script>";  
252 -  
253 - // EDITAR  
254 - if ( $this->ref_ref_cod_escola )  
255 - {  
256 - $obj_infra_predio = new clsPmieducarInfraPredio();  
257 - $obj_infra_predio->setOrderby("nm_predio ASC");  
258 - $lst_infra_predio = $obj_infra_predio->lista( null,null,null,$this->ref_ref_cod_escola,null,null,null,null,null,null,null,1 );  
259 - if ( is_array( $lst_infra_predio ) && count( $lst_infra_predio ) )  
260 - {  
261 - foreach ( $lst_infra_predio as $predio )  
262 - {  
263 - $obj_infra_predio_comodo = new clsPmieducarInfraPredioComodo();  
264 - $lst_infra_predio_comodo = $obj_infra_predio_comodo->lista( null,null,null,null,$predio["cod_infra_predio"],null,null,null,null,null,null,null,1 );  
265 - if ( is_array( $lst_infra_predio_comodo ) && count( $lst_infra_predio_comodo ) )  
266 - {  
267 - foreach ( $lst_infra_predio_comodo as $comodo )  
268 - {  
269 - $opcoes["{$comodo["cod_infra_predio_comodo"]}"] = $comodo['nm_comodo'];  
270 - }  
271 - }  
272 - }  
273 - }  
274 - }  
275 - //}  
276 - ////else  
277 - //{  
278 - //echo "<!--\nErro\nClasse(s) clsPmieducarInfraPredio / clsPmieducarInfraPredioComodo n&atilde;o encontrada(s)\n-->";  
279 - //$opcoes_cursos_escola = array( "" => "Erro na gera&ccedil;&atilde;o" );  
280 - //}  
281 - $this->campoLista( "ref_cod_infra_predio_comodo", "Sala", $opcoes, $this->ref_cod_infra_predio_comodo,null,null,null,null,null,false);  
282 -  
283 - $array_servidor = array( '' => "Selecione um servidor" );  
284 - if($this->ref_cod_regente)  
285 - {  
286 - $obj_pessoa = new clsPessoa_($this->ref_cod_regente);  
287 - $det = $obj_pessoa->detalhe();  
288 - $array_servidor[$this->ref_cod_regente] = $det['nome'];  
289 -  
290 - }  
291 - $this->campoListaPesq( "ref_cod_regente", "Professor/Regente", $array_servidor, $this->ref_cod_regente, "", "", false, "", "", null, null, "", true, false, false);  
292 - //-------------------TURMA TIPO----------------------//  
293 - $opcoes = array( "" => "Selecione" );  
294 -// $todos_tipos_turma = "tipo_turma = new Array();\n";  
295 -// $objTemp = new clsPmieducarTurmaTipo();  
296 -// $objTemp->setOrderby("nm_tipo ASC");  
297 -// $lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,1 );  
298 -// if ( is_array( $lista ) && count( $lista ) )  
299 -// {  
300 -// foreach ( $lista as $registro )  
301 -// {  
302 -// $todos_tipos_turma .= "tipo_turma[tipo_turma.length] = new Array( {$registro["cod_turma_tipo"]}, '{$registro['nm_tipo']}', {$registro["ref_cod_instituicao"]} );\n";  
303 -// }  
304 -// }  
305 -// echo "<script type='text/javascript'>{$todos_tipos_turma}</script>";  
306 -  
307 - // EDITAR  
308 - if ($this->ref_cod_instituicao)  
309 - {  
310 - $objTemp = new clsPmieducarTurmaTipo();  
311 - $objTemp->setOrderby("nm_tipo ASC");  
312 - $lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,1,$this->ref_cod_instituicao );  
313 - if ( is_array( $lista ) && count( $lista ) )  
314 - {  
315 - foreach ( $lista as $registro )  
316 - {  
317 - $opcoes["{$registro['cod_turma_tipo']}"] = "{$registro['nm_tipo']}";  
318 - }  
319 - }  
320 - }  
321 -  
322 -  
323 - $script = "javascript:showExpansivelIframe(520, 170, 'educar_turma_tipo_cad_pop.php');";  
324 - if ($this->ref_cod_instituicao && $this->ref_cod_escola && $this->ref_cod_curso)  
325 - {  
326 - $script = "<img id='img_turma' style='display: \'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";  
327 -// $this->campoLista( "ref_ref_cod_serie", "Série", $opcoes_serie, $this->ref_cod_serie, "", false, "", $script, true);  
328 - }  
329 - else  
330 - {  
331 - $script = "<img id='img_turma' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";  
332 -  
333 - }  
334 -  
335 - $this->campoLista( "ref_cod_turma_tipo", "Tipo de Turma", $opcoes, $this->ref_cod_turma_tipo, "", false, "", $script );  
336 -  
337 - // text  
338 - $this->campoTexto( "nm_turma", "Turma", $this->nm_turma, 30, 255, true );  
339 - $this->campoTexto( "sgl_turma", "Sigla", $this->sgl_turma, 15, 15, false );  
340 -  
341 - $this->campoNumero( "max_aluno", "M&aacute;ximo de Alunos", $this->max_aluno, 3, 3, true );  
342 - $this->campoCheck("visivel", "Ativo", dbBool($this->visivel));  
343 - // checkbox  
344 - $this->campoCheck( "multiseriada", "Multi-Seriada", $this->multiseriada, "", false, false );  
345 -  
346 - $this->campoLista("ref_ref_cod_serie_mult","S&eacute;rie",array('' => 'Selecione'),'',"",false,"","","",false);  
347 - $this->campoOculto("ref_ref_cod_serie_mult_",$this->ref_ref_cod_serie_mult);  
348 -  
349 -  
350 - $this->campoQuebra2();  
351 -  
352 -//-----------------SE EM CURSO, PADRAO_ANO_ESCOLA == 1-------------------//  
353 - // hora  
354 - $this->campoHora( "hora_inicial", "Hora Inicial", $this->hora_inicial,false );  
355 - $this->campoHora( "hora_final", "Hora Final", $this->hora_final,false );  
356 - $this->campoHora( "hora_inicio_intervalo", "Hora In&iacute;cio Intervalo", $this->hora_inicio_intervalo,false );  
357 - $this->campoHora( "hora_fim_intervalo", "Hora Fim Intervalo", $this->hora_fim_intervalo,false );  
358 -  
359 -//-----------------SENAO, PADRAO_ANO_ESCOLA == 0-------------------//  
360 -  
361 - //---------------------INCLUI MODULO---------------------//  
362 - $this->campoQuebra();  
363 -  
364 - if ( $_POST["turma_modulo"] )  
365 - $this->turma_modulo = unserialize( urldecode( $_POST["turma_modulo"] ) );  
366 - $qtd_modulo = ( count( $this->turma_modulo ) == 0 ) ? 1 : ( count( $this->turma_modulo ) + 1);  
367 - if( is_numeric( $this->cod_turma) && !$_POST)  
368 - {  
369 - $obj = new clsPmieducarTurmaModulo();  
370 - $registros = $obj->lista( $this->cod_turma );  
371 - if( $registros )  
372 - {  
373 - foreach ( $registros AS $campo )  
374 - {  
375 - $this->turma_modulo[$campo[$qtd_modulo]]["sequencial_"] = $campo["sequencial"];  
376 - $this->turma_modulo[$campo[$qtd_modulo]]["ref_cod_modulo_"] = $campo["ref_cod_modulo"];  
377 - $this->turma_modulo[$campo[$qtd_modulo]]["data_inicio_"] = dataFromPgToBr($campo["data_inicio"]);  
378 - $this->turma_modulo[$campo[$qtd_modulo]]["data_fim_"] = dataFromPgToBr($campo["data_fim"]);  
379 - $qtd_modulo++;  
380 - }  
381 - }  
382 - }  
383 - if ( $_POST["ref_cod_modulo"] && $_POST["data_inicio"] && $_POST["data_fim"] )  
384 - {  
385 - $this->turma_modulo[$qtd_modulo]["sequencial_"] = $qtd_modulo;  
386 - $this->turma_modulo[$qtd_modulo]["ref_cod_modulo_"] = $_POST["ref_cod_modulo"];  
387 - $this->turma_modulo[$qtd_modulo]["data_inicio_"] = $_POST["data_inicio"];  
388 - $this->turma_modulo[$qtd_modulo]["data_fim_"] = $_POST["data_fim"];  
389 - $qtd_modulo++;  
390 - unset( $this->ref_cod_modulo );  
391 - unset( $this->data_inicio );  
392 - unset( $this->data_fim );  
393 - }  
394 -  
395 - $this->campoOculto( "excluir_modulo", "" );  
396 - $qtd_modulo = 1;  
397 - unset($aux);  
398 -  
399 - if ( $this->turma_modulo )  
400 - {  
401 - foreach ( $this->turma_modulo as $campo )  
402 - {  
403 - if ( $this->excluir_modulo == $campo["sequencial_"] )  
404 - {  
405 - $this->turma_modulo[$campo["sequencial"]] = null;  
406 - $this->excluir_modulo = null;  
407 - }  
408 - else  
409 - {  
410 - $obj_modulo = new clsPmieducarModulo($campo["ref_cod_modulo_"]);  
411 - $det_modulo = $obj_modulo->detalhe();  
412 - $nm_tipo_modulo = $det_modulo["nm_tipo"];  
413 - $this->campoTextoInv( "ref_cod_modulo_{$campo["sequencial_"]}", "", $nm_tipo_modulo, 30, 255, false, false, true,"","","","","ref_cod_modulo" );  
414 - $this->campoTextoInv( "data_inicio_{$campo["sequencial_"]}", "", $campo["data_inicio_"], 10, 10, false, false, true,"","","","","" );  
415 - $this->campoTextoInv( "data_fim_{$campo["sequencial_"]}", "", $campo["data_fim_"], 10, 10, false, false, false, "", "<a href='#' onclick=\"document.getElementById('excluir_modulo').value = '{$campo["sequencial_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>","","","" );  
416 - $aux[$qtd_modulo]["sequencial_"] = $qtd_modulo;  
417 - $aux[$qtd_modulo]["ref_cod_modulo_"] = $campo["ref_cod_modulo_"];  
418 - $aux[$qtd_modulo]["data_inicio_"] = $campo["data_inicio_"];  
419 - $aux[$qtd_modulo]["data_fim_"] = $campo["data_fim_"];  
420 - $qtd_modulo++;  
421 - }  
422 -  
423 - }  
424 - unset($this->turma_modulo);  
425 - $this->turma_modulo = $aux;  
426 - }  
427 - $this->campoOculto( "turma_modulo", serialize( $this->turma_modulo ) );  
428 -  
429 - //-------------------MODULO----------------------//  
430 - // foreign keys  
431 - $opcoes = array( "" => "Selecione" );  
432 - //if( class_exists( "clsPmieducarModulo" ) )  
433 - //{  
434 -// $todos_modulos = "modulo = new Array();\n";  
435 -// $objTemp = new clsPmieducarModulo();  
436 -// $objTemp->setOrderby("nm_tipo ASC");  
437 -// $lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,null,1);  
438 -// if ( is_array( $lista ) && count( $lista ) )  
439 -// {  
440 -// foreach ( $lista as $registro )  
441 -// {  
442 -// $todos_modulos .= "modulo[modulo.length] = new Array( {$registro["cod_modulo"]}, '{$registro['nm_tipo']}', '{$registro["ref_cod_instituicao"]}' );\n";  
443 -// }  
444 -// }  
445 -// echo "<script type='text/javascript'>{$todos_modulos}</script>";  
446 -  
447 - // EDITAR  
448 - if ($this->ref_cod_instituicao)  
449 - {  
450 - $objTemp = new clsPmieducarModulo();  
451 - $objTemp->setOrderby("nm_tipo ASC");  
452 - $lista = $objTemp->lista(null,null,null,null,null,null,null,null,null,null,null,1,$this->ref_cod_instituicao);  
453 - if ( is_array( $lista ) && count( $lista ) )  
454 - {  
455 - foreach ( $lista as $registro )  
456 - {  
457 - $opcoes["{$registro['cod_modulo']}"] = "{$registro['nm_tipo']}";  
458 - }  
459 - }  
460 - }  
461 - //}  
462 - //else  
463 - //{  
464 - // echo "<!--\nErro\nClasse clsPmieducarModulo nao encontrada\n-->";  
465 - // $opcoes = array( "" => "Erro na geracao" );  
466 - //}  
467 - $this->campoLista( "ref_cod_modulo", "M&oacute;dulo", $opcoes, $this->ref_cod_modulo,null,null,null,null,null,false );  
468 - $this->campoData( "data_inicio", "Data In&iacute;cio", $this->data_inicio,false );  
469 - $this->campoData( "data_fim", "Data Fim", $this->data_fim,false );  
470 -  
471 - $this->campoOculto( "incluir_modulo", "" );  
472 - $this->campoRotulo( "bt_incluir_modulo", "M&oacute;dulo", "<a href='#' onclick=\"document.getElementById('incluir_modulo').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>" );  
473 -  
474 - $this->campoQuebra();  
475 - //---------------------FIM INCLUI MODULO---------------------//  
476 -  
477 -  
478 - //-----------------------INCLUI DIA SEMANA------------------------//  
479 - $this->campoQuebra();  
480 -  
481 - if ( $_POST["turma_dia_semana"] )  
482 - $this->turma_dia_semana = unserialize( urldecode( $_POST["turma_dia_semana"] ) );  
483 - if( is_numeric( $this->cod_turma ) && !$_POST )  
484 - {  
485 - $obj = new clsPmieducarTurmaDiaSemana();  
486 - $registros = $obj->lista( null,$this->cod_turma );  
487 - if( $registros )  
488 - {  
489 - foreach ( $registros AS $campo )  
490 - {  
491 - $aux["dia_semana_"]= $campo["dia_semana"];  
492 - $aux["hora_inicial_"]= $campo["hora_inicial"];  
493 - $aux["hora_final_"]= $campo["hora_final"];  
494 - $this->turma_dia_semana[] = $aux;  
495 - }  
496 - }  
497 - }  
498 -  
499 - unset($aux);  
500 -  
501 - if ( $_POST["dia_semana"] && $_POST["ds_hora_inicial"] && $_POST["ds_hora_final"] )  
502 - {  
503 - $aux["dia_semana_"] = $_POST["dia_semana"];  
504 - $aux["hora_inicial_"] = $_POST["ds_hora_inicial"];  
505 - $aux["hora_final_"] = $_POST["ds_hora_final"];  
506 - $this->turma_dia_semana[] = $aux;  
507 - unset( $this->dia_semana );  
508 - unset( $this->ds_hora_inicial );  
509 - unset( $this->ds_hora_final );  
510 - }  
511 -  
512 - $this->campoOculto( "excluir_dia_semana", "" );  
513 - unset($aux);  
514 -  
515 - if ( $this->turma_dia_semana )  
516 - {  
517 - foreach ( $this->turma_dia_semana as $key => $dias_semana)  
518 - {  
519 - if ( $this->excluir_dia_semana == $dias_semana["dia_semana_"] )  
520 - {  
521 - unset($this->turma_dia_semana[$key]);  
522 - unset($this->excluir_dia_semana);  
523 - }  
524 - else  
525 - {  
526 - $nm_dia_semana = $this->dias_da_semana[$dias_semana["dia_semana_"]];  
527 -  
528 - $this->campoTextoInv( "dia_semana_{$dias_semana["dia_semana_"]}", "", $nm_dia_semana, 8, 8, false, false, true,"","","","","dia_semana" );  
529 - $this->campoTextoInv( "hora_inicial_{$dias_semana["dia_semana_"]}", "", $dias_semana['hora_inicial_'], 5, 5, false, false, true, "","","","","ds_hora_inicial_" );  
530 - $this->campoTextoInv( "hora_final_{$dias_semana["dia_semana_"]}", "", $dias_semana['hora_final_'], 5, 5, false, false, false, "", "<a href='#' onclick=\"document.getElementById('excluir_dia_semana').value = '{$dias_semana["dia_semana_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>","","","ds_hora_final_" );  
531 - $aux["dia_semana_"] = $dias_semana["dia_semana_"];  
532 - $aux["hora_inicial_"] = $dias_semana['hora_inicial_'];  
533 - $aux["hora_final_"] = $dias_semana['hora_final_'];  
534 - }  
535 - }  
536 - }  
537 - $this->campoOculto( "turma_dia_semana", serialize( $this->turma_dia_semana ) );  
538 -  
539 - if( class_exists( "clsPmieducarTurmaDiaSemana" ) )  
540 - {  
541 - $opcoes = $this->dias_da_semana;  
542 - }  
543 - else  
544 - {  
545 - echo "<!--\nErro\nClasse clsPmieducarTurmaDiaSemana n&atilde;o encontrada\n-->";  
546 - $opcoes = array( "" => "Erro na gera&ccedil;&atilde;o" );  
547 - }  
548 - $this->campoLista( "dia_semana", "Dia Semana", $opcoes, $this->dia_semana,null,false,"","",false,false);  
549 - $this->campoHora( "ds_hora_inicial", "Hora Inicial", $this->ds_hora_inicial,false );  
550 - $this->campoHora( "ds_hora_final", "Hora Final", $this->ds_hora_final,false );  
551 -  
552 - $this->campoOculto( "incluir_dia_semana", "" );  
553 - $this->campoRotulo( "bt_incluir_dia_semana", "Dia Semana", "<a href='#' onclick=\"document.getElementById('incluir_dia_semana').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>" );  
554 -  
555 - $this->campoQuebra();  
556 - //-----------------------FIM DIA SEMANA------------------------//  
557 -  
558 - $this->campoOculto( "padrao_ano_escolar", $this->padrao_ano_escolar );  
559 -  
560 - $this->acao_enviar = "valida()";  
561 - }  
562 -  
563 - function Novo()  
564 - {  
565 - @session_start();  
566 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
567 - @session_write_close();  
568 - $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao;  
569 - if ( $this->multiseriada == "on" )  
570 - $this->multiseriada = 1;  
571 - else  
572 - $this->multiseriada = 0;  
573 -  
574 - if ($this->visivel == "on")  
575 - {  
576 - $this->visivel = true;  
577 - }  
578 - else  
579 - {  
580 - $this->visivel = false;  
581 - }  
582 -  
583 - // não segue o padrao do curso  
584 - if ($this->padrao_ano_escolar == 0)  
585 - {  
586 - $this->turma_modulo = unserialize( urldecode( $this->turma_modulo ) );  
587 - $this->turma_dia_semana = unserialize( urldecode( $this->turma_dia_semana ) );  
588 - if ($this->turma_modulo && $this->turma_dia_semana)  
589 - {  
590 - $obj = new clsPmieducarTurma( null, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma, $this->max_aluno, $this->multiseriada, null, null, 1, $this->ref_cod_turma_tipo,null,null,null,null,$this->ref_cod_regente,$this->ref_cod_instituicao_regente,$this->ref_cod_instituicao,$this->ref_cod_curso,$this->ref_ref_cod_serie_mult,$this->ref_cod_escola, $this->visivel);  
591 - $cadastrou = $obj->cadastra();  
592 - if( $cadastrou )  
593 - {  
594 - //--------------CADASTRA MODULO--------------//  
595 - foreach ( $this->turma_modulo AS $campo )  
596 - {  
597 - $campo["data_inicio_"] = dataToBanco($campo["data_inicio_"]);  
598 - $campo["data_fim_"] = dataToBanco($campo["data_fim_"]);  
599 -  
600 - $obj = new clsPmieducarTurmaModulo( $cadastrou, $campo["ref_cod_modulo_"], $campo["sequencial_"], $campo["data_inicio_"], $campo["data_fim_"] );  
601 - $cadastrou1 = $obj->cadastra();  
602 - if( !$cadastrou1 )  
603 - {  
604 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
605 - echo "<!--\nErro ao cadastrar clsPmieducarTurmaModulo\nvalores obrigatorios\nis_numeric( $cadastrou ) && is_numeric( {$campo["ref_cod_modulo_"]} ) && is_numeric( {$campo["sequencial_"]} ) && is_string( {$campo["data_inicio_"]} ) && is_string( {$campo["data_fim_"]} )\n-->";  
606 - return false;  
607 - }  
608 - }  
609 - //--------------FIM CADASTRA MODULO--------------//  
610 -  
611 - //-----------------------CADASTRA DIA SEMANA------------------------//  
612 - foreach ( $this->turma_dia_semana AS $campo )  
613 - {  
614 - $obj = new clsPmieducarTurmaDiaSemana( $campo["dia_semana_"], $cadastrou, $campo["hora_inicial_"], $campo["hora_final_"] );  
615 - $cadastrou2 = $obj->cadastra();  
616 - if ( !$cadastrou2 )  
617 - {  
618 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
619 - echo "<!--\nErro ao cadastrar clsPmieducarTurmaDiaSemana\nvalores obrigat&oacute;rios\nis_numeric( $cadastrou ) && is_numeric( {$campo["dia_semana_"]} ) && is_string( {$campo["hora_inicial_"]} ) && is_string( {$campo["hora_final_"]} )\n-->";  
620 - return false;  
621 - }  
622 - }  
623 - $this->mensagem .= "Cadastro efetuado com sucesso.<br>";  
624 - header( "Location: educar_turma_lst.php" );  
625 - die();  
626 - return true;  
627 - //-----------------------FIM CADASTRA DIA SEMANA------------------------//  
628 - }  
629 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
630 - echo "<!--\nErro ao cadastrar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";  
631 - return false;  
632 - }  
633 - echo "<script type='text/javascript'> alert('É necessário adicionar pelo menos 1 Módulo e 1 Dia da Semana!') </script>";  
634 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
635 - return false;  
636 - } // segue o padrao do curso  
637 - else if ($this->padrao_ano_escolar == 1)  
638 - {  
639 - $obj = new clsPmieducarTurma( null, null, $this->pessoa_logada, $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma, $this->max_aluno, $this->multiseriada, null, null, 1, $this->ref_cod_turma_tipo, $this->hora_inicial, $this->hora_final, $this->hora_inicio_intervalo, $this->hora_fim_intervalo,$this->ref_cod_regente,$this->ref_cod_instituicao_regente,$this->ref_cod_instituicao,$this->ref_cod_curso, $this->ref_ref_cod_serie_mult,$this->ref_cod_escola, $this->visivel );  
640 - $cadastrou = $obj->cadastra();  
641 - if( $cadastrou )  
642 - {  
643 - $this->mensagem .= "Cadastro efetuado com sucesso.<br>";  
644 - header( "Location: educar_turma_lst.php" );  
645 - die();  
646 - return true;  
647 - }  
648 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
649 - echo "<!--\nErro ao cadastrar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";  
650 - return false;  
651 - }  
652 - }  
653 -  
654 - function Editar()  
655 - {  
656 - @session_start();  
657 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
658 - @session_write_close();  
659 - $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao;  
660 -  
661 - if ( $this->multiseriada == "on" )  
662 - $this->multiseriada = 1;  
663 - else  
664 - $this->multiseriada = 0;  
665 -  
666 - if ($this->visivel == "on")  
667 - {  
668 - $this->visivel = true;  
669 - }  
670 - else  
671 - {  
672 - $this->visivel = false;  
673 - }  
674 -  
675 - // não segue o padrao do curso  
676 - if ($this->padrao_ano_escolar == 0)  
677 - {  
678 - $this->turma_modulo = unserialize( urldecode( $this->turma_modulo ) );  
679 - $this->turma_dia_semana = unserialize( urldecode( $this->turma_dia_semana ) );  
680 - if ($this->turma_modulo && $this->turma_dia_semana)  
681 - {  
682 - $obj = new clsPmieducarTurma( $this->cod_turma, $this->pessoa_logada, null, $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma, $this->max_aluno, $this->multiseriada, null, null, 1, $this->ref_cod_turma_tipo,null,null,null,null,$this->ref_cod_regente,$this->ref_cod_instituicao_regente,$this->ref_cod_instituicao,$this->ref_cod_curso, $this->ref_ref_cod_serie_mult, $this->ref_cod_escola, $this->visivel );  
683 - $editou = $obj->edita();  
684 - if( $editou )  
685 - {  
686 - //--------------EDITA MODULO--------------//  
687 - $obj = new clsPmieducarTurmaModulo();  
688 - $excluiu = $obj->excluirTodos($this->cod_turma);  
689 - if ( $excluiu )  
690 - {  
691 - foreach ( $this->turma_modulo AS $campo )  
692 - {  
693 - $campo["data_inicio_"] = dataToBanco($campo["data_inicio_"]);  
694 - $campo["data_fim_"] = dataToBanco($campo["data_fim_"]);  
695 -  
696 - $obj = new clsPmieducarTurmaModulo( $this->cod_turma, $campo["ref_cod_modulo_"], $campo["sequencial_"], $campo["data_inicio_"], $campo["data_fim_"] );  
697 - $cadastrou1 = $obj->cadastra();  
698 - if( !$cadastrou1 )  
699 - {  
700 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
701 - echo "<!--\nErro ao editar clsPmieducarTurmaModulo\nvalores obrigatorios\nis_numeric( $this->cod_turma ) && is_numeric( {$campo["ref_cod_modulo_"]} ) \n-->";  
702 - return false;  
703 - }  
704 - }  
705 - }  
706 - //--------------FIM EDITA MODULO--------------//  
707 -  
708 - //-----------------------EDITA DIA SEMANA------------------------//  
709 - $obj = new clsPmieducarTurmaDiaSemana( null, $this->cod_turma );  
710 - $excluiu = $obj->excluirTodos();  
711 - if ( $excluiu )  
712 - {  
713 - foreach ( $this->turma_dia_semana AS $campo )  
714 - {  
715 - $obj = new clsPmieducarTurmaDiaSemana( $campo["dia_semana_"], $this->cod_turma, $campo["hora_inicial_"], $campo["hora_final_"] );  
716 - $cadastrou2 = $obj->cadastra();  
717 - if ( !$cadastrou2 )  
718 - {  
719 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
720 - echo "<!--\nErro ao editar clsPmieducarTurmaDiaSemana\nvalores obrigat&oacute;rios\nis_numeric( $this->cod_turma ) && is_numeric( {$campo["dia_semana_"]} ) \n-->";  
721 - return false;  
722 - }  
723 - }  
724 - }  
725 - //-----------------------FIM EDITA DIA SEMANA------------------------//  
726 - }  
727 - else  
728 - {  
729 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
730 - echo "<!--\nErro ao editar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";  
731 - return false;  
732 - }  
733 - }  
734 - else  
735 - {  
736 - echo "<script type='text/javascript'> alert('É necessário adicionar pelo menos 1 Módulo e 1 Dia da Semana!') </script>";  
737 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
738 - return false;  
739 - }  
740 - } // segue o padrao do curso  
741 - else if ($this->padrao_ano_escolar == 1)  
742 - {  
743 - $obj = new clsPmieducarTurma( $this->cod_turma, $this->pessoa_logada, null, $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma, $this->max_aluno, $this->multiseriada, null, null, 1, $this->ref_cod_turma_tipo, $this->hora_inicial, $this->hora_final, $this->hora_inicio_intervalo, $this->hora_fim_intervalo,$this->ref_cod_regente,$this->ref_cod_instituicao_regente,$this->ref_cod_instituicao,$this->ref_cod_curso, $this->ref_ref_cod_serie_mult,$this->ref_cod_escola, $this->visivel );  
744 - $editou = $obj->edita();  
745 - }  
746 -  
747 - if( $editou )  
748 - {  
749 - $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";  
750 - header( "Location: educar_turma_lst.php" );  
751 - die();  
752 - return true;  
753 - }  
754 - else  
755 - {  
756 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
757 - echo "<!--\nErro ao editar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";  
758 - return false;  
759 - }  
760 - }  
761 -  
762 - function Excluir()  
763 - {  
764 - @session_start();  
765 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
766 - @session_write_close();  
767 -  
768 - $obj = new clsPmieducarTurma( $this->cod_turma, $this->pessoa_logada, null,null,null,null,null,null,null,null,null,null, 0);  
769 - $excluiu = $obj->excluir();  
770 - if( $excluiu )  
771 - {  
772 - $obj = new clsPmieducarTurmaModulo();  
773 - $excluiu1 = $obj->excluirTodos($this->cod_turma);  
774 - if ( $excluiu1 )  
775 - {  
776 - $obj = new clsPmieducarTurmaDiaSemana( null, $this->cod_turma );  
777 - $excluiu2 = $obj->excluirTodos();  
778 - if ( $excluiu2 )  
779 - {  
780 - $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";  
781 - header( "Location: educar_turma_lst.php" );  
782 - die();  
783 - return true;  
784 - }  
785 - else  
786 - {  
787 - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";  
788 - echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( $this->cod_turma ) && is_numeric( $this->pessoa_logada ) )\n-->";  
789 - return false;  
790 - }  
791 - }  
792 - else  
793 - {  
794 - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";  
795 - echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( $this->cod_turma ) && is_numeric( $this->pessoa_logada ) )\n-->";  
796 - return false;  
797 - }  
798 - }  
799 -  
800 - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";  
801 - echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( $this->cod_turma ) && is_numeric( $this->pessoa_logada ) )\n-->";  
802 - return false;  
803 - } 67 + var $pessoa_logada;
  68 +
  69 + var $cod_turma;
  70 + var $ref_usuario_exc;
  71 + var $ref_usuario_cad;
  72 + var $ref_ref_cod_serie;
  73 + var $ref_ref_cod_escola;
  74 + var $ref_cod_infra_predio_comodo;
  75 + var $nm_turma;
  76 + var $sgl_turma;
  77 + var $max_aluno;
  78 + var $multiseriada;
  79 + var $data_cadastro;
  80 + var $data_exclusao;
  81 + var $ativo;
  82 + var $ref_cod_turma_tipo;
  83 + var $hora_inicial;
  84 + var $hora_final;
  85 + var $hora_inicio_intervalo;
  86 + var $hora_fim_intervalo;
  87 +
  88 + var $ref_cod_instituicao;
  89 + var $ref_cod_curso;
  90 + var $ref_cod_escola;
  91 +
  92 + var $padrao_ano_escolar;
  93 +
  94 + var $ref_cod_regente;
  95 + var $ref_cod_instituicao_regente;
  96 +
  97 + var $ref_ref_cod_serie_mult;
  98 +
  99 + // Inclui módulo
  100 + var $turma_modulo;
  101 + var $incluir_modulo;
  102 + var $excluir_modulo;
  103 +
  104 + // Inclui dia da semana
  105 + var $dia_semana;
  106 + var $ds_hora_inicial;
  107 + var $ds_hora_final;
  108 + var $turma_dia_semana;
  109 + var $incluir_dia_semana;
  110 + var $excluir_dia_semana;
  111 + var $visivel;
  112 +
  113 + var $dias_da_semana = array(
  114 + '' => 'Selecione',
  115 + 1 => 'Domingo',
  116 + 2 => 'Segunda',
  117 + 3 => 'Terça',
  118 + 4 => 'Quarta',
  119 + 5 => 'Quinta',
  120 + 6 => 'Sexta',
  121 + 7 => 'Sábado'
  122 + );
  123 +
  124 + function Inicializar()
  125 + {
  126 + $retorno = 'Novo';
  127 +
  128 + @session_start();
  129 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  130 + @session_write_close();
  131 +
  132 + $this->cod_turma = $_GET['cod_turma'];
  133 +
  134 + $obj_permissoes = new clsPermissoes();
  135 + $obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7, 'educar_turma_lst.php');
  136 +
  137 + if (is_numeric($this->cod_turma)) {
  138 + $obj = new clsPmieducarTurma($this->cod_turma);
  139 + $registro = $obj->detalhe();
  140 + $obj_esc = new clsPmieducarEscola($registro['ref_ref_cod_escola']);
  141 + $det_esc = $obj_esc->detalhe();
  142 + $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']);
  143 + $det_ser = $obj_ser->detalhe();
  144 +
  145 + $this->ref_cod_escola = $det_esc['cod_escola'];
  146 + $this->ref_cod_instituicao = $det_esc['ref_cod_instituicao'];
  147 + $this->ref_cod_curso = $det_ser['ref_cod_curso'];
  148 +
  149 + $obj_curso = new clsPmieducarCurso(($this->ref_cod_curso));
  150 + $det_curso = $obj_curso->detalhe();
  151 + $this->padrao_ano_escolar = $det_curso['padrao_ano_escolar'];
  152 +
  153 + if ($registro) {
  154 + foreach ($registro as $campo => $val) {
  155 + $this->$campo = $val;
  156 + }
  157 +
  158 + $this->fexcluir = $obj_permissoes->permissao_excluir(
  159 + 586, $this->pessoa_logada, 7, 'educar_turma_lst.php'
  160 + );
  161 +
  162 + $retorno = 'Editar';
  163 + }
  164 + }
  165 +
  166 + $this->url_cancelar = $retorno == 'Editar' ?
  167 + 'educar_turma_det.php?cod_turma=' . $registro['cod_turma'] : 'educar_turma_lst.php';
  168 + $this->nome_url_cancelar = 'Cancelar';
  169 +
  170 + return $retorno;
  171 + }
  172 +
  173 + function Gerar()
  174 + {
  175 + if ($_POST) {
  176 + foreach ($_POST as $campo => $val) {
  177 + $this->$campo = $this->$campo ? $this->$campo : $val;
  178 + }
  179 + }
  180 +
  181 + $this->campoOculto('cod_turma', $this->cod_turma);
  182 +
  183 + // foreign keys
  184 + $obrigatorio = FALSE;
  185 + $instituicao_obrigatorio = TRUE;
  186 + $escola_curso_obrigatorio = TRUE;
  187 + $curso_obrigatorio = TRUE;
  188 + $get_escola = TRUE;
  189 + $get_escola_curso_serie = FALSE;
  190 + $sem_padrao = TRUE;
  191 + $get_curso = TRUE;
  192 +
  193 + include 'include/pmieducar/educar_campo_lista.php';
  194 +
  195 + if ($this->ref_cod_escola) {
  196 + $this->ref_ref_cod_escola = $this->ref_cod_escola;
  197 + }
  198 +
  199 + $opcoes_serie = array('' => 'Selecione');
  200 +
  201 + // Editar
  202 + if ($this->ref_cod_curso) {
  203 + $obj_serie = new clsPmieducarSerie();
  204 + $obj_serie->setOrderby('nm_serie ASC');
  205 + $lst_serie = $obj_serie->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL,
  206 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
  207 +
  208 + if (is_array($lst_serie) && count($lst_serie)) {
  209 + foreach ($lst_serie as $serie) {
  210 + $opcoes_serie[$serie['cod_serie']] = $serie['nm_serie'];
  211 + }
  212 + }
  213 + }
  214 +
  215 + $script = "javascript:showExpansivelIframe(520, 550, 'educar_serie_cad_pop.php?ref_ref_cod_serie=sim');";
  216 +
  217 + if ($this->ref_cod_instituicao && $this->ref_cod_escola && $this->ref_cod_curso) {
  218 + $script = sprintf("<img id='img_colecao' style='display: \'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick='%s'>",
  219 + $script);
  220 + }
  221 + else {
  222 + $script = sprintf("<img id='img_colecao' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick='%s'>",
  223 + $script);
  224 + }
  225 +
  226 + $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie,
  227 + '', FALSE, '', $script);
  228 +
  229 + // Infra prédio cômodo
  230 + $opcoes = array('' => 'Selecione');
  231 +
  232 + // Editar
  233 + if ($this->ref_ref_cod_escola) {
  234 + $obj_infra_predio = new clsPmieducarInfraPredio();
  235 + $obj_infra_predio->setOrderby('nm_predio ASC');
  236 + $lst_infra_predio = $obj_infra_predio->lista(NULL, NULL, NULL,
  237 + $this->ref_ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
  238 +
  239 + if (is_array($lst_infra_predio) && count($lst_infra_predio)) {
  240 + foreach ($lst_infra_predio as $predio) {
  241 + $obj_infra_predio_comodo = new clsPmieducarInfraPredioComodo();
  242 + $lst_infra_predio_comodo = $obj_infra_predio_comodo->lista(NULL, NULL,
  243 + NULL, NULL, $predio['cod_infra_predio'], NULL, NULL, NULL, NULL, NULL,
  244 + NULL, NULL, 1);
  245 +
  246 + if (is_array($lst_infra_predio_comodo) && count($lst_infra_predio_comodo)) {
  247 + foreach ($lst_infra_predio_comodo as $comodo) {
  248 + $opcoes[$comodo['cod_infra_predio_comodo']] = $comodo['nm_comodo'];
  249 + }
  250 + }
  251 + }
  252 + }
  253 + }
  254 +
  255 + $this->campoLista('ref_cod_infra_predio_comodo', 'Sala', $opcoes,
  256 + $this->ref_cod_infra_predio_comodo, NULL, NULL, NULL, NULL, NULL, FALSE);
  257 +
  258 + $array_servidor = array( '' => 'Selecione um servidor' );
  259 + if ($this->ref_cod_regente) {
  260 + $obj_pessoa = new clsPessoa_($this->ref_cod_regente);
  261 + $det = $obj_pessoa->detalhe();
  262 + $array_servidor[$this->ref_cod_regente] = $det['nome'];
  263 + }
  264 +
  265 + $this->campoListaPesq('ref_cod_regente', 'Professor/Regente', $array_servidor,
  266 + $this->ref_cod_regente, '', '', FALSE, '', '', NULL, NULL, '', TRUE, FALSE, FALSE);
  267 +
  268 + // Turma tipo
  269 + $opcoes = array('' => 'Selecione');
  270 +
  271 + // Editar
  272 + if ($this->ref_cod_instituicao) {
  273 + $objTemp = new clsPmieducarTurmaTipo();
  274 + $objTemp->setOrderby('nm_tipo ASC');
  275 + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  276 + NULL, 1, $this->ref_cod_instituicao);
  277 +
  278 + if (is_array($lista) && count($lista)) {
  279 + foreach ($lista as $registro) {
  280 + $opcoes[$registro['cod_turma_tipo']] = $registro['nm_tipo'];
  281 + }
  282 + }
  283 + }
  284 +
  285 + $script = "javascript:showExpansivelIframe(520, 170, 'educar_turma_tipo_cad_pop.php');";
  286 +
  287 + if ($this->ref_cod_instituicao && $this->ref_cod_escola && $this->ref_cod_curso) {
  288 + $script = sprintf("<img id='img_turma' style='display: \'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick='%s'>",
  289 + $script);
  290 + }
  291 + else {
  292 + $script = sprintf("<img id='img_turma' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick='%s'>",
  293 + $script);
  294 + }
  295 +
  296 + $this->campoLista('ref_cod_turma_tipo', 'Tipo de Turma', $opcoes,
  297 + $this->ref_cod_turma_tipo, '', FALSE, '', $script);
  298 +
  299 + $this->campoTexto('nm_turma', 'Turma', $this->nm_turma, 30, 255, TRUE);
  300 +
  301 + $this->campoTexto('sgl_turma', 'Sigla', $this->sgl_turma, 15, 15, FALSE);
  302 +
  303 + $this->campoNumero('max_aluno', 'Máximo de Alunos', $this->max_aluno, 3, 3, TRUE);
  304 +
  305 + $this->campoCheck('visivel', 'Ativo', dbBool($this->visivel));
  306 +
  307 + $this->campoCheck('multiseriada', 'Multi-Seriada', $this->multiseriada, '',
  308 + FALSE, FALSE);
  309 +
  310 + $this->campoLista('ref_ref_cod_serie_mult','Série', array('' => 'Selecione'),
  311 + '', '', FALSE, '', '', '', FALSE);
  312 +
  313 + $this->campoOculto('ref_ref_cod_serie_mult_',$this->ref_ref_cod_serie_mult);
  314 +
  315 + $this->campoQuebra2();
  316 +
  317 + // hora
  318 + $this->campoHora('hora_inicial', 'Hora Inicial', $this->hora_inicial, FALSE);
  319 +
  320 + $this->campoHora('hora_final', 'Hora Final', $this->hora_final, FALSE);
  321 +
  322 + $this->campoHora('hora_inicio_intervalo', 'Hora Início Intervalo',
  323 + $this->hora_inicio_intervalo, FALSE);
  324 +
  325 + $this->campoHora( 'hora_fim_intervalo', 'Hora Fim Intervalo', $this->hora_fim_intervalo, FALSE);
  326 +
  327 + // Inclui módulo
  328 + $this->campoQuebra();
  329 +
  330 + if ($_POST['turma_modulo']) {
  331 + $this->turma_modulo = unserialize(urldecode($_POST['turma_modulo']));
  332 + }
  333 +
  334 + $qtd_modulo = count($this->turma_modulo) == 0 ? 1 : (count($this->turma_modulo) + 1);
  335 +
  336 + if (is_numeric($this->cod_turma) && !$_POST) {
  337 + $obj = new clsPmieducarTurmaModulo();
  338 + $registros = $obj->lista($this->cod_turma);
  339 +
  340 + if ($registros) {
  341 + foreach ($registros as $campo) {
  342 + $this->turma_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial'];
  343 + $this->turma_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo'];
  344 + $this->turma_modulo[$campo[$qtd_modulo]]['data_inicio_'] = dataFromPgToBr($campo['data_inicio']);
  345 + $this->turma_modulo[$campo[$qtd_modulo]]['data_fim_'] = dataFromPgToBr($campo['data_fim']);
  346 + $qtd_modulo++;
  347 + }
  348 + }
  349 + }
  350 +
  351 + if ($_POST["ref_cod_modulo"] && $_POST["data_inicio"] && $_POST["data_fim"]) {
  352 + $this->turma_modulo[$qtd_modulo]["sequencial_"] = $qtd_modulo;
  353 + $this->turma_modulo[$qtd_modulo]["ref_cod_modulo_"] = $_POST["ref_cod_modulo"];
  354 + $this->turma_modulo[$qtd_modulo]["data_inicio_"] = $_POST["data_inicio"];
  355 + $this->turma_modulo[$qtd_modulo]["data_fim_"] = $_POST["data_fim"];
  356 + $qtd_modulo++;
  357 +
  358 + unset($this->ref_cod_modulo);
  359 + unset($this->data_inicio);
  360 + unset($this->data_fim);
  361 + }
  362 +
  363 + $this->campoOculto("excluir_modulo", "");
  364 +
  365 + $qtd_modulo = 1;
  366 +
  367 + unset($aux);
  368 +
  369 + if ($this->turma_modulo) {
  370 + foreach ($this->turma_modulo as $campo) {
  371 + if ($this->excluir_modulo == $campo['sequencial_']) {
  372 + $this->turma_modulo[$campo['sequencial']] = NULL;
  373 + $this->excluir_modulo = NULL;
  374 + }
  375 + else {
  376 + $obj_modulo = new clsPmieducarModulo($campo['ref_cod_modulo_']);
  377 + $det_modulo = $obj_modulo->detalhe();
  378 + $nm_tipo_modulo = $det_modulo['nm_tipo'];
  379 +
  380 + $this->campoTextoInv('ref_cod_modulo_' . $campo['sequencial_'], '',
  381 + $nm_tipo_modulo, 30, 255, FALSE, FALSE, TRUE, '', '', '', '', 'ref_cod_modulo');
  382 +
  383 + $this->campoTextoInv('data_inicio_' . $campo['sequencial_'], '',
  384 + $campo['data_inicio_'], 10, 10, FALSE, FALSE, TRUE, '', '', '', '', '');
  385 +
  386 + $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'],
  387 + 10, 10, FALSE, FALSE, FALSE, '',
  388 + "<a href='#' onclick=\"document.getElementById('excluir_modulo').value = '{$campo["sequencial_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>",
  389 + '', '', '');
  390 +
  391 + $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo;
  392 + $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_'];
  393 + $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_'];
  394 + $aux[$qtd_modulo]['data_fim_'] = $campo['data_fim_'];
  395 + $qtd_modulo++;
  396 + }
  397 +
  398 + }
  399 + unset($this->turma_modulo);
  400 + $this->turma_modulo = $aux;
  401 + }
  402 +
  403 + $this->campoOculto('turma_modulo', serialize($this->turma_modulo));
  404 +
  405 + // Módulo
  406 + // foreign keys
  407 + $opcoes = array('' => 'Selecione');
  408 +
  409 + // Editar
  410 + if ($this->ref_cod_instituicao) {
  411 + $objTemp = new clsPmieducarModulo();
  412 + $objTemp->setOrderby('nm_tipo ASC');
  413 + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  414 + NULL, NULL, NULL, 1, $this->ref_cod_instituicao);
  415 +
  416 + if (is_array($lista) && count($lista)) {
  417 + foreach ($lista as $registro) {
  418 + $opcoes[$registro['cod_modulo']] = $registro['nm_tipo'];
  419 + }
  420 + }
  421 + }
  422 +
  423 + $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo,
  424 + NULL, NULL, NULL, NULL, NULL, FALSE);
  425 +
  426 + $this->campoData('data_inicio', 'Data Início', $this->data_inicio, FALSE);
  427 + $this->campoData('data_fim', 'Data Fim', $this->data_fim, FALSE);
  428 +
  429 + $this->campoOculto('incluir_modulo', '');
  430 +
  431 + $this->campoRotulo('bt_incluir_modulo', 'Módulo',
  432 + "<a href='#' onclick=\"document.getElementById('incluir_modulo').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>"
  433 + );
  434 +
  435 + $this->campoQuebra();
  436 +
  437 + // Inclui dia da semana
  438 + $this->campoQuebra();
  439 +
  440 + if ($_POST['turma_dia_semana']) {
  441 + $this->turma_dia_semana = unserialize(urldecode($_POST['turma_dia_semana']));
  442 + }
  443 +
  444 + if (is_numeric($this->cod_turma) && !$_POST) {
  445 + $obj = new clsPmieducarTurmaDiaSemana();
  446 + $registros = $obj->lista(NULL, $this->cod_turma);
  447 +
  448 + if ($registros) {
  449 + foreach ($registros as $campo) {
  450 + $aux['dia_semana_'] = $campo['dia_semana'];
  451 + $aux['hora_inicial_'] = $campo['hora_inicial'];
  452 + $aux['hora_final_'] = $campo['hora_final'];
  453 +
  454 + $this->turma_dia_semana[] = $aux;
  455 + }
  456 + }
  457 + }
  458 +
  459 + unset($aux);
  460 +
  461 + if ($_POST['dia_semana'] && $_POST['ds_hora_inicial'] && $_POST['ds_hora_final']) {
  462 + $aux['dia_semana_'] = $_POST['dia_semana'];
  463 + $aux['hora_inicial_'] = $_POST['ds_hora_inicial'];
  464 + $aux['hora_final_'] = $_POST['ds_hora_final'];
  465 +
  466 + $this->turma_dia_semana[] = $aux;
  467 +
  468 + unset($this->dia_semana);
  469 + unset($this->ds_hora_inicial);
  470 + unset($this->ds_hora_final);
  471 + }
  472 +
  473 + $this->campoOculto('excluir_dia_semana', '');
  474 + unset($aux);
  475 +
  476 + if ($this->turma_dia_semana) {
  477 + foreach ($this->turma_dia_semana as $key => $dias_semana) {
  478 + if ($this->excluir_dia_semana == $dias_semana['dia_semana_']) {
  479 + unset($this->turma_dia_semana[$key]);
  480 + unset($this->excluir_dia_semana);
  481 + }
  482 + else {
  483 + $nm_dia_semana = $this->dias_da_semana[$dias_semana['dia_semana_']];
  484 +
  485 + $this->campoTextoInv('dia_semana_' . $dias_semana['dia_semana_'], '',
  486 + $nm_dia_semana, 8, 8, FALSE, FALSE, TRUE, '', '', '', '', 'dia_semana');
  487 +
  488 + $this->campoTextoInv('hora_inicial_' . $dias_semana['dia_semana_'], '',
  489 + $dias_semana['hora_inicial_'], 5, 5, FALSE, FALSE, TRUE, '', '', '',
  490 + '', 'ds_hora_inicial_');
  491 +
  492 + $this->campoTextoInv('hora_final_' . $dias_semana['dia_semana_'], '',
  493 + $dias_semana['hora_final_'], 5, 5, FALSE, FALSE, FALSE, '',
  494 + "<a href='#' onclick=\"document.getElementById('excluir_dia_semana').value = '{$dias_semana["dia_semana_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>",
  495 + '', '', 'ds_hora_final_'
  496 + );
  497 +
  498 + $aux['dia_semana_'] = $dias_semana['dia_semana_'];
  499 + $aux['hora_inicial_'] = $dias_semana['hora_inicial_'];
  500 + $aux['hora_final_'] = $dias_semana['hora_final_'];
  501 + }
  502 + }
  503 + }
  504 +
  505 + $this->campoOculto('turma_dia_semana', serialize($this->turma_dia_semana));
  506 +
  507 + if (class_exists('clsPmieducarTurmaDiaSemana')) {
  508 + $opcoes = $this->dias_da_semana;
  509 + }
  510 + else {
  511 + echo '<!--\nErro\nClasse clsPmieducarTurmaDiaSemana não encontrada\n-->';
  512 + $opcoes = array('' => 'Erro na geração');
  513 + }
  514 +
  515 + $this->campoLista('dia_semana', 'Dia Semana', $opcoes, $this->dia_semana, NULL,
  516 + false, '', '', false, false);
  517 +
  518 + $this->campoHora('ds_hora_inicial', 'Hora Inicial', $this->ds_hora_inicial, FALSE);
  519 +
  520 + $this->campoHora('ds_hora_final', 'Hora Final', $this->ds_hora_final, FALSE);
  521 +
  522 + $this->campoOculto('incluir_dia_semana', '');
  523 +
  524 + $this->campoRotulo('bt_incluir_dia_semana', 'Dia Semana',
  525 + "<a href='#' onclick=\"document.getElementById('incluir_dia_semana').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>"
  526 + );
  527 +
  528 + $this->campoQuebra();
  529 +
  530 + $this->campoOculto('padrao_ano_escolar', $this->padrao_ano_escolar);
  531 +
  532 + $this->acao_enviar = 'valida()';
  533 + }
  534 +
  535 + function Novo()
  536 + {
  537 + @session_start();
  538 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  539 + @session_write_close();
  540 +
  541 + $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao;
  542 +
  543 + if ($this->multiseriada == 'on') {
  544 + $this->multiseriada = 1;
  545 + }
  546 + else {
  547 + $this->multiseriada = 0;
  548 + }
  549 +
  550 + if ($this->visivel == 'on') {
  551 + $this->visivel = TRUE;
  552 + }
  553 + else {
  554 + $this->visivel = FALSE;
  555 + }
  556 +
  557 + // Não segue o padrao do curso
  558 + if ($this->padrao_ano_escolar == 0) {
  559 + $this->turma_modulo = unserialize(urldecode($this->turma_modulo));
  560 + $this->turma_dia_semana = unserialize(urldecode($this->turma_dia_semana));
  561 +
  562 + if ($this->turma_modulo && $this->turma_dia_semana) {
  563 + $obj = new clsPmieducarTurma(NULL, NULL, $this->pessoa_logada,
  564 + $this->ref_ref_cod_serie, $this->ref_cod_escola,
  565 + $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma,
  566 + $this->max_aluno, $this->multiseriada, NULL, NULL, 1,
  567 + $this->ref_cod_turma_tipo, NULL, NULL, NULL, NULL, $this->ref_cod_regente,
  568 + $this->ref_cod_instituicao_regente, $this->ref_cod_instituicao,
  569 + $this->ref_cod_curso, $this->ref_ref_cod_serie_mult, $this->ref_cod_escola,
  570 + $this->visivel);
  571 +
  572 + $cadastrou = $obj->cadastra();
  573 +
  574 + if ($cadastrou) {
  575 + // Cadastra módulo
  576 + foreach ($this->turma_modulo as $campo) {
  577 + $campo['data_inicio_'] = dataToBanco($campo['data_inicio_']);
  578 + $campo['data_fim_'] = dataToBanco($campo['data_fim_']);
  579 +
  580 + $obj = new clsPmieducarTurmaModulo($cadastrou, $campo['ref_cod_modulo_'],
  581 + $campo['sequencial_'], $campo['data_inicio_'], $campo['data_fim_']);
  582 +
  583 + $cadastrou1 = $obj->cadastra();
  584 +
  585 + if (!$cadastrou1) {
  586 + $this->mensagem = 'Cadastro não realizado.';
  587 + echo "<!--\nErro ao cadastrar clsPmieducarTurmaModulo\nvalores obrigatorios\nis_numeric( $cadastrou ) && is_numeric( {$campo["ref_cod_modulo_"]} ) && is_numeric( {$campo["sequencial_"]} ) && is_string( {$campo["data_inicio_"]} ) && is_string( {$campo["data_fim_"]} )\n-->";
  588 +
  589 + return FALSE;
  590 + }
  591 + }
  592 +
  593 + // Cadastra dia semana
  594 + foreach ($this->turma_dia_semana as $campo) {
  595 + $obj = new clsPmieducarTurmaDiaSemana($campo["dia_semana_"],
  596 + $cadastrou, $campo["hora_inicial_"], $campo["hora_final_"]);
  597 +
  598 + $cadastrou2 = $obj->cadastra();
  599 +
  600 + if (!$cadastrou2) {
  601 + $this->mensagem = 'Cadastro não realizado.';
  602 + echo "<!--\nErro ao cadastrar clsPmieducarTurmaDiaSemana\nvalores obrigat&oacute;rios\nis_numeric( $cadastrou ) && is_numeric( {$campo["dia_semana_"]} ) && is_string( {$campo["hora_inicial_"]} ) && is_string( {$campo["hora_final_"]} )\n-->";
  603 +
  604 + return FALSE;
  605 + }
  606 + }
  607 +
  608 + $this->mensagem .= 'Cadastro efetuado com sucesso.';
  609 + header('Location: educar_turma_lst.php');
  610 +
  611 + die();
  612 + }
  613 +
  614 + $this->mensagem = 'Cadastro não realizado.';
  615 + echo "<!--\nErro ao cadastrar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";
  616 +
  617 + return FALSE;
  618 + }
  619 +
  620 + echo '<script type="text/javascript">alert("É necessário adicionar pelo menos 1 módulo e 1 dia da semana!")</script>';
  621 + $this->mensagem = "Cadastro não realizado.";
  622 +
  623 + return FALSE;
  624 + }
  625 +
  626 + // Segue o padrão do ano escolar
  627 + elseif ($this->padrao_ano_escolar == 1) {
  628 + $obj = new clsPmieducarTurma(null, null, $this->pessoa_logada,
  629 + $this->ref_ref_cod_serie, $this->ref_cod_escola,
  630 + $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma,
  631 + $this->max_aluno, $this->multiseriada, null, null, 1,
  632 + $this->ref_cod_turma_tipo, $this->hora_inicial, $this->hora_final,
  633 + $this->hora_inicio_intervalo, $this->hora_fim_intervalo,
  634 + $this->ref_cod_regente, $this->ref_cod_instituicao_regente,
  635 + $this->ref_cod_instituicao, $this->ref_cod_curso,
  636 + $this->ref_ref_cod_serie_mult, $this->ref_cod_escola, $this->visivel);
  637 +
  638 + $cadastrou = $obj->cadastra();
  639 +
  640 + if ($cadastrou) {
  641 + $this->mensagem .= 'Cadastro efetuado com sucesso.';
  642 + header('Location: educar_turma_lst.php');
  643 + die();
  644 + }
  645 +
  646 + $this->mensagem = 'Cadastro não realizado.';
  647 + echo "<!--\nErro ao cadastrar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";
  648 +
  649 + return FALSE;
  650 + }
  651 + }
  652 +
  653 + function Editar()
  654 + {
  655 + @session_start();
  656 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  657 + @session_write_close();
  658 +
  659 + $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao;
  660 +
  661 + if ($this->multiseriada == 'on') {
  662 + $this->multiseriada = 1;
  663 + }
  664 + else {
  665 + $this->multiseriada = 0;
  666 + }
  667 +
  668 + if ($this->visivel == 'on') {
  669 + $this->visivel = TRUE;
  670 + }
  671 + else {
  672 + $this->visivel = FALSE;
  673 + }
  674 +
  675 + // Não segue o padrão do curso
  676 + if ($this->padrao_ano_escolar == 0) {
  677 + $this->turma_modulo = unserialize(urldecode($this->turma_modulo));
  678 + $this->turma_dia_semana = unserialize(urldecode($this->turma_dia_semana));
  679 +
  680 + if ($this->turma_modulo && $this->turma_dia_semana) {
  681 + $obj = new clsPmieducarTurma($this->cod_turma, $this->pessoa_logada, NULL,
  682 + $this->ref_ref_cod_serie, $this->ref_cod_escola,
  683 + $this->ref_cod_infra_predio_comodo, $this->nm_turma, $this->sgl_turma,
  684 + $this->max_aluno, $this->multiseriada, NULL, NULL, 1,
  685 + $this->ref_cod_turma_tipo, NULL, NULL, NULL, NULL, $this->ref_cod_regente,
  686 + $this->ref_cod_instituicao_regente, $this->ref_cod_instituicao,
  687 + $this->ref_cod_curso, $this->ref_ref_cod_serie_mult, $this->ref_cod_escola,
  688 + $this->visivel);
  689 +
  690 + $editou = $obj->edita();
  691 +
  692 + if ($editou) {
  693 + $obj = new clsPmieducarTurmaModulo();
  694 + $excluiu = $obj->excluirTodos($this->cod_turma);
  695 +
  696 + if ($excluiu) {
  697 + foreach ($this->turma_modulo as $campo) {
  698 + $campo['data_inicio_'] = dataToBanco($campo['data_inicio_']);
  699 + $campo['data_fim_'] = dataToBanco($campo['data_fim_']);
  700 +
  701 + $obj = new clsPmieducarTurmaModulo($this->cod_turma,
  702 + $campo['ref_cod_modulo_'], $campo['sequencial_'],
  703 + $campo['data_inicio_'], $campo['data_fim_']);
  704 +
  705 + $cadastrou1 = $obj->cadastra();
  706 + if (!$cadastrou1) {
  707 + $this->mensagem = 'Edição não realizada.';
  708 + echo "<!--\nErro ao editar clsPmieducarTurmaModulo\nvalores obrigatorios\nis_numeric( $this->cod_turma ) && is_numeric( {$campo["ref_cod_modulo_"]} ) \n-->";
  709 +
  710 + return FALSE;
  711 + }
  712 + }
  713 + }
  714 +
  715 + // Edita o dia da semana
  716 + $obj = new clsPmieducarTurmaDiaSemana(NULL, $this->cod_turma);
  717 + $excluiu = $obj->excluirTodos();
  718 +
  719 + if ($excluiu) {
  720 + foreach ($this->turma_dia_semana as $campo) {
  721 + $obj = new clsPmieducarTurmaDiaSemana($campo["dia_semana_"],
  722 + $this->cod_turma, $campo["hora_inicial_"], $campo["hora_final_"]);
  723 +
  724 + $cadastrou2 = $obj->cadastra();
  725 +
  726 + if (!$cadastrou2) {
  727 + $this->mensagem = 'Edição não realizada.';
  728 + echo "<!--\nErro ao editar clsPmieducarTurmaDiaSemana\nvalores obrigat&oacute;rios\nis_numeric( $this->cod_turma ) && is_numeric( {$campo["dia_semana_"]} ) \n-->";
  729 +
  730 + return FALSE;
  731 + }
  732 + }
  733 + }
  734 + }
  735 + else {
  736 + $this->mensagem = 'Edição não realizada.';
  737 + echo "<!--\nErro ao editar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";
  738 +
  739 + return FALSE;
  740 + }
  741 + }
  742 + else {
  743 + echo '<script type="text/javascript">alert("É necessário adicionar pelo menos 1 módulo e 1 dia da semana!")</script>';
  744 + $this->mensagem = 'Edição não realizada.';
  745 +
  746 + return FALSE;
  747 + }
  748 + }
  749 +
  750 + // Segue o padrão do curso
  751 + elseif ($this->padrao_ano_escolar == 1) {
  752 + $obj = new clsPmieducarTurma($this->cod_turma, $this->pessoa_logada, NULL,
  753 + $this->ref_ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_infra_predio_comodo,
  754 + $this->nm_turma, $this->sgl_turma, $this->max_aluno, $this->multiseriada,
  755 + NULL, NULL, 1, $this->ref_cod_turma_tipo, $this->hora_inicial, $this->hora_final,
  756 + $this->hora_inicio_intervalo, $this->hora_fim_intervalo, $this->ref_cod_regente,
  757 + $this->ref_cod_instituicao_regente, $this->ref_cod_instituicao,
  758 + $this->ref_cod_curso, $this->ref_ref_cod_serie_mult, $this->ref_cod_escola,
  759 + $this->visivel);
  760 +
  761 + $editou = $obj->edita();
  762 + }
  763 +
  764 + if ($editou) {
  765 + $this->mensagem .= 'Edição efetuada com sucesso.';
  766 + header('Location: educar_turma_lst.php');
  767 + die();
  768 + }
  769 + else {
  770 + $this->mensagem = 'Edição não realizada.';
  771 + echo "<!--\nErro ao editar clsPmieducarTurma\nvalores obrigatorios\nis_numeric( $this->pessoa_logada ) && is_numeric( $this->ref_ref_cod_serie ) && is_numeric( $this->ref_cod_escola ) && is_numeric( $this->ref_cod_infra_predio_comodo ) && is_string( $this->nm_turma ) && is_numeric( $this->max_aluno ) && is_numeric( $this->multiseriada ) && is_numeric( $this->ref_cod_turma_tipo )\n-->";
  772 +
  773 + return FALSE;
  774 + }
  775 + }
  776 +
  777 + function Excluir()
  778 + {
  779 + @session_start();
  780 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  781 + @session_write_close();
  782 +
  783 + $obj = new clsPmieducarTurma($this->cod_turma, $this->pessoa_logada, null,
  784 + null, null, null, null, null, null, null, null, null, 0);
  785 +
  786 + $excluiu = $obj->excluir();
  787 +
  788 + if ($excluiu) {
  789 + $obj = new clsPmieducarTurmaModulo();
  790 + $excluiu1 = $obj->excluirTodos($this->cod_turma);
  791 +
  792 + if ($excluiu1) {
  793 + $obj = new clsPmieducarTurmaDiaSemana(NULL, $this->cod_turma);
  794 + $excluiu2 = $obj->excluirTodos();
  795 +
  796 + if ($excluiu2) {
  797 + $this->mensagem .= 'Exclusão efetuada com sucesso.';
  798 + header('Location: educar_turma_lst.php');
  799 + die();
  800 + }
  801 + else {
  802 + $this->mensagem = 'Exclusão não realizada.';
  803 + echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( $this->cod_turma ) && is_numeric( $this->pessoa_logada ) )\n-->";
  804 +
  805 + return FALSE;
  806 + }
  807 + }
  808 + else
  809 + {
  810 + $this->mensagem = 'Exclusão não realizada.';
  811 + echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( $this->cod_turma ) && is_numeric( $this->pessoa_logada ) )\n-->";
  812 +
  813 + return FALSE;
  814 + }
  815 + }
  816 +
  817 + $this->mensagem = 'Exclusão não realizada.';
  818 + echo "<!--\nErro ao excluir clsPmieducarTurma\nvalores obrigatorios\nif( is_numeric( $this->cod_turma ) && is_numeric( $this->pessoa_logada ) )\n-->";
  819 +
  820 + return FALSE;
  821 + }
804 } 822 }
805 823
806 -// cria uma extensao da classe base 824 +// Instancia objeto de página
807 $pagina = new clsIndexBase(); 825 $pagina = new clsIndexBase();
808 -// cria o conteudo 826 +
  827 +// Instancia objeto de conteúdo
809 $miolo = new indice(); 828 $miolo = new indice();
810 -// adiciona o conteudo na clsBase  
811 -$pagina->addForm( $miolo );  
812 -// gera o html 829 +
  830 +// Atribui o conteúdo à página
  831 +$pagina->addForm($miolo);
  832 +
  833 +// Gera o código HTML
813 $pagina->MakeAll(); 834 $pagina->MakeAll();
814 ?> 835 ?>
815 -  
816 <script type='text/javascript'> 836 <script type='text/javascript'>
817 -  
818 function getComodo() 837 function getComodo()
819 { 838 {
820 - //setTimeout( function() {  
821 - var campoEscola = document.getElementById('ref_cod_escola').value;  
822 - var campoComodo = document.getElementById('ref_cod_infra_predio_comodo');  
823 - campoComodo.disabled = true;  
824 -  
825 - campoComodo.length = 1;  
826 - campoComodo.options[0] = new Option( 'Selecione uma sala', '', false, false );  
827 -  
828 - var xml1 = new ajax(atualizaTurmaCad_TipoComodo);  
829 - strURL = "educar_escola_comodo_xml.php?esc="+campoEscola;  
830 - xml1.envia(strURL);  
831 -// DOM_execute_when_xmlhttpChange = function() { atualizaTurmaCad_TipoComodo(); };  
832 -// strURL = "educar_escola_comodo_xml.php?esc="+campoEscola;  
833 -// DOM_loadXMLDoc( strURL );  
834 - //}, 1500 );  
835 -  
836 - // var campoEscola = document.getElementById('ref_cod_escola').value;  
837 -// var campoComodo = document.getElementById('ref_cod_infra_predio_comodo');  
838 -//  
839 -// campoComodo.length = 1;  
840 -// campoComodo.options[0] = new Option( 'Selecione uma sala', '', false, false );  
841 -// for (var j = 0; j < comodo.length; j++)  
842 -// {  
843 -// if (comodo[j][2] == campoEscola)  
844 -// {  
845 -// campoComodo.options[campoComodo.options.length] = new Option( comodo[j][1], comodo[j][0],false,false);  
846 -// }  
847 -// }  
848 -// if ( campoComodo.length == 1 && campoEscola != '' )  
849 -// {  
850 -// campoComodo.options[0] = new Option( 'A escola não possui nenhuma sala', '', false, false );  
851 -// } 839 + var campoEscola = document.getElementById('ref_cod_escola').value;
  840 + var campoComodo = document.getElementById('ref_cod_infra_predio_comodo');
  841 + campoComodo.disabled = true;
  842 +
  843 + campoComodo.length = 1;
  844 + campoComodo.options[0] = new Option('Selecione uma sala', '', false, false);
  845 +
  846 + var xml1 = new ajax(atualizaTurmaCad_TipoComodo);
  847 + strURL = 'educar_escola_comodo_xml.php?esc=' + campoEscola;
  848 + xml1.envia(strURL);
852 } 849 }
853 850
854 function atualizaTurmaCad_TipoComodo(xml) 851 function atualizaTurmaCad_TipoComodo(xml)
855 { 852 {
856 - var campoComodo = document.getElementById('ref_cod_infra_predio_comodo');  
857 - campoComodo.disabled = false;  
858 -  
859 - var tipo_comodo = xml.getElementsByTagName( "item" );  
860 -  
861 - if(tipo_comodo.length)  
862 - {  
863 - for(var i = 0; i < tipo_comodo.length; i+=2 )  
864 - {  
865 - campoComodo.options[campoComodo.options.length] = new Option( tipo_comodo[i+1].firstChild.data, tipo_comodo[i].firstChild.data,false,false);  
866 - }  
867 - }  
868 - else  
869 - {  
870 - campoComodo.length = 1;  
871 - campoComodo.options[0] = new Option( 'A escola não possui nenhuma Sala', '', false, false );  
872 - } 853 + var campoComodo = document.getElementById('ref_cod_infra_predio_comodo');
  854 + campoComodo.disabled = false;
  855 +
  856 + var tipo_comodo = xml.getElementsByTagName('item');
  857 +
  858 + if (tipo_comodo.length) {
  859 + for (var i = 0; i < tipo_comodo.length; i += 2) {
  860 + campoComodo.options[campoComodo.options.length] = new Option(
  861 + tipo_comodo[i + 1].firstChild.data, tipo_comodo[i].firstChild.data, false, false
  862 + );
  863 + }
  864 + }
  865 + else {
  866 + campoComodo.length = 1;
  867 + campoComodo.options[0] = new Option('A escola não possui nenhuma Sala', '', false, false);
  868 + }
873 } 869 }
874 870
875 function getTipoTurma() 871 function getTipoTurma()
876 { 872 {
877 - //setTimeout( function() {  
878 - var campoInstituicao = document.getElementById('ref_cod_instituicao').value;  
879 - var campoTipoTurma = document.getElementById('ref_cod_turma_tipo');  
880 - campoTipoTurma.disabled = true;  
881 -  
882 - campoTipoTurma.length = 1;  
883 - campoTipoTurma.options[0] = new Option( 'Selecione um tipo de turma', '', false, false );  
884 -  
885 - var xml1 = new ajax(atualizaTurmaCad_TipoTurma);  
886 - strURL = "educar_tipo_turma_xml.php?ins="+campoInstituicao;  
887 - xml1.envia(strURL);  
888 -  
889 -// DOM_execute_when_xmlhttpChange = function() { atualizaTurmaCad_TipoTurma(); };  
890 -// strURL = "educar_tipo_turma_xml.php?ins="+campoInstituicao;  
891 -// DOM_loadXMLDoc( strURL );  
892 - //}, 1500 );  
893 -  
894 -// for (var j = 0; j < tipo_turma.length; j++)  
895 -// {  
896 -// if (tipo_turma[j][2] == campoEscola)  
897 -// {  
898 -// campoTipoTurma.options[campoTipoTurma.options.length] = new Option( tipo_turma[j][1], tipo_turma[j][0],false,false);  
899 -// }  
900 -// }  
901 -// if ( campoTipoTurma.length == 1 && campoEscola != '' )  
902 -// {  
903 -// campoTipoTurma.options[0] = new Option( 'A instituição não possui nenhum tipo de turma', '', false, false );  
904 -// } 873 + var campoInstituicao = document.getElementById('ref_cod_instituicao').value;
  874 + var campoTipoTurma = document.getElementById('ref_cod_turma_tipo');
  875 + campoTipoTurma.disabled = true;
  876 +
  877 + campoTipoTurma.length = 1;
  878 + campoTipoTurma.options[0] = new Option('Selecione um tipo de turma', '', false, false);
  879 +
  880 + var xml1 = new ajax(atualizaTurmaCad_TipoTurma);
  881 + strURL = 'educar_tipo_turma_xml.php?ins=' + campoInstituicao;
  882 + xml1.envia(strURL);
905 } 883 }
906 884
907 function atualizaTurmaCad_TipoTurma(xml) 885 function atualizaTurmaCad_TipoTurma(xml)
908 { 886 {
909 - var tipo_turma = xml.getElementsByTagName( "item" );  
910 - var campoTipoTurma = document.getElementById('ref_cod_turma_tipo');  
911 - campoTipoTurma.disabled = false;  
912 -  
913 - if(tipo_turma.length)  
914 - {  
915 - for(var i = 0; i < tipo_turma.length; i+=2 )  
916 - {  
917 - campoTipoTurma.options[campoTipoTurma.options.length] = new Option( tipo_turma[i+1].firstChild.data, tipo_turma[i].firstChild.data,false,false);  
918 - }  
919 - }  
920 - else  
921 - {  
922 - campoTipoTurma.length = 1;  
923 - campoTipoTurma.options[0] = new Option( 'A instituição não possui nenhum Tipo de Turma', '', false, false );  
924 - } 887 + var tipo_turma = xml.getElementsByTagName('item');
  888 + var campoTipoTurma = document.getElementById('ref_cod_turma_tipo');
  889 + campoTipoTurma.disabled = false;
  890 +
  891 + if (tipo_turma.length) {
  892 + for (var i = 0; i < tipo_turma.length; i += 2) {
  893 + campoTipoTurma.options[campoTipoTurma.options.length] = new Option(
  894 + tipo_turma[i + 1].firstChild.data, tipo_turma[i].firstChild.data, false, false
  895 + );
  896 + }
  897 + }
  898 + else {
  899 + campoTipoTurma.length = 1;
  900 + campoTipoTurma.options[0] = new Option(
  901 + 'A instituição não possui nenhum Tipo de Turma', '', false, false
  902 + );
  903 + }
925 } 904 }
926 905
927 function getModulo() 906 function getModulo()
928 { 907 {
929 - var campoInstituicao = document.getElementById('ref_cod_instituicao').value;  
930 - var campoEscola = document.getElementById('ref_cod_instituicao').value;  
931 - var campoModulo = document.getElementById('ref_cod_modulo');  
932 -  
933 - /*campoModulo.length = 1;  
934 - campoModulo.options[0] = new Option( 'Selecione um módulo', '', false, false );  
935 - for (var j = 0; j < modulo.length; j++)  
936 - {  
937 - if (modulo[j][2] == campoInstituicao)  
938 - {  
939 - campoModulo.options[campoModulo.options.length] = new Option( modulo[j][1], modulo[j][0],false,false);  
940 - }  
941 - }  
942 - if ( campoModulo.length == 1 && campoInstituicao != '' )  
943 - {  
944 - campoModulo.options[0] = new Option( 'A Instituição não possui nenhum módulo', '', false, false );  
945 - }*/  
946 -  
947 - //var campoInstituicao = $('ref_cod_instituicao').value;  
948 -  
949 - var url = "educar_modulo_instituicao_xml.php";  
950 - var pars = '?inst=' + campoInstituicao;  
951 -  
952 - var xml1 = new ajax(getModulo_xml);  
953 - strURL = url+pars;  
954 - xml1.envia(strURL);  
955 -  
956 -// var myAjax = new Ajax.Request(  
957 -// url,  
958 -// {  
959 -// method: 'get',  
960 -// parameters: pars,  
961 -// onComplete: getModulo_xml  
962 -// });  
963 - //setTimeout( function() {  
964 -// DOM_execute_when_xmlhttpChange = function() { getModulo_xml(); };  
965 -// strURL = "educar_modulo_instituicao_xml.php?inst="+campoInstituicao;  
966 -// DOM_loadXMLDoc( strURL );  
967 - //}  
968 - //,1500);  
969 -}  
970 -  
971 -function getModulo_xml(xml)  
972 -{  
973 -  
974 - var campoModulo = document.getElementById('ref_cod_modulo');  
975 - var campoInstituicao = document.getElementById('ref_cod_instituicao').value;  
976 - campoModulo.length = 1;  
977 - campoModulo.options[0] = new Option( 'Selecione um módulo', '', false, false ); 908 + var campoInstituicao = document.getElementById('ref_cod_instituicao').value;
  909 + var campoEscola = document.getElementById('ref_cod_instituicao').value;
  910 + var campoModulo = document.getElementById('ref_cod_modulo');
978 911
979 - var DOM_modulos = xml.getElementsByTagName( "item" ); 912 + var url = 'educar_modulo_instituicao_xml.php';
  913 + var pars = '?inst=' + campoInstituicao;
980 914
981 - for (var j = 0; j < DOM_modulos.length; j+=2)  
982 - {  
983 -  
984 - campoModulo.options[campoModulo.options.length] = new Option( DOM_modulos[j+1].firstChild.nodeValue, DOM_modulos[j].firstChild.nodeValue,false,false);  
985 -  
986 - }  
987 - if ( campoModulo.length == 1 && campoInstituicao != '' )  
988 - {  
989 - campoModulo.options[0] = new Option( 'A Instituição não possui nenhum módulo', '', false, false );  
990 - } 915 + var xml1 = new ajax(getModulo_xml);
  916 + strURL = url + pars;
  917 + xml1.envia(strURL);
991 } 918 }
992 -// SE PADRAO_ANO_ESCOLAR == 1  
993 919
994 -var evtOnLoad =function()  
995 -{  
996 -  
997 -setVisibility('tr_hora_inicial',false);  
998 -setVisibility('tr_hora_final',false);  
999 -setVisibility('tr_hora_inicio_intervalo',false);  
1000 -setVisibility('tr_hora_fim_intervalo',false);  
1001 -  
1002 -// SE PADRAO_ANO_ESCOLAR == 0  
1003 - // INCLUI MODULO  
1004 -setVisibility('tr_ref_cod_modulo',false);  
1005 -setVisibility('ref_cod_modulo',false);  
1006 -setVisibility('tr_data_inicio',false);  
1007 -setVisibility('tr_data_fim',false);  
1008 -setVisibility('tr_bt_incluir_modulo',false);  
1009 -  
1010 -// SE PADRAO_ANO_ESCOLAR == 0  
1011 - // INCLUI DIA SEMANA  
1012 -setVisibility('tr_dia_semana',false);  
1013 -setVisibility('tr_ds_hora_inicial',false);  
1014 -setVisibility('tr_ds_hora_final',false);  
1015 -setVisibility('tr_bt_incluir_dia_semana',false);  
1016 -  
1017 -if(!document.getElementById('ref_ref_cod_serie').value){  
1018 - setVisibility('tr_multiseriada',false);  
1019 - setVisibility('tr_ref_ref_cod_serie_mult',document.getElementById('multiseriada').checked ? true : false);  
1020 - setVisibility('ref_ref_cod_serie_mult',document.getElementById('multiseriada').checked ? true : false);  
1021 -  
1022 -}else 920 +function getModulo_xml(xml)
1023 { 921 {
1024 -  
1025 - if(document.getElementById('multiseriada').checked){  
1026 - changeMultiSerie();  
1027 - document.getElementById('ref_ref_cod_serie_mult').value = document.getElementById('ref_ref_cod_serie_mult_').value;  
1028 - }else  
1029 - {  
1030 -  
1031 - setVisibility('tr_ref_ref_cod_serie_mult',document.getElementById('multiseriada').checked ? true : false);  
1032 - setVisibility('ref_ref_cod_serie_mult',document.getElementById('multiseriada').checked ? true : false);  
1033 - }  
1034 - 922 + var campoModulo = document.getElementById('ref_cod_modulo');
  923 + var campoInstituicao = document.getElementById('ref_cod_instituicao').value;
  924 +
  925 + campoModulo.length = 1;
  926 + campoModulo.options[0] = new Option('Selecione um módulo', '', false, false);
  927 +
  928 + var DOM_modulos = xml.getElementsByTagName('item');
  929 +
  930 + for (var j = 0; j < DOM_modulos.length; j += 2) {
  931 + campoModulo.options[campoModulo.options.length] = new Option(
  932 + DOM_modulos[j + 1].firstChild.nodeValue, DOM_modulos[j].firstChild.nodeValue,
  933 + false, false
  934 + );
  935 + }
  936 +
  937 + if (campoModulo.length == 1 && campoInstituicao != '') {
  938 + campoModulo.options[0] = new Option(
  939 + 'A Instituição não possui nenhum módulo', '', false, false
  940 + );
  941 + }
1035 } 942 }
1036 943
1037 -// HIDE quebra de linha  
1038 -  
1039 -var hr_tag = document.getElementsByTagName('hr');  
1040 -for(var ct = 0;ct <hr_tag.length;ct++) 944 +var evtOnLoad = function()
1041 { 945 {
1042 - setVisibility(hr_tag[ct].parentNode.parentNode,false); 946 + setVisibility('tr_hora_inicial',false);
  947 + setVisibility('tr_hora_final',false);
  948 + setVisibility('tr_hora_inicio_intervalo',false);
  949 + setVisibility('tr_hora_fim_intervalo',false);
  950 +
  951 + // Inclui módulo
  952 + setVisibility('tr_ref_cod_modulo',false);
  953 + setVisibility('ref_cod_modulo',false);
  954 + setVisibility('tr_data_inicio',false);
  955 + setVisibility('tr_data_fim',false);
  956 + setVisibility('tr_bt_incluir_modulo',false);
  957 +
  958 + // Inclui dia da semana
  959 + setVisibility('tr_dia_semana',false);
  960 + setVisibility('tr_ds_hora_inicial',false);
  961 + setVisibility('tr_ds_hora_final',false);
  962 + setVisibility('tr_bt_incluir_dia_semana',false);
  963 +
  964 + if (!document.getElementById('ref_ref_cod_serie').value) {
  965 + setVisibility('tr_multiseriada',false);
  966 + setVisibility('tr_ref_ref_cod_serie_mult', document.getElementById('multiseriada').checked ? true : false);
  967 + setVisibility('ref_ref_cod_serie_mult', document.getElementById('multiseriada').checked ? true : false);
  968 + }
  969 + else {
  970 + if(document.getElementById('multiseriada').checked){
  971 + changeMultiSerie();
  972 + document.getElementById('ref_ref_cod_serie_mult').value =
  973 + document.getElementById('ref_ref_cod_serie_mult_').value;
  974 + }
  975 + else {
  976 + setVisibility('tr_ref_ref_cod_serie_mult', document.getElementById('multiseriada').checked ? true : false);
  977 + setVisibility('ref_ref_cod_serie_mult', document.getElementById('multiseriada').checked ? true : false);
  978 + }
  979 + }
  980 +
  981 + // HIDE quebra de linha
  982 + var hr_tag = document.getElementsByTagName('hr');
  983 +
  984 + for (var ct = 0; ct < hr_tag.length; ct++) {
  985 + setVisibility(hr_tag[ct].parentNode.parentNode, false);
  986 + }
  987 +
  988 + if (document.getElementById('ref_cod_curso').value) {
  989 + if (document.getElementById('padrao_ano_escolar').value == 1) {
  990 + setVisibility('tr_hora_inicial', true);
  991 + setVisibility('tr_hora_final', true);
  992 + setVisibility('tr_hora_inicio_intervalo', true);
  993 + setVisibility('tr_hora_fim_intervalo', true);
  994 + }
  995 + else if (document.getElementById('padrao_ano_escolar').value == 0) {
  996 + setVisibility('tr_ref_cod_modulo', true);
  997 + setVisibility('ref_cod_modulo', true);
  998 + setVisibility('tr_data_inicio', true);
  999 + setVisibility('tr_data_fim', true);
  1000 + setVisibility('tr_bt_incluir_modulo', true);
  1001 +
  1002 + setVisibility('tr_dia_semana', true);
  1003 + setVisibility('tr_ds_hora_inicial', true);
  1004 + setVisibility('tr_ds_hora_final', true);
  1005 + setVisibility('tr_bt_incluir_dia_semana', true);
  1006 +
  1007 + var hr_tag = document.getElementsByTagName('hr');
  1008 + for (var ct = 0;ct < hr_tag.length; ct++) {
  1009 + setVisibility(hr_tag[ct].parentNode.parentNode, true);
  1010 + }
  1011 + }
  1012 + }
1043 } 1013 }
1044 1014
1045 -  
1046 -if ( document.getElementById('ref_cod_curso').value )  
1047 -{  
1048 - /*var aux;  
1049 - var inc = 0;  
1050 - if(document.getElementById('ref_cod_escola').value)  
1051 - {  
1052 -  
1053 - aux = escola_curso;  
1054 - }  
1055 - else  
1056 - {  
1057 - aux = curso;  
1058 - inc = 1;  
1059 - }*/  
1060 -  
1061 -  
1062 -// for (var j = 0; j < aux.length; j++)  
1063 - ///{  
1064 - //if (aux[j][0] == document.getElementById('ref_cod_curso').value)  
1065 - //{  
1066 - if (document.getElementById('padrao_ano_escolar').value /*aux[j][3 + inc]*/ == 1)  
1067 - {  
1068 - setVisibility('tr_hora_inicial',true);  
1069 - setVisibility('tr_hora_final',true);  
1070 - setVisibility('tr_hora_inicio_intervalo',true);  
1071 - setVisibility('tr_hora_fim_intervalo',true);  
1072 - }  
1073 - else if (document.getElementById('padrao_ano_escolar').value /*aux[j][3 + inc]*/ == 0)  
1074 - {  
1075 - setVisibility('tr_ref_cod_modulo',true);  
1076 - setVisibility('ref_cod_modulo',true);  
1077 - setVisibility('tr_data_inicio',true);  
1078 - setVisibility('tr_data_fim',true);  
1079 - setVisibility('tr_bt_incluir_modulo',true);  
1080 -  
1081 - setVisibility('tr_dia_semana',true);  
1082 - setVisibility('tr_ds_hora_inicial',true);  
1083 - setVisibility('tr_ds_hora_final',true);  
1084 - setVisibility('tr_bt_incluir_dia_semana',true);  
1085 -  
1086 - // SHOW quebra de linha  
1087 - var hr_tag = document.getElementsByTagName('hr');  
1088 - for(var ct = 0;ct <hr_tag.length;ct++)  
1089 - {  
1090 - setVisibility(hr_tag[ct].parentNode.parentNode,true);  
1091 - }  
1092 - }  
1093 - //}  
1094 - //} 1015 +if (window.addEventListener) {
  1016 + // Mozilla
  1017 + window.addEventListener('load', evtOnLoad, false);
1095 } 1018 }
1096 - 1019 +else if (window.attachEvent) {
  1020 + // IE
  1021 + window.attachEvent('onload', evtOnLoad);
1097 } 1022 }
1098 1023
1099 -if( window.addEventListener ) {  
1100 - //mozilla  
1101 - window.addEventListener('load',evtOnLoad,false);  
1102 -} else if ( window.attachEvent ) {  
1103 - //ie  
1104 - window.attachEvent('onload',evtOnLoad);  
1105 -}  
1106 before_getEscola = function() 1024 before_getEscola = function()
1107 { 1025 {
1108 -  
1109 - getModulo();  
1110 - getTipoTurma();  
1111 - //hideMultiSerie();  
1112 - //PadraoAnoEscolar(null);  
1113 - document.getElementById('ref_cod_escola').onchange(); 1026 + getModulo();
  1027 + getTipoTurma();
  1028 + document.getElementById('ref_cod_escola').onchange();
1114 } 1029 }
1115 1030
1116 document.getElementById('ref_cod_escola').onchange = function() 1031 document.getElementById('ref_cod_escola').onchange = function()
1117 { 1032 {
1118 - getEscolaCurso();  
1119 - getComodo();  
1120 - changeMultiSerie();  
1121 - getEscolaCursoSerie();  
1122 - PadraoAnoEscolar(null);  
1123 - changeMultiSerie();  
1124 - hideMultiSerie();  
1125 - if(document.getElementById('ref_cod_escola').value == '')  
1126 - {  
1127 - getCurso();  
1128 - }  
1129 - $('img_colecao').style.display = 'none;';  
1130 - if ($F('ref_cod_instituicao') == '')  
1131 - {  
1132 - $('img_turma').style.display = 'none;';  
1133 - }  
1134 - else  
1135 - {  
1136 - $('img_turma').style.display = '';  
1137 - }  
1138 -// getModulo(); 1033 + getEscolaCurso();
  1034 + getComodo();
  1035 + changeMultiSerie();
  1036 + getEscolaCursoSerie();
  1037 + PadraoAnoEscolar(null);
  1038 + changeMultiSerie();
  1039 + hideMultiSerie();
  1040 +
  1041 + if (document.getElementById('ref_cod_escola').value == '') {
  1042 + getCurso();
  1043 + }
  1044 +
  1045 + $('img_colecao').style.display = 'none;';
  1046 +
  1047 + if ($F('ref_cod_instituicao') == '') {
  1048 + $('img_turma').style.display = 'none;';
  1049 + }
  1050 + else {
  1051 + $('img_turma').style.display = '';
  1052 + }
1139 } 1053 }
1140 1054
1141 -//before_getEscola = function() { getTipoTurma(); }  
1142 -  
1143 document.getElementById('ref_cod_curso').onchange = function() 1055 document.getElementById('ref_cod_curso').onchange = function()
1144 { 1056 {
1145 - setVisibility('tr_multiseriada',document.getElementById('ref_ref_cod_serie').value ? true : false);  
1146 - setVisibility('tr_ref_ref_cod_serie_mult',document.getElementById('multiseriada').checked ? true : false);  
1147 - setVisibility('ref_ref_cod_serie_mult',document.getElementById('multiseriada').checked ? true : false);  
1148 -  
1149 - hideMultiSerie();  
1150 - getEscolaCursoSerie();  
1151 - //if(this.value)  
1152 - //{  
1153 -  
1154 - PadraoAnoEscolar_xml();  
1155 - //PadraoAnoEscolar();  
1156 - //}  
1157 - if (this.value == '')  
1158 - {  
1159 - $('img_colecao').style.display = 'none;';  
1160 - }  
1161 - else  
1162 - {  
1163 - $('img_colecao').style.display = '';  
1164 - } 1057 + setVisibility('tr_multiseriada', document.getElementById('ref_ref_cod_serie').value ? true : false);
  1058 + setVisibility('tr_ref_ref_cod_serie_mult', document.getElementById('multiseriada').checked ? true : false);
  1059 + setVisibility('ref_ref_cod_serie_mult', document.getElementById('multiseriada').checked ? true : false);
  1060 +
  1061 + hideMultiSerie();
  1062 + getEscolaCursoSerie();
  1063 +
  1064 + PadraoAnoEscolar_xml();
  1065 +
  1066 + if (this.value == '') {
  1067 + $('img_colecao').style.display = 'none;';
  1068 + }
  1069 + else {
  1070 + $('img_colecao').style.display = '';
  1071 + }
1165 } 1072 }
1166 1073
1167 function PadraoAnoEscolar_xml() 1074 function PadraoAnoEscolar_xml()
1168 { 1075 {
1169 - //if(document.getElementById('ref_cod_escola').value)  
1170 - //{  
1171 - var campoInstituicao = document.getElementById('ref_cod_instituicao').value;  
1172 - var xml1 = new ajax(PadraoAnoEscolar);  
1173 - strURL = "educar_curso_xml.php?ins="+campoInstituicao;  
1174 - xml1.envia(strURL);  
1175 - //}  
1176 - //else{  
1177 - //PadraoAnoEscolar(null);  
1178 - //} 1076 + var campoInstituicao = document.getElementById('ref_cod_instituicao').value;
  1077 + var xml1 = new ajax(PadraoAnoEscolar);
  1078 + strURL = 'educar_curso_xml.php?ins=' + campoInstituicao;
  1079 + xml1.envia(strURL);
1179 } 1080 }
  1081 +
1180 function changeMultiSerie() 1082 function changeMultiSerie()
1181 { 1083 {
  1084 + var campoCurso = document.getElementById('ref_cod_curso').value;
  1085 + var campoSerie = document.getElementById('ref_ref_cod_serie').value;
1182 1086
1183 - var campoCurso = document.getElementById('ref_cod_curso').value;  
1184 - var campoSerie = document.getElementById('ref_ref_cod_serie').value; 1087 + var xml1 = new ajax(atualizaMultiSerie);
  1088 + strURL = 'educar_sequencia_serie_xml.php?cur=' + campoCurso + '&ser_dif=' + campoSerie;
1185 1089
1186 - var xml1 = new ajax(atualizaMultiSerie);  
1187 - strURL = "educar_sequencia_serie_xml.php?cur="+campoCurso+"&ser_dif="+campoSerie;  
1188 - xml1.envia(strURL);  
1189 -  
1190 -// DOM_execute_when_xmlhttpChange = function() { atualizaMultiSerie(); };  
1191 -// strURL = "educar_sequencia_serie_xml.php?cur="+campoCurso+"&ser_dif="+campoSerie;  
1192 -// DOM_loadXMLDoc( strURL ); 1090 + xml1.envia(strURL);
1193 } 1091 }
1194 1092
1195 function atualizaMultiSerie(xml) 1093 function atualizaMultiSerie(xml)
1196 { 1094 {
  1095 + var campoMultiSeriada = document.getElementById('multiseriada');
  1096 + var checked = campoMultiSeriada.checked;
1197 1097
1198 - var campoMultiSeriada = document.getElementById('multiseriada');  
1199 - var checked = campoMultiSeriada.checked;  
1200 -  
1201 - setVisibility('tr_ref_ref_cod_serie_mult', (document.getElementById('multiseriada').checked == true && document.getElementById('ref_ref_cod_serie').value != "") ? true : false);  
1202 - setVisibility('ref_ref_cod_serie_mult', (document.getElementById('multiseriada').checked == true && document.getElementById('ref_ref_cod_serie').value != "") ? true : false); 1098 + var multiBool = (document.getElementById('multiseriada').checked == true &&
  1099 + document.getElementById('ref_ref_cod_serie').value != '') ? true : false;
1203 1100
1204 - if(!checked){  
1205 - document.getElementById('ref_ref_cod_serie_mult').value = '';  
1206 - return;  
1207 - } 1101 + setVisibility('tr_ref_ref_cod_serie_mult', multiBool);
  1102 + setVisibility('ref_ref_cod_serie_mult', multiBool);
1208 1103
  1104 + if (!checked){
  1105 + document.getElementById('ref_ref_cod_serie_mult').value = '';
  1106 + return;
  1107 + }
1209 1108
1210 - var campoEscola = document.getElementById('ref_cod_escola').value;  
1211 - var campoCurso = document.getElementById('ref_cod_curso').value;  
1212 - var campoSerieMult = document.getElementById('ref_ref_cod_serie_mult');  
1213 - var campoSerie = document.getElementById('ref_ref_cod_serie'); 1109 + var campoEscola = document.getElementById('ref_cod_escola').value;
  1110 + var campoCurso = document.getElementById('ref_cod_curso').value;
  1111 + var campoSerieMult = document.getElementById('ref_ref_cod_serie_mult');
  1112 + var campoSerie = document.getElementById('ref_ref_cod_serie');
1214 1113
1215 - campoSerieMult.length = 1;  
1216 - campoSerieMult.options[0] = new Option( 'Selecione uma série', '', false, false );  
1217 - /*for (var j = 0; j < serie.length; j++)  
1218 - {  
1219 - if ((serie[j][2] == campoEscola) && (serie[j][3] == campoCurso) && (serie[j][0] != campoSerie.value))  
1220 - {  
1221 - campoSerieMult.options[campoSerieMult.options.length] = new Option( serie[j][1], serie[j][0],false,false);  
1222 - }  
1223 - } */  
1224 - var multi_serie = xml.getElementsByTagName( "serie" );  
1225 - if(multi_serie.length)  
1226 - {  
1227 - for(var i = 0; i < multi_serie.length; i++ )  
1228 - {  
1229 - campoSerieMult.options[campoSerieMult.options.length] = new Option( multi_serie[i].firstChild.data, multi_serie[i].getAttribute("cod_serie"),false,false);  
1230 - }  
1231 - } 1114 + campoSerieMult.length = 1;
  1115 + campoSerieMult.options[0] = new Option('Selecione uma série', '', false, false);
1232 1116
  1117 + var multi_serie = xml.getElementsByTagName('serie');
1233 1118
1234 - if ( campoSerieMult.length == 1 && campoCurso != '' ) {  
1235 - campoSerieMult.options[0] = new Option( 'O curso não possui nenhuma série', '', false, false );  
1236 - }  
1237 -  
1238 - document.getElementById('ref_ref_cod_serie_mult').value = document.getElementById('ref_ref_cod_serie_mult_').value; 1119 + if (multi_serie.length) {
  1120 + for (var i = 0; i < multi_serie.length; i++) {
  1121 + campoSerieMult.options[campoSerieMult.options.length] = new Option(
  1122 + multi_serie[i].firstChild.data, multi_serie[i].getAttribute('cod_serie'), false, false
  1123 + );
  1124 + }
  1125 + }
1239 1126
  1127 + if (campoSerieMult.length == 1 && campoCurso != '') {
  1128 + campoSerieMult.options[0] = new Option('O curso não possui nenhuma série', '', false, false);
  1129 + }
1240 1130
  1131 + document.getElementById('ref_ref_cod_serie_mult').value = document.getElementById('ref_ref_cod_serie_mult_').value;
1241 } 1132 }
1242 1133
1243 document.getElementById('multiseriada').onclick = function() 1134 document.getElementById('multiseriada').onclick = function()
1244 { 1135 {
1245 - changeMultiSerie(); 1136 + changeMultiSerie();
1246 } 1137 }
1247 1138
1248 document.getElementById('ref_ref_cod_serie').onchange = function() 1139 document.getElementById('ref_ref_cod_serie').onchange = function()
1249 { 1140 {
  1141 + if (this.value) {
  1142 + getHoraEscolaSerie();
  1143 + }
1250 1144
  1145 + if(document.getElementById('multiseriada').checked == true) {
  1146 + changeMultiSerie();
  1147 + }
1251 1148
1252 - if(this.value)  
1253 - {  
1254 - getHoraEscolaSerie();  
1255 - }  
1256 - if(document.getElementById('multiseriada').checked == true)  
1257 - {  
1258 - changeMultiSerie();  
1259 - }  
1260 - hideMultiSerie(); 1149 + hideMultiSerie();
1261 } 1150 }
1262 1151
1263 function hideMultiSerie() 1152 function hideMultiSerie()
1264 { 1153 {
1265 - setVisibility('tr_multiseriada',document.getElementById('ref_ref_cod_serie').value != "" ? true : false);  
1266 - setVisibility('ref_ref_cod_serie_mult', (document.getElementById('multiseriada').checked == true && document.getElementById('ref_ref_cod_serie').value != "") ? true : false);  
1267 - setVisibility('tr_ref_ref_cod_serie_mult',(document.getElementById('multiseriada').checked == true && document.getElementById('ref_ref_cod_serie').value != "") ? true : false); 1154 + setVisibility('tr_multiseriada', document.getElementById('ref_ref_cod_serie').value != '' ? true : false);
  1155 +
  1156 + var multiBool = (document.getElementById('multiseriada').checked == true &&
  1157 + document.getElementById('ref_ref_cod_serie').value != '') ? true : false;
  1158 +
  1159 + setVisibility('ref_ref_cod_serie_mult', multiBool);
  1160 + setVisibility('tr_ref_ref_cod_serie_mult',multiBool);
1268 } 1161 }
1269 function PadraoAnoEscolar(xml) 1162 function PadraoAnoEscolar(xml)
1270 { 1163 {
1271 -// esconde tudo  
1272 -  
1273 - var escola_curso_ = new Array();  
1274 - if(xml != null)  
1275 - escola_curso_ = xml.getElementsByTagName( "curso" );  
1276 -  
1277 - campoCurso = document.getElementById('ref_cod_curso').value;  
1278 - for (var j = 0; j < escola_curso_.length; j++)  
1279 - {  
1280 - if (escola_curso_[j].getAttribute('cod_curso') == campoCurso)  
1281 - {  
1282 - document.getElementById('padrao_ano_escolar').value = escola_curso_[j].getAttribute('padrao_ano_escolar') ;  
1283 - }  
1284 - }  
1285 - setVisibility('tr_ref_cod_modulo',false);  
1286 - setVisibility('ref_cod_modulo',false);  
1287 - setVisibility('tr_data_inicio',false);  
1288 - setVisibility('tr_data_fim',false);  
1289 - setVisibility('tr_bt_incluir_modulo',false);  
1290 -  
1291 - var modulos = document.getElementsByName('tr_ref_cod_modulo');  
1292 - for (var i = 0; i < modulos.length; i++)  
1293 - {  
1294 - setVisibility(modulos[i].id,false);  
1295 - }  
1296 -  
1297 - setVisibility('tr_dia_semana',false);  
1298 - setVisibility('tr_ds_hora_inicial',false);  
1299 - setVisibility('tr_ds_hora_final',false);  
1300 - setVisibility('tr_bt_incluir_dia_semana',false);  
1301 -  
1302 - if ( document.getElementById('tr_dia_semana_1') )  
1303 - setVisibility('tr_dia_semana_1',false);  
1304 - if ( document.getElementById('tr_dia_semana_2') )  
1305 - setVisibility('tr_dia_semana_2',false);  
1306 - if ( document.getElementById('tr_dia_semana_3') )  
1307 - setVisibility('tr_dia_semana_3',false);  
1308 - if ( document.getElementById('tr_dia_semana_4') )  
1309 - setVisibility('tr_dia_semana_4',false);  
1310 - if ( document.getElementById('tr_dia_semana_5') )  
1311 - setVisibility('tr_dia_semana_5',false);  
1312 - if ( document.getElementById('tr_dia_semana_6') )  
1313 - setVisibility('tr_dia_semana_6',false);  
1314 - if ( document.getElementById('tr_dia_semana_7') )  
1315 - setVisibility('tr_dia_semana_7',false);  
1316 -  
1317 - setVisibility('tr_hora_inicial',false);  
1318 - setVisibility('tr_hora_final',false);  
1319 - setVisibility('tr_hora_inicio_intervalo',false);  
1320 - setVisibility('tr_hora_fim_intervalo',false);  
1321 -  
1322 - if(campoCurso == ""){  
1323 - return;  
1324 - }  
1325 -  
1326 - var campoCurso = document.getElementById('ref_cod_curso').value;  
1327 - if(document.getElementById('padrao_ano_escolar').value == 1 )  
1328 - {  
1329 - setVisibility('tr_hora_inicial',true);  
1330 - setVisibility('tr_hora_final',true);  
1331 - setVisibility('tr_hora_inicio_intervalo',true);  
1332 - setVisibility('tr_hora_fim_intervalo',true);  
1333 - }  
1334 - else if(document.getElementById('padrao_ano_escolar').value == 0 )  
1335 - {  
1336 - setVisibility('tr_ref_cod_modulo',true);  
1337 - setVisibility('ref_cod_modulo',true);  
1338 - setVisibility('tr_data_inicio',true);  
1339 - setVisibility('tr_data_fim',true);  
1340 - setVisibility('tr_bt_incluir_modulo',true);  
1341 -  
1342 - var modulos = document.getElementsByName('tr_ref_cod_modulo');  
1343 - for (var i = 0; i < modulos.length; i++)  
1344 - {  
1345 - setVisibility(modulos[i].id,true);  
1346 - }  
1347 -  
1348 - setVisibility('tr_dia_semana',true);  
1349 - setVisibility('tr_ds_hora_inicial',true);  
1350 - setVisibility('tr_ds_hora_final',true);  
1351 - setVisibility('tr_bt_incluir_dia_semana',true);  
1352 -  
1353 - if ( document.getElementById('tr_dia_semana_1') )  
1354 - setVisibility('tr_dia_semana_1',true);  
1355 - if ( document.getElementById('tr_dia_semana_2') )  
1356 - setVisibility('tr_dia_semana_2',true);  
1357 - if ( document.getElementById('tr_dia_semana_3') )  
1358 - setVisibility('tr_dia_semana_3',true);  
1359 - if ( document.getElementById('tr_dia_semana_4') )  
1360 - setVisibility('tr_dia_semana_4',true);  
1361 - if ( document.getElementById('tr_dia_semana_5') )  
1362 - setVisibility('tr_dia_semana_5',true);  
1363 - if ( document.getElementById('tr_dia_semana_6') )  
1364 - setVisibility('tr_dia_semana_6',true);  
1365 - if ( document.getElementById('tr_dia_semana_7') )  
1366 - setVisibility('tr_dia_semana_7',true);  
1367 - } 1164 + var escola_curso_ = new Array();
  1165 +
  1166 + if (xml != null) {
  1167 + escola_curso_ = xml.getElementsByTagName('curso');
  1168 + }
  1169 +
  1170 + campoCurso = document.getElementById('ref_cod_curso').value;
  1171 +
  1172 + for (var j = 0; j < escola_curso_.length; j++) {
  1173 + if (escola_curso_[j].getAttribute('cod_curso') == campoCurso) {
  1174 + document.getElementById('padrao_ano_escolar').value =
  1175 + escola_curso_[j].getAttribute('padrao_ano_escolar') ;
  1176 + }
  1177 + }
  1178 +
  1179 + setVisibility('tr_ref_cod_modulo', false);
  1180 + setVisibility('ref_cod_modulo', false);
  1181 + setVisibility('tr_data_inicio', false);
  1182 + setVisibility('tr_data_fim', false);
  1183 + setVisibility('tr_bt_incluir_modulo', false);
  1184 +
  1185 + var modulos = document.getElementsByName('tr_ref_cod_modulo');
  1186 +
  1187 + for (var i = 0; i < modulos.length; i++) {
  1188 + setVisibility(modulos[i].id, false);
  1189 + }
  1190 +
  1191 + setVisibility('tr_dia_semana', false);
  1192 + setVisibility('tr_ds_hora_inicial', false);
  1193 + setVisibility('tr_ds_hora_final', false);
  1194 + setVisibility('tr_bt_incluir_dia_semana', false);
  1195 +
  1196 + if (document.getElementById('tr_dia_semana_1')) {
  1197 + setVisibility('tr_dia_semana_1', false);
  1198 + }
  1199 +
  1200 + if (document.getElementById('tr_dia_semana_2')) {
  1201 + setVisibility('tr_dia_semana_2', false);
  1202 + }
  1203 +
  1204 + if (document.getElementById('tr_dia_semana_3')) {
  1205 + setVisibility('tr_dia_semana_3', false);
  1206 + }
  1207 +
  1208 + if (document.getElementById('tr_dia_semana_4')) {
  1209 + setVisibility('tr_dia_semana_4', false);
  1210 + }
  1211 +
  1212 + if (document.getElementById('tr_dia_semana_5')) {
  1213 + setVisibility('tr_dia_semana_5', false);
  1214 + }
  1215 +
  1216 + if (document.getElementById('tr_dia_semana_6')) {
  1217 + setVisibility('tr_dia_semana_6', false);
  1218 + }
  1219 +
  1220 + if (document.getElementById('tr_dia_semana_7')) {
  1221 + setVisibility('tr_dia_semana_7', false);
  1222 + }
  1223 +
  1224 + setVisibility('tr_hora_inicial',false);
  1225 + setVisibility('tr_hora_final',false);
  1226 + setVisibility('tr_hora_inicio_intervalo',false);
  1227 + setVisibility('tr_hora_fim_intervalo',false);
  1228 +
  1229 + if (campoCurso == ''){
  1230 + return;
  1231 + }
  1232 +
  1233 + var campoCurso = document.getElementById('ref_cod_curso').value;
  1234 +
  1235 + if (document.getElementById('padrao_ano_escolar').value == 1) {
  1236 + setVisibility('tr_hora_inicial', true);
  1237 + setVisibility('tr_hora_final', true);
  1238 + setVisibility('tr_hora_inicio_intervalo', true);
  1239 + setVisibility('tr_hora_fim_intervalo', true);
  1240 + }
  1241 + else if (document.getElementById('padrao_ano_escolar').value == 0) {
  1242 + setVisibility('tr_ref_cod_modulo', true);
  1243 + setVisibility('ref_cod_modulo', true);
  1244 + setVisibility('tr_data_inicio', true);
  1245 + setVisibility('tr_data_fim', true);
  1246 + setVisibility('tr_bt_incluir_modulo', true);
  1247 +
  1248 + var modulos = document.getElementsByName('tr_ref_cod_modulo');
  1249 +
  1250 + for (var i = 0; i < modulos.length; i++) {
  1251 + setVisibility(modulos[i].id, true);
  1252 + }
  1253 +
  1254 + setVisibility('tr_dia_semana', true);
  1255 + setVisibility('tr_ds_hora_inicial', true);
  1256 + setVisibility('tr_ds_hora_final', true);
  1257 + setVisibility('tr_bt_incluir_dia_semana', true);
  1258 +
  1259 + if (document.getElementById('tr_dia_semana_1')) {
  1260 + setVisibility('tr_dia_semana_1', true);
  1261 + }
  1262 +
  1263 + if (document.getElementById('tr_dia_semana_2')) {
  1264 + setVisibility('tr_dia_semana_2', true);
  1265 + }
  1266 +
  1267 + if (document.getElementById('tr_dia_semana_3')) {
  1268 + setVisibility('tr_dia_semana_3', true);
  1269 + }
  1270 +
  1271 + if (document.getElementById('tr_dia_semana_4')) {
  1272 + setVisibility('tr_dia_semana_4', true);
  1273 + }
  1274 +
  1275 + if (document.getElementById('tr_dia_semana_5')) {
  1276 + setVisibility('tr_dia_semana_5', true);
  1277 + }
  1278 +
  1279 + if (document.getElementById('tr_dia_semana_6')) {
  1280 + setVisibility('tr_dia_semana_6', true);
  1281 + }
  1282 +
  1283 + if (document.getElementById('tr_dia_semana_7')) {
  1284 + setVisibility('tr_dia_semana_7', true);
  1285 + }
  1286 + }
1368 } 1287 }
1369 1288
1370 function getHoraEscolaSerie() 1289 function getHoraEscolaSerie()
1371 { 1290 {
1372 - var campoEscola = document.getElementById('ref_cod_escola').value;  
1373 - var campoSerie = document.getElementById('ref_ref_cod_serie').value;  
1374 -  
1375 - var xml1 = new ajax(atualizaTurmaCad_EscolaSerie);  
1376 - strURL = "educar_escola_serie_hora_xml.php?esc="+campoEscola+"&ser="+campoSerie;  
1377 - xml1.envia(strURL);  
1378 -  
1379 -// DOM_execute_when_xmlhttpChange = function() { atualizaTurmaCad_EscolaSerie(); };  
1380 -// strURL = "educar_escola_serie_hora_xml.php?esc="+campoEscola+"&ser="+campoSerie;  
1381 -// DOM_loadXMLDoc( strURL );  
1382 -  
1383 -// for (var j = 0; j < serie.length; j++)  
1384 -// {  
1385 -// if ( (serie[j][2] == campoEscola) && (serie[j][0] == campoSerie) )  
1386 -// {  
1387 -// campoHoraInicial.value = serie[j][4];  
1388 -// campoHoraFinal.value = serie[j][5];  
1389 -// campoHoraInicioIntervalo.value = serie[j][6];  
1390 -// campoHoraFimIntervalo.value = serie[j][7];  
1391 -// }  
1392 -// } 1291 + var campoEscola = document.getElementById('ref_cod_escola').value;
  1292 + var campoSerie = document.getElementById('ref_ref_cod_serie').value;
  1293 +
  1294 + var xml1 = new ajax(atualizaTurmaCad_EscolaSerie);
  1295 + strURL = 'educar_escola_serie_hora_xml.php?esc=' + campoEscola + '&ser=' +campoSerie;
  1296 + xml1.envia(strURL);
1393 } 1297 }
1394 1298
1395 function atualizaTurmaCad_EscolaSerie(xml) 1299 function atualizaTurmaCad_EscolaSerie(xml)
1396 { 1300 {
1397 - var campoHoraInicial = document.getElementById('hora_inicial');  
1398 - var campoHoraFinal = document.getElementById('hora_final');  
1399 - var campoHoraInicioIntervalo = document.getElementById('hora_inicio_intervalo');  
1400 - var campoHoraFimIntervalo = document.getElementById('hora_fim_intervalo');  
1401 -  
1402 - var DOM_escola_serie_hora = xml.getElementsByTagName( "item" );  
1403 -  
1404 - if(DOM_escola_serie_hora.length)  
1405 - {  
1406 - campoHoraInicial.value = DOM_escola_serie_hora[0].firstChild.data;  
1407 - campoHoraFinal.value = DOM_escola_serie_hora[1].firstChild.data;  
1408 - campoHoraInicioIntervalo.value = DOM_escola_serie_hora[2].firstChild.data;  
1409 - campoHoraFimIntervalo.value = DOM_escola_serie_hora[3].firstChild.data;  
1410 - } 1301 + var campoHoraInicial = document.getElementById('hora_inicial');
  1302 + var campoHoraFinal = document.getElementById('hora_final');
  1303 + var campoHoraInicioIntervalo = document.getElementById('hora_inicio_intervalo');
  1304 + var campoHoraFimIntervalo = document.getElementById('hora_fim_intervalo');
  1305 +
  1306 + var DOM_escola_serie_hora = xml.getElementsByTagName('item');
  1307 +
  1308 + if (DOM_escola_serie_hora.length) {
  1309 + campoHoraInicial.value = DOM_escola_serie_hora[0].firstChild.data;
  1310 + campoHoraFinal.value = DOM_escola_serie_hora[1].firstChild.data;
  1311 + campoHoraInicioIntervalo.value = DOM_escola_serie_hora[2].firstChild.data;
  1312 + campoHoraFimIntervalo.value = DOM_escola_serie_hora[3].firstChild.data;
  1313 + }
1411 } 1314 }
1412 1315
1413 function valida() 1316 function valida()
1414 { 1317 {
1415 - if( document.getElementById('padrao_ano_escolar').value == 1 )  
1416 - {  
1417 - var campoInstituicao = document.getElementById('ref_cod_instituicao').value;  
1418 - var campoEscola = document.getElementById('ref_cod_escola').value;  
1419 - var campoTurma = document.getElementById('cod_turma').value;  
1420 - var campoComodo = document.getElementById('ref_cod_infra_predio_comodo').value;  
1421 - var campoCurso = document.getElementById('ref_cod_curso').value;  
1422 - var campoSerie = document.getElementById('ref_ref_cod_serie').value;  
1423 -  
1424 - var url = "educar_turma_sala_xml.php";  
1425 - var pars = '?inst=' + campoInstituicao + '&esc=' + campoEscola + '&not_tur=' + campoTurma + '&com=' + campoComodo + '&cur=' + campoCurso+ '&ser=' + campoSerie;  
1426 -//  
1427 -// var myAjax = new Ajax.Request(  
1428 -// url,  
1429 -// {  
1430 -// method: 'get',  
1431 -// parameters: pars,  
1432 -// onComplete: valida_xml  
1433 -// });  
1434 -  
1435 - var xml1 = new ajax(valida_xml);  
1436 - strURL = url+pars;  
1437 - xml1.envia(strURL);  
1438 -  
1439 - }else{  
1440 - valida_xml(null);  
1441 - }  
1442 - 1318 + if (document.getElementById('padrao_ano_escolar').value == 1) {
  1319 + var campoInstituicao = document.getElementById('ref_cod_instituicao').value;
  1320 + var campoEscola = document.getElementById('ref_cod_escola').value;
  1321 + var campoTurma = document.getElementById('cod_turma').value;
  1322 + var campoComodo = document.getElementById('ref_cod_infra_predio_comodo').value;
  1323 + var campoCurso = document.getElementById('ref_cod_curso').value;
  1324 + var campoSerie = document.getElementById('ref_ref_cod_serie').value;
  1325 +
  1326 + var url = 'educar_turma_sala_xml.php';
  1327 + var pars = '?inst=' + campoInstituicao + '&esc=' + campoEscola + '&not_tur=' +
  1328 + campoTurma + '&com=' + campoComodo + '&cur=' + campoCurso+ '&ser=' + campoSerie;
  1329 +
  1330 + var xml1 = new ajax(valida_xml);
  1331 + strURL = url + pars;
  1332 +
  1333 + xml1.envia(strURL);
  1334 + }
  1335 + else {
  1336 + valida_xml(null);
  1337 + }
1443 } 1338 }
1444 1339
1445 function valida_xml(xml) 1340 function valida_xml(xml)
1446 { 1341 {
1447 - var DOM_turma_sala = new Array();  
1448 - if(xml != null)  
1449 - DOM_turma_sala = xml.getElementsByTagName( "item" );  
1450 -  
1451 - var campoCurso = document.getElementById('ref_cod_curso').value;  
1452 -  
1453 - if(document.getElementById('ref_cod_escola').value)  
1454 - {  
1455 -  
1456 - if(!document.getElementById('ref_ref_cod_serie').value)  
1457 - {  
1458 - alert("Preencha o campo 'Série' corretamente!");  
1459 - document.getElementById('ref_ref_cod_serie').focus();  
1460 - return false;  
1461 - }  
1462 - if(!document.getElementById('ref_cod_infra_predio_comodo').value)  
1463 - {  
1464 - alert("Preencha o campo 'Sala' corretamente!");  
1465 - document.getElementById('ref_cod_infra_predio_comodo').focus();  
1466 - return false;  
1467 - }  
1468 - }  
1469 - if(document.getElementById('multiseriada').checked )  
1470 - {  
1471 - if(!document.getElementById('ref_ref_cod_serie_mult')){  
1472 - alert("Preencha o campo 'Série Multi-seriada' corretamente!");  
1473 - document.getElementById('ref_ref_cod_serie_mult').focus();  
1474 - return false;  
1475 - }  
1476 - }  
1477 - //for (var j = 0; j < escola_curso.length; j++)  
1478 - //{  
1479 - //if (escola_curso[j][0] == campoCurso)  
1480 - //{  
1481 -  
1482 - if (document.getElementById('padrao_ano_escolar').value == 1 /*escola_curso[j][3] == 1*/)  
1483 - {  
1484 - var campoHoraInicial = document.getElementById('hora_inicial').value;  
1485 - var campoHoraFinal = document.getElementById('hora_final').value;  
1486 - var campoHoraInicioIntervalo = document.getElementById('hora_inicio_intervalo').value;  
1487 - var campoHoraFimIntervalo = document.getElementById('hora_fim_intervalo').value;  
1488 -  
1489 - if ( campoHoraInicial == '' )  
1490 - {  
1491 - alert("Preencha o campo 'Hora Inicial' corretamente!");  
1492 - document.getElementById('hora_inicial').focus();  
1493 - return false;  
1494 - }  
1495 - else if ( campoHoraFinal == '' )  
1496 - {  
1497 - alert("Preencha o campo 'Hora Final' corretamente!");  
1498 - document.getElementById('hora_final').focus();  
1499 - return false;  
1500 - }  
1501 - else if ( campoHoraInicioIntervalo == '' )  
1502 - {  
1503 - alert("Preencha o campo 'Hora Início Intervalo' corretamente!");  
1504 - document.getElementById('hora_inicio_intervalo').focus();  
1505 - return false;  
1506 - }  
1507 - else if ( campoHoraFimIntervalo == '' )  
1508 - {  
1509 - alert("Preencha o campo 'Hora Fim Intervalo' corretamente!");  
1510 - document.getElementById('hora_fim_intervalo').focus();  
1511 - return false;  
1512 - }  
1513 - ////document.getElementById('padrao_ano_escolar').value = 1;  
1514 - //break;  
1515 - }  
1516 - else if (document.getElementById('padrao_ano_escolar').value == 0 /*escola_curso[j][3] == 0*/)  
1517 - {  
1518 - var qtdModulo = document.getElementsByName('ref_cod_modulo').length;  
1519 - var qtdDiaSemana = document.getElementsByName('dia_semana').length;  
1520 -  
1521 - if ( qtdModulo == 1 )  
1522 - {  
1523 - alert("ATENÇÂO! \n É necessário incluir um 'Módulo'!");  
1524 - document.getElementById('ref_cod_modulo').focus();  
1525 - return false;  
1526 - }  
1527 - if ( qtdDiaSemana == 1 )  
1528 - {  
1529 - alert("ATENÇÂO! \n É necessário incluir um 'Dia da Semana'!");  
1530 - document.getElementById('dia_semana').focus();  
1531 - return false;  
1532 - }  
1533 - //document.getElementById('padrao_ano_escolar').value = 0;  
1534 - //break;  
1535 - }  
1536 - //}  
1537 - //}  
1538 -  
1539 - if( document.getElementById('padrao_ano_escolar') == 1 )  
1540 - //alert('Erro ao verificar informações!!\nContate o administrador');  
1541 - {//ref_cod_infra_predio_comodo  
1542 - for (var j = 0; j < DOM_turma_sala.length; j+=2)  
1543 - {  
1544 -  
1545 - if( (DOM_turma_sala[j].firstChild.nodeValue <= document.getElementById('hora_inicial').value) &&  
1546 - (document.getElementById('hora_inicial').value <= DOM_turma_sala[j+1].firstChild.nodeValue)  
1547 - ||  
1548 - (DOM_turma_sala[j].firstChild.nodeValue <= document.getElementById('hora_final').value) &&  
1549 - (document.getElementById('hora_final').value <= DOM_turma_sala[j+1].firstChild.nodeValue) )  
1550 - {  
1551 - alert("ATENÇÂO! \n A 'sala' já está alocada nesse horário! \n Por favor, escolha outro horário ou sala.");  
1552 - return false;  
1553 - }  
1554 -  
1555 - }  
1556 - }  
1557 -/* for (var j = 0; j < DOM_turma_sala.length; j++)  
1558 - {  
1559 - if( (document.getElementById('ref_cod_escola').value == turma_sala[j][2])  
1560 - &&  
1561 - (document.getElementById('ref_cod_infra_predio_comodo').value == turma_sala[j][1])  
1562 - && document.getElementById('cod_turma').value != turma_sala[j][0]  
1563 - )  
1564 - {  
1565 - if( (turma_sala[j][3] <= document.getElementById('hora_inicial').value) &&  
1566 - (document.getElementById('hora_inicial').value <= turma_sala[j][4])  
1567 - ||  
1568 - (turma_sala[j][3] <= document.getElementById('hora_final').value) &&  
1569 - (document.getElementById('hora_final').value <= turma_sala[j][4]) )  
1570 - {  
1571 - alert("ATENÇÂO! \n A 'sala' já está alocada nesse horário! \n Por favor, escolha outro horário ou sala.");  
1572 - return false;  
1573 - }  
1574 - }  
1575 - }*/  
1576 -// }  
1577 -  
1578 - if( !acao() )  
1579 - return false;  
1580 -  
1581 - document.forms[0].submit(); 1342 + var DOM_turma_sala = new Array();
  1343 +
  1344 + if (xml != null) {
  1345 + DOM_turma_sala = xml.getElementsByTagName('item');
  1346 + }
  1347 +
  1348 + var campoCurso = document.getElementById('ref_cod_curso').value;
  1349 +
  1350 + if (document.getElementById('ref_cod_escola').value) {
  1351 + if (!document.getElementById('ref_ref_cod_serie').value) {
  1352 + alert("Preencha o campo 'Série' corretamente!");
  1353 + document.getElementById('ref_ref_cod_serie').focus();
  1354 + return false;
  1355 + }
  1356 +
  1357 + if (!document.getElementById('ref_cod_infra_predio_comodo').value) {
  1358 + alert("Preencha o campo 'Sala' corretamente!");
  1359 + document.getElementById('ref_cod_infra_predio_comodo').focus();
  1360 + return false;
  1361 + }
  1362 + }
  1363 +
  1364 + if (document.getElementById('multiseriada').checked) {
  1365 + if (!document.getElementById('ref_ref_cod_serie_mult')){
  1366 + alert("Preencha o campo 'Série Multi-seriada' corretamente!");
  1367 + document.getElementById('ref_ref_cod_serie_mult').focus();
  1368 + return false;
  1369 + }
  1370 + }
  1371 +
  1372 + if (document.getElementById('padrao_ano_escolar').value == 1) {
  1373 + var campoHoraInicial = document.getElementById('hora_inicial').value;
  1374 + var campoHoraFinal = document.getElementById('hora_final').value;
  1375 + var campoHoraInicioIntervalo = document.getElementById('hora_inicio_intervalo').value;
  1376 + var campoHoraFimIntervalo = document.getElementById('hora_fim_intervalo').value;
  1377 +
  1378 + if (campoHoraInicial == '') {
  1379 + alert("Preencha o campo 'Hora Inicial' corretamente!");
  1380 + document.getElementById('hora_inicial').focus();
  1381 + return false;
  1382 + }
  1383 + else if (campoHoraFinal == '') {
  1384 + alert("Preencha o campo 'Hora Final' corretamente!");
  1385 + document.getElementById('hora_final').focus();
  1386 + return false;
  1387 + }
  1388 + else if (campoHoraInicioIntervalo == '') {
  1389 + alert("Preencha o campo 'Hora Início Intervalo' corretamente!");
  1390 + document.getElementById('hora_inicio_intervalo').focus();
  1391 + return false;
  1392 + }
  1393 + else if (campoHoraFimIntervalo == '') {
  1394 + alert("Preencha o campo 'Hora Fim Intervalo' corretamente!");
  1395 + document.getElementById('hora_fim_intervalo').focus();
  1396 + return false;
  1397 + }
  1398 + }
  1399 + else if (document.getElementById('padrao_ano_escolar').value == 0) {
  1400 + var qtdModulo = document.getElementsByName('ref_cod_modulo').length;
  1401 + var qtdDiaSemana = document.getElementsByName('dia_semana').length;
  1402 +
  1403 + if (qtdModulo == 1) {
  1404 + alert("ATENÇÃO!\nÉ necessário incluir um 'Módulo'!");
  1405 + document.getElementById('ref_cod_modulo').focus();
  1406 + return false;
  1407 + }
  1408 +
  1409 + if (qtdDiaSemana == 1) {
  1410 + alert("ATENÇÂO! \n É necessário incluir um 'Dia da Semana'!");
  1411 + document.getElementById('dia_semana').focus();
  1412 + return false;
  1413 + }
  1414 + }
  1415 +
  1416 + if (document.getElementById('padrao_ano_escolar') == 1) {
  1417 + for (var j = 0; j < DOM_turma_sala.length; j += 2) {
  1418 + if (
  1419 + (DOM_turma_sala[j].firstChild.nodeValue <= document.getElementById('hora_inicial').value) &&
  1420 + (document.getElementById('hora_inicial').value <= DOM_turma_sala[j+1].firstChild.nodeValue)
  1421 + ||
  1422 + (DOM_turma_sala[j].firstChild.nodeValue <= document.getElementById('hora_final').value) &&
  1423 + (document.getElementById('hora_final').value <= DOM_turma_sala[j+1].firstChild.nodeValue)
  1424 + ) {
  1425 + alert("ATENÇÃO!\nA 'sala' já está alocada nesse horário!\nPor favor, escolha outro horário ou sala.");
  1426 + return false;
  1427 + }
  1428 + }
  1429 + }
  1430 +
  1431 + if (!acao()) {
  1432 + return false;
  1433 + }
  1434 +
  1435 + document.forms[0].submit();
1582 } 1436 }
1583 1437
1584 -  
1585 -  
1586 function validaCampoServidor() 1438 function validaCampoServidor()
1587 { 1439 {
1588 - if ( document.getElementById( "ref_cod_instituicao" ).value )  
1589 - ref_cod_instituicao = document.getElementById( "ref_cod_instituicao" ).value;  
1590 - else  
1591 - {  
1592 - alert('Selecione uma instituição');  
1593 - return false;  
1594 - }  
1595 - if ( document.getElementById( "ref_cod_escola" ).value )  
1596 - ref_cod_escola = document.getElementById( "ref_cod_escola" ).value;  
1597 - else  
1598 - {  
1599 - alert('Selecione uma escola');  
1600 - return false;  
1601 - }  
1602 -  
1603 - pesquisa_valores_popless( 'educar_pesquisa_servidor_lst.php?campo1=ref_cod_regente&professor=1&ref_cod_servidor=0&ref_cod_instituicao=' + ref_cod_instituicao + '&ref_cod_escola=' + ref_cod_escola , 'ref_cod_servidor' ); 1440 + if (document.getElementById('ref_cod_instituicao').value)
  1441 + ref_cod_instituicao = document.getElementById('ref_cod_instituicao').value;
  1442 + else {
  1443 + alert('Selecione uma instituição');
  1444 + return false;
  1445 + }
  1446 +
  1447 + if (document.getElementById('ref_cod_escola').value) {
  1448 + ref_cod_escola = document.getElementById('ref_cod_escola').value;
  1449 + }
  1450 + else {
  1451 + alert('Selecione uma escola');
  1452 + return false;
  1453 + }
  1454 +
  1455 + pesquisa_valores_popless('educar_pesquisa_servidor_lst.php?campo1=ref_cod_regente&professor=1&ref_cod_servidor=0&ref_cod_instituicao=' + ref_cod_instituicao + '&ref_cod_escola=' + ref_cod_escola, 'ref_cod_servidor');
1604 } 1456 }
1605 1457
1606 -document.getElementById( 'ref_cod_regente_lupa' ).onclick = function() 1458 +document.getElementById('ref_cod_regente_lupa').onclick = function()
1607 { 1459 {
1608 - validaCampoServidor(); 1460 + validaCampoServidor();
1609 } 1461 }
1610 1462
1611 -  
1612 -/**************************************COLOCADO*****************************************/  
1613 function getEscolaCursoSerie() 1463 function getEscolaCursoSerie()
1614 - {  
1615 - var campoCurso = document.getElementById('ref_cod_curso').value;  
1616 - if ( document.getElementById('ref_cod_escola') )  
1617 - {  
1618 - var campoEscola = document.getElementById('ref_cod_escola').value;  
1619 - }  
1620 - else if ( document.getElementById('ref_ref_cod_escola') )  
1621 - {  
1622 - var campoEscola = document.getElementById('ref_ref_cod_escola').value;  
1623 - }  
1624 - var campoSerie = document.getElementById('ref_ref_cod_serie');  
1625 - campoSerie.length = 1;  
1626 -  
1627 - limpaCampos(4);  
1628 - if( campoEscola && campoCurso )  
1629 - {  
1630 - campoSerie.disabled = true;  
1631 - campoSerie.options[0].text = 'Carregando séries';  
1632 - var xml = new ajax(atualizaLstEscolaCursoSerie);  
1633 - xml.envia("educar_escola_curso_serie_xml.php?esc="+campoEscola+"&cur="+campoCurso);  
1634 - }  
1635 - else  
1636 - {  
1637 - campoSerie.options[0].text = 'Selecione';  
1638 - }  
1639 - }  
1640 -  
1641 - function atualizaLstEscolaCursoSerie(xml)  
1642 - {  
1643 - var campoSerie = document.getElementById('ref_ref_cod_serie');  
1644 - campoSerie.length = 1;  
1645 - campoSerie.options[0].text = 'Selecione uma série';  
1646 - campoSerie.disabled = false;  
1647 -  
1648 - series = xml.getElementsByTagName('serie');  
1649 - if(series.length)  
1650 - {  
1651 - for( var i = 0; i < series.length; i++ )  
1652 - {  
1653 - campoSerie.options[campoSerie.options.length] = new Option( series[i].firstChild.data, series[i].getAttribute('cod_serie'),false,false);  
1654 - }  
1655 - }  
1656 - else  
1657 - {  
1658 - campoSerie.options[0].text = 'A escola/curso não possui nenhuma série';  
1659 - }  
1660 - }  
1661 -  
1662 -/**************************************************************************************/ 1464 +{
  1465 + var campoCurso = document.getElementById('ref_cod_curso').value;
  1466 +
  1467 + if (document.getElementById('ref_cod_escola')) {
  1468 + var campoEscola = document.getElementById('ref_cod_escola').value;
  1469 + }
  1470 + else if (document.getElementById('ref_ref_cod_escola')) {
  1471 + var campoEscola = document.getElementById('ref_ref_cod_escola').value;
  1472 + }
  1473 +
  1474 + var campoSerie = document.getElementById('ref_ref_cod_serie');
  1475 + campoSerie.length = 1;
  1476 +
  1477 + limpaCampos(4);
  1478 +
  1479 + if (campoEscola && campoCurso) {
  1480 + campoSerie.disabled = true;
  1481 + campoSerie.options[0].text = 'Carregando séries';
  1482 +
  1483 + var xml = new ajax(atualizaLstEscolaCursoSerie);
  1484 + xml.envia('educar_escola_curso_serie_xml.php?esc=' + campoEscola + '&cur=' + campoCurso);
  1485 + }
  1486 + else {
  1487 + campoSerie.options[0].text = 'Selecione';
  1488 + }
  1489 +}
1663 1490
  1491 +function atualizaLstEscolaCursoSerie(xml)
  1492 +{
  1493 + var campoSerie = document.getElementById('ref_ref_cod_serie');
  1494 + campoSerie.length = 1;
  1495 + campoSerie.options[0].text = 'Selecione uma série';
  1496 + campoSerie.disabled = false;
  1497 +
  1498 + series = xml.getElementsByTagName('serie');
  1499 +
  1500 + if (series.length) {
  1501 + for (var i = 0; i < series.length; i++) {
  1502 + campoSerie.options[campoSerie.options.length] = new Option(
  1503 + series[i].firstChild.data, series[i].getAttribute('cod_serie'), false, false
  1504 + );
  1505 + }
  1506 + }
  1507 + else {
  1508 + campoSerie.options[0].text = 'A escola/curso não possui nenhuma série';
  1509 + }
  1510 +}
1664 </script> 1511 </script>
1665 \ No newline at end of file 1512 \ No newline at end of file