Commit 576d2642b4dbeb31d317b01820ffe51f1daa9a92

Authored by Eriksen Costa
1 parent c91b404e
Exists in master

Refactoring para coding standards

Showing 1 changed file with 471 additions and 435 deletions   Show diff stats
ieducar/intranet/educar_turma_det.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 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 2 +
27 /** 3 /**
28 - * @author Adriano Nagasava 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 Adriano Nagasava <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 */ 29 */
30 -require_once ("include/clsBase.inc.php");  
31 -require_once ("include/clsDetalhe.inc.php");  
32 -require_once ("include/clsBanco.inc.php");  
33 -require_once( "include/pmieducar/geral.inc.php" );  
34 30
  31 +require_once 'include/clsBase.inc.php';
  32 +require_once 'include/clsDetalhe.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 Adriano Nagasava <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 + */
35 class clsIndexBase extends clsBase 46 class clsIndexBase extends clsBase
36 { 47 {
37 - function Formular()  
38 - {  
39 - $this->SetTitulo( "{$this->_instituicao} i-Educar - Turma" );  
40 - $this->processoAp = "586";  
41 - } 48 + function Formular()
  49 + {
  50 + $this->SetTitulo($this->_instituicao . ' i-Educar - Turma');
  51 + $this->processoAp = 586;
  52 + }
42 } 53 }
43 54
  55 +/**
  56 + * indice class.
  57 + *
  58 + * @author Adriano Nagasava <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 + */
44 class indice extends clsDetalhe 65 class indice extends clsDetalhe
45 { 66 {
46 - /**  
47 - * Titulo no topo da pagina  
48 - *  
49 - * @var int  
50 - */  
51 - var $titulo;  
52 -  
53 - var $cod_turma;  
54 - var $ref_usuario_exc;  
55 - var $ref_usuario_cad;  
56 - var $ref_ref_cod_serie;  
57 - var $ref_ref_cod_escola;  
58 - var $ref_cod_infra_predio_comodo;  
59 - var $nm_turma;  
60 - var $sgl_turma;  
61 - var $max_aluno;  
62 - var $multiseriada;  
63 - var $data_cadastro;  
64 - var $data_exclusao;  
65 - var $ativo;  
66 - var $ref_cod_turma_tipo;  
67 - var $hora_inicial;  
68 - var $hora_final;  
69 - var $hora_inicio_intervalo;  
70 - var $hora_fim_intervalo;  
71 -  
72 - var $ref_cod_instituicao;  
73 - var $ref_cod_curso;  
74 -  
75 - var $ref_cod_instituicao_regente;  
76 - var $ref_cod_regente;  
77 -  
78 - function Gerar()  
79 - {  
80 - @session_start();  
81 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
82 - session_write_close();  
83 -  
84 - $this->titulo = "Turma - Detalhe";  
85 - $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" );  
86 -  
87 - $this->cod_turma=$_GET["cod_turma"];  
88 -  
89 - $tmp_obj = new clsPmieducarTurma();  
90 - $lst_obj = $tmp_obj->lista( $this->cod_turma, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,  
91 - null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, array("true", "false") );  
92 - $registro = array_shift($lst_obj);  
93 -  
94 - foreach ($registro as $key => $value) {  
95 - $this->$key = $value;  
96 - }  
97 - if( ! $registro )  
98 - {  
99 - header( "location: educar_turma_lst.php" );  
100 - die();  
101 - }  
102 -  
103 - if( class_exists( "clsPmieducarTurmaTipo" ) )  
104 - {  
105 - $obj_ref_cod_turma_tipo = new clsPmieducarTurmaTipo( $registro["ref_cod_turma_tipo"] );  
106 - $det_ref_cod_turma_tipo = $obj_ref_cod_turma_tipo->detalhe();  
107 - $registro["ref_cod_turma_tipo"] = $det_ref_cod_turma_tipo["nm_tipo"];  
108 - }  
109 - else  
110 - {  
111 - $registro["ref_cod_turma_tipo"] = "Erro na geracao";  
112 - echo "<!--\nErro\nClasse nao existente: clsPmieducarTurmaTipo\n-->";  
113 - }  
114 -  
115 - if( class_exists( "clsPmieducarInfraPredioComodo" ) )  
116 - {  
117 - $obj_ref_cod_infra_predio_comodo = new clsPmieducarInfraPredioComodo( $registro["ref_cod_infra_predio_comodo"] );  
118 - $det_ref_cod_infra_predio_comodo = $obj_ref_cod_infra_predio_comodo->detalhe();  
119 - $registro["ref_cod_infra_predio_comodo"] = $det_ref_cod_infra_predio_comodo["nm_comodo"];  
120 - }  
121 - else  
122 - {  
123 - $registro["ref_cod_infra_predio_comodo"] = "Erro na geracao";  
124 - echo "<!--\nErro\nClasse nao existente: clsPmieducarInfraPredioComodo\n-->";  
125 - }  
126 -  
127 - if( class_exists( "clsPmieducarInstituicao" ) )  
128 - {  
129 - $obj_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );  
130 - $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();  
131 - $registro["ref_cod_instituicao"] = $obj_cod_instituicao_det["nm_instituicao"];  
132 - }  
133 - else  
134 - {  
135 - $registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";  
136 - echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";  
137 - }  
138 -  
139 - if( class_exists( "clsPmieducarEscola" ) )  
140 - {  
141 - $this->ref_ref_cod_escola = $registro["ref_ref_cod_escola"];  
142 - $obj_ref_cod_escola = new clsPmieducarEscola( $registro["ref_ref_cod_escola"] );  
143 - $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();  
144 - $registro["ref_ref_cod_escola"] = $det_ref_cod_escola["nome"];  
145 - }  
146 - else  
147 - {  
148 - $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";  
149 - echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";  
150 - }  
151 -  
152 - if( class_exists( "clsPmieducarCurso" ) )  
153 - {  
154 - $obj_ref_cod_curso = new clsPmieducarCurso( $registro["ref_cod_curso"] );  
155 - $det_ref_cod_curso = $obj_ref_cod_curso->detalhe();  
156 - $registro["ref_cod_curso"] = $det_ref_cod_curso["nm_curso"];  
157 - $padrao_ano_escolar = $det_ref_cod_curso["padrao_ano_escolar"];  
158 - }  
159 - else  
160 - {  
161 - $registro["ref_cod_curso"] = "Erro na geracao";  
162 - echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->";  
163 - }  
164 -  
165 - if( class_exists( "clsPmieducarSerie" ) )  
166 - {  
167 - $this->ref_ref_cod_serie = $registro["ref_ref_cod_serie"];  
168 - $obj_ser = new clsPmieducarSerie( $registro["ref_ref_cod_serie"] );  
169 - $det_ser = $obj_ser->detalhe();  
170 - $registro["ref_ref_cod_serie"] = $det_ser["nm_serie"];  
171 - }  
172 - else  
173 - {  
174 - $registro["ref_ref_cod_serie"] = "Erro na geracao";  
175 - echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->";  
176 - }  
177 -  
178 - $obj_permissoes = new clsPermissoes();  
179 - $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);  
180 - if ($nivel_usuario == 1)  
181 - {  
182 - if( $registro["ref_cod_instituicao"] )  
183 - {  
184 - $this->addDetalhe( array( "Institui&ccedil;&atilde;o", "{$registro["ref_cod_instituicao"]}") );  
185 - }  
186 - }  
187 - if ($nivel_usuario == 1 || $nivel_usuario == 2)  
188 - {  
189 - if( $registro["ref_ref_cod_escola"] )  
190 - {  
191 - $this->addDetalhe( array( "Escola", "{$registro["ref_ref_cod_escola"]}") );  
192 - }  
193 - }  
194 - if( $registro["ref_cod_curso"] )  
195 - {  
196 - $this->addDetalhe( array( "Curso", "{$registro["ref_cod_curso"]}") );  
197 - }  
198 - if( $registro["ref_ref_cod_serie"] )  
199 - {  
200 - $this->addDetalhe( array( "S&eacute;rie", "{$registro["ref_ref_cod_serie"]}") );  
201 - }  
202 - if( $registro["ref_cod_regente"] )  
203 - {  
204 - $obj_pessoa = new clsPessoa_($registro["ref_cod_regente"]);  
205 - $det = $obj_pessoa->detalhe();  
206 -  
207 - $this->addDetalhe( array( "Professor/Regente", "{$det["nome"]}") );  
208 - }  
209 -  
210 - if( $registro["ref_cod_infra_predio_comodo"] )  
211 - {  
212 - $this->addDetalhe( array( "Sala", "{$registro["ref_cod_infra_predio_comodo"]}") );  
213 - }  
214 - if( $registro["ref_cod_turma_tipo"] )  
215 - {  
216 - $this->addDetalhe( array( "Tipo de Turma", "{$registro["ref_cod_turma_tipo"]}") );  
217 - }  
218 - if( $registro["nm_turma"] )  
219 - {  
220 - $this->addDetalhe( array( "Turma", "{$registro["nm_turma"]}") );  
221 - }  
222 - if( $registro["sgl_turma"] )  
223 - {  
224 - $this->addDetalhe( array( "Sigla", "{$registro["sgl_turma"]}") );  
225 - }  
226 - if( $registro["max_aluno"] )  
227 - {  
228 - $this->addDetalhe( array( "M&aacute;ximo de Alunos", "{$registro["max_aluno"]}") );  
229 - }  
230 - $this->addDetalhe(array("Situação", dbBool($registro["visivel"]) ? "Ativo" : "Desativo"));  
231 - if( $registro["multiseriada"] == 1)  
232 - {  
233 - if ( $registro["multiseriada"] == 1 )  
234 - $registro["multiseriada"] = "sim";  
235 - else  
236 - $registro["multiseriada"] = "n&atilde;o";  
237 -  
238 - $this->addDetalhe( array( "Multi-Seriada", "{$registro["multiseriada"]}") );  
239 - $obj_serie_mult = new clsPmieducarSerie($registro['ref_ref_cod_serie_mult']);  
240 - $det_serie_mult = $obj_serie_mult->detalhe();  
241 - $this->addDetalhe( array( "Série Multi-Seriada", "{$det_serie_mult["nm_serie"]}") );  
242 -  
243 - }  
244 - if ($padrao_ano_escolar == 1)  
245 - {  
246 - if( $registro["hora_inicial"] )  
247 - {  
248 - $registro["hora_inicial"] = date("H:i", strtotime( $registro["hora_inicial"]));  
249 - $this->addDetalhe( array( "Hora Inicial", "{$registro["hora_inicial"]}") );  
250 - }  
251 - if( $registro["hora_final"] )  
252 - {  
253 - $registro["hora_final"] = date("H:i", strtotime( $registro["hora_final"]));  
254 - $this->addDetalhe( array( "Hora Final", "{$registro["hora_final"]}") );  
255 - }  
256 - if( $registro["hora_inicio_intervalo"] )  
257 - {  
258 - $registro["hora_inicio_intervalo"] = date("H:i", strtotime( $registro["hora_inicio_intervalo"]));  
259 - $this->addDetalhe( array( "Hora In&iacute;cio Intervalo", "{$registro["hora_inicio_intervalo"]}") );  
260 - }  
261 - if( $registro["hora_fim_intervalo"] )  
262 - {  
263 - $registro["hora_fim_intervalo"] = date("H:i", strtotime( $registro["hora_fim_intervalo"]));  
264 - $this->addDetalhe( array( "Hora Fim Intervalo", "{$registro["hora_fim_intervalo"]}") );  
265 - }  
266 -  
267 - }  
268 - else if ($padrao_ano_escolar == 0)  
269 - {  
270 - $obj = new clsPmieducarTurmaModulo();  
271 - $obj->setOrderby("data_inicio ASC");  
272 - $lst = $obj->lista( $this->cod_turma );  
273 - if ($lst)  
274 - {  
275 - $tabela = "<TABLE>  
276 - <TR align=center>  
277 - <TD bgcolor=#A1B3BD><B>Nome</B></TD>  
278 - <TD bgcolor=#A1B3BD><B>Data In&iacute;cio</B></TD>  
279 - <TD bgcolor=#A1B3BD><B>Data Fim</B></TD>  
280 - </TR>";  
281 - $cont = 0;  
282 -  
283 - foreach ( $lst AS $valor )  
284 - {  
285 - if ( ($cont % 2) == 0 )  
286 - {  
287 - $color = " bgcolor=#E4E9ED ";  
288 - }  
289 - else  
290 - {  
291 - $color = " bgcolor=#FFFFFF ";  
292 - }  
293 - $obj_modulo = new clsPmieducarModulo( $valor["ref_cod_modulo"] );  
294 - $det_modulo = $obj_modulo->detalhe();  
295 - $nm_modulo = $det_modulo["nm_tipo"];  
296 -  
297 - $valor["data_inicio"] = dataFromPgToBr($valor["data_inicio"]);  
298 - $valor["data_fim"] = dataFromPgToBr($valor["data_fim"]);  
299 -  
300 - $tabela .= "<TR>  
301 - <TD {$color} align=left>{$nm_modulo}</TD>  
302 - <TD {$color} align=left>{$valor["data_inicio"]}</TD>  
303 - <TD {$color} align=left>{$valor["data_fim"]}</TD>  
304 - </TR>";  
305 - $cont++;  
306 - }  
307 - $tabela .= "</TABLE>";  
308 - }  
309 - if( $tabela )  
310 - {  
311 - $this->addDetalhe( array( "M&oacute;dulo", "{$tabela}") );  
312 - }  
313 -  
314 - $dias_da_semana = array( '' => 'Selecione', 1 => 'Domingo', 2 => 'Segunda', 3 => 'Ter&ccedil;a', 4 => 'Quarta', 5 => 'Quinta', 6 => 'Sexta', 7 => 'S&aacute;bado' );  
315 -  
316 - $obj = new clsPmieducarTurmaDiaSemana();  
317 - $lst = $obj->lista( null, $this->cod_turma );  
318 - if ($lst)  
319 - {  
320 - $tabela1 = "<TABLE>  
321 - <TR align=center>  
322 - <TD bgcolor=#A1B3BD><B>Nome</B></TD>  
323 - <TD bgcolor=#A1B3BD><B>Hora Inicial</B></TD>  
324 - <TD bgcolor=#A1B3BD><B>Hora Final</B></TD>  
325 - </TR>";  
326 - $cont = 0;  
327 -  
328 - foreach ( $lst AS $valor )  
329 - {  
330 - if ( ($cont % 2) == 0 )  
331 - {  
332 - $color = " bgcolor=#E4E9ED ";  
333 - }  
334 - else  
335 - {  
336 - $color = " bgcolor=#FFFFFF ";  
337 - }  
338 -  
339 - $valor["hora_inicial"] = date("H:i", strtotime( $valor["hora_inicial"]));  
340 - $valor["hora_final"] = date("H:i", strtotime( $valor["hora_final"]));  
341 -  
342 - $tabela1 .= "<TR>  
343 - <TD {$color} align=left>{$dias_da_semana[$valor["dia_semana"]]}</TD>  
344 - <TD {$color} align=left>{$valor["hora_inicial"]}</TD>  
345 - <TD {$color} align=left>{$valor["hora_final"]}</TD>  
346 - </TR>";  
347 - $cont++;  
348 - }  
349 - $tabela1 .= "</TABLE>";  
350 - }  
351 - if( $tabela1 )  
352 - {  
353 - $this->addDetalhe( array( "Dia da Semana", "{$tabela1}") );  
354 - }  
355 -  
356 - }  
357 -  
358 -  
359 - if($this->ref_ref_cod_escola && $this->ref_ref_cod_serie)  
360 - {  
361 - $obj = new clsPmieducarEscolaSerieDisciplina();  
362 - $lst = $obj->lista( $this->ref_ref_cod_serie, $this->ref_ref_cod_escola,null,1 );  
363 - if ($lst)  
364 - {  
365 - $tabela3 = "<TABLE>  
366 - <TR align=center>  
367 - <TD bgcolor=#A1B3BD><B>Nome</B></TD>  
368 - </TR>";  
369 - $cont = 0;  
370 - foreach ( $lst AS $valor )  
371 - {  
372 - if ( ($cont % 2) == 0 )  
373 - {  
374 - $color = " bgcolor=#E4E9ED ";  
375 - }  
376 - else  
377 - {  
378 - $color = " bgcolor=#FFFFFF ";  
379 - }  
380 - $obj_disciplina = new clsPmieducarDisciplina( $valor["ref_cod_disciplina"] );  
381 - $obj_disciplina->setOrderby("nm_disciplina ASC");  
382 - $obj_disciplina_det = $obj_disciplina->detalhe();  
383 - $nm_disciplina = $obj_disciplina_det["nm_disciplina"];  
384 -  
385 - $tabela3 .= "<TR>  
386 - <TD {$color} align=left>{$nm_disciplina}</TD>  
387 - </TR>";  
388 - $cont++;  
389 - }  
390 - $tabela3 .= "</TABLE>";  
391 - }  
392 - }  
393 - else  
394 - {  
395 -  
396 - $obj = new clsPmieducarDisciplina();  
397 - $lst = $obj->lista( null,null,null,null,null,null,null,null,null,null,null,null,null,null,$this->ref_cod_curso,$this->ref_cod_instituicao);  
398 - if ($lst)  
399 - {  
400 - $tabela3 = "<TABLE>  
401 - <TR align=center>  
402 - <TD bgcolor=#A1B3BD><B>Nome</B></TD>  
403 - </TR>";  
404 - $cont = 0;  
405 -  
406 - foreach ( $lst AS $valor )  
407 - {  
408 - if ( ($cont % 2) == 0 )  
409 - {  
410 - $color = " bgcolor=#E4E9ED ";  
411 - }  
412 - else  
413 - {  
414 - $color = " bgcolor=#FFFFFF ";  
415 - }  
416 -  
417 - $tabela3 .= "<TR>  
418 - <TD {$color} align=left>{$valor['nm_disciplina']}</TD>  
419 - </TR>";  
420 - $cont++;  
421 - }  
422 - $tabela3 .= "</TABLE>";  
423 - }  
424 - }  
425 -  
426 - if( $tabela3 )  
427 - {  
428 - $this->addDetalhe( array( "Disciplina", "{$tabela3}") );  
429 - }  
430 -  
431 - if ( $obj_permissoes->permissao_cadastra( 586, $this->pessoa_logada, 7 ) )  
432 - {  
433 - $this->url_novo = "educar_turma_cad.php";  
434 - $this->url_editar = "educar_turma_cad.php?cod_turma={$registro["cod_turma"]}";  
435 - }  
436 - $this->url_cancelar = "educar_turma_lst.php";  
437 - $this->largura = "100%";  
438 - } 67 + var $titulo;
  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 +
  91 + var $ref_cod_instituicao_regente;
  92 + var $ref_cod_regente;
  93 +
  94 + function Gerar()
  95 + {
  96 + @session_start();
  97 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  98 + session_write_close();
  99 +
  100 + $this->titulo = 'Turma - Detalhe';
  101 + $this->addBanner(
  102 + 'imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'
  103 + );
  104 +
  105 + $this->cod_turma = $_GET['cod_turma'];
  106 +
  107 + $tmp_obj = new clsPmieducarTurma();
  108 + $lst_obj = $tmp_obj->lista($this->cod_turma, NULL, NULL, NULL, NULL, NULL,
  109 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  110 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  111 + NULL, NULL, NULL, array('true', 'false'));
  112 +
  113 + $registro = array_shift($lst_obj);
  114 +
  115 + foreach ($registro as $key => $value) {
  116 + $this->$key = $value;
  117 + }
  118 +
  119 + if (! $registro) {
  120 + header('Location: educar_turma_lst.php');
  121 + die();
  122 + }
  123 +
  124 + if (class_exists('clsPmieducarTurmaTipo'))
  125 + {
  126 + $obj_ref_cod_turma_tipo = new clsPmieducarTurmaTipo(
  127 + $registro['ref_cod_turma_tipo']
  128 + );
  129 +
  130 + $det_ref_cod_turma_tipo = $obj_ref_cod_turma_tipo->detalhe();
  131 + $registro['ref_cod_turma_tipo'] = $det_ref_cod_turma_tipo['nm_tipo'];
  132 + }
  133 + else {
  134 + $registro['ref_cod_turma_tipo'] = 'Erro na geração';
  135 + }
  136 +
  137 + if (class_exists('clsPmieducarInfraPredioComodo')) {
  138 + $obj_ref_cod_infra_predio_comodo = new clsPmieducarInfraPredioComodo(
  139 + $registro['ref_cod_infra_predio_comodo']
  140 + );
  141 +
  142 + $det_ref_cod_infra_predio_comodo = $obj_ref_cod_infra_predio_comodo->detalhe();
  143 + $registro['ref_cod_infra_predio_comodo'] = $det_ref_cod_infra_predio_comodo['nm_comodo'];
  144 + }
  145 + else {
  146 + $registro['ref_cod_infra_predio_comodo'] = 'Erro na geração';
  147 + }
  148 +
  149 + if (class_exists('clsPmieducarInstituicao')) {
  150 + $obj_cod_instituicao = new clsPmieducarInstituicao(
  151 + $registro['ref_cod_instituicao']
  152 + );
  153 +
  154 + $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
  155 + $registro['ref_cod_instituicao'] = $obj_cod_instituicao_det['nm_instituicao'];
  156 + }
  157 + else {
  158 + $registro['ref_cod_instituicao'] = 'Erro na geração';
  159 + }
  160 +
  161 + if (class_exists('clsPmieducarEscola')) {
  162 + $this->ref_ref_cod_escola = $registro['ref_ref_cod_escola'];
  163 + $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']);
  164 + $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
  165 + $registro['ref_ref_cod_escola'] = $det_ref_cod_escola['nome'];
  166 + }
  167 + else {
  168 + $registro['ref_cod_escola'] = 'Erro na geração';
  169 + }
  170 +
  171 + if (class_exists('clsPmieducarCurso')) {
  172 + $obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']);
  173 + $det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
  174 + $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso'];
  175 + $padrao_ano_escolar = $det_ref_cod_curso['padrao_ano_escolar'];
  176 + }
  177 + else {
  178 + $registro['ref_cod_curso'] = 'Erro na geração';
  179 + }
  180 +
  181 + if (class_exists('clsPmieducarSerie')) {
  182 + $this->ref_ref_cod_serie = $registro['ref_ref_cod_serie'];
  183 + $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']);
  184 + $det_ser = $obj_ser->detalhe();
  185 + $registro['ref_ref_cod_serie'] = $det_ser['nm_serie'];
  186 + }
  187 + else {
  188 + $registro['ref_ref_cod_serie'] = 'Erro na geração';
  189 + }
  190 +
  191 + $obj_permissoes = new clsPermissoes();
  192 + $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
  193 +
  194 + if ($nivel_usuario == 1) {
  195 + if ($registro['ref_cod_instituicao']) {
  196 + $this->addDetalhe(array('Instituição', $registro['ref_cod_instituicao']));
  197 + }
  198 + }
  199 +
  200 + if ($nivel_usuario == 1 || $nivel_usuario == 2) {
  201 + if ($registro['ref_ref_cod_escola']) {
  202 + $this->addDetalhe(array('Escola', $registro['ref_ref_cod_escola']));
  203 + }
  204 + }
  205 +
  206 + if ($registro['ref_cod_curso']) {
  207 + $this->addDetalhe(array('Curso', $registro['ref_cod_curso']));
  208 + }
  209 +
  210 + if ($registro['ref_ref_cod_serie']) {
  211 + $this->addDetalhe(array('Série', $registro['ref_ref_cod_serie']));
  212 + }
  213 +
  214 + if ($registro['ref_cod_regente']) {
  215 + $obj_pessoa = new clsPessoa_($registro['ref_cod_regente']);
  216 + $det = $obj_pessoa->detalhe();
  217 +
  218 + $this->addDetalhe(array('Professor/Regente', $det['nome']));
  219 + }
  220 +
  221 + if ($registro['ref_cod_infra_predio_comodo']) {
  222 + $this->addDetalhe(array('Sala', $registro['ref_cod_infra_predio_comodo']));
  223 + }
  224 +
  225 + if ($registro['ref_cod_turma_tipo']) {
  226 + $this->addDetalhe(array('Tipo de Turma', $registro['ref_cod_turma_tipo']));
  227 + }
  228 +
  229 + if ($registro['nm_turma']) {
  230 + $this->addDetalhe(array('Turma', $registro['nm_turma']));
  231 + }
  232 +
  233 + if ($registro['sgl_turma']) {
  234 + $this->addDetalhe(array('Sigla', $registro['sgl_turma']));
  235 + }
  236 +
  237 + if ($registro['max_aluno']) {
  238 + $this->addDetalhe(array('Máximo de Alunos', $registro['max_aluno']));
  239 + }
  240 +
  241 + $this->addDetalhe(array('Situação', dbBool($registro['visivel']) ? 'Ativo' : 'Desativo'));
  242 +
  243 + if ($registro['multiseriada'] == 1) {
  244 + if ($registro['multiseriada'] == 1) {
  245 + $registro['multiseriada'] = 'sim';
  246 + }
  247 + else {
  248 + $registro['multiseriada'] = 'não';
  249 + }
  250 +
  251 + $this->addDetalhe(array('Multi-Seriada', $registro['multiseriada']));
  252 +
  253 + $obj_serie_mult = new clsPmieducarSerie($registro['ref_ref_cod_serie_mult']);
  254 + $det_serie_mult = $obj_serie_mult->detalhe();
  255 +
  256 + $this->addDetalhe(array('Série Multi-Seriada', $det_serie_mult['nm_serie']));
  257 + }
  258 +
  259 + if ($padrao_ano_escolar == 1) {
  260 + if ($registro['hora_inicial']) {
  261 + $registro['hora_inicial'] = date('H:i', strtotime($registro['hora_inicial']));
  262 + $this->addDetalhe(array('Hora Inicial', $registro['hora_inicial']));
  263 + }
  264 +
  265 + if ($registro['hora_final']) {
  266 + $registro['hora_final'] = date('H:i', strtotime($registro['hora_final']));
  267 + $this->addDetalhe(array('Hora Final', $registro['hora_final']));
  268 + }
  269 +
  270 + if ($registro['hora_inicio_intervalo']) {
  271 + $registro['hora_inicio_intervalo'] = date('H:i', strtotime($registro['hora_inicio_intervalo']));
  272 + $this->addDetalhe(array('Hora Início Intervalo', $registro['hora_inicio_intervalo']));
  273 + }
  274 +
  275 + if ($registro['hora_fim_intervalo']) {
  276 + $registro['hora_fim_intervalo'] = date('H:i', strtotime($registro['hora_fim_intervalo']));
  277 + $this->addDetalhe(array('Hora Fim Intervalo', $registro['hora_fim_intervalo']));
  278 + }
  279 + }
  280 + elseif ($padrao_ano_escolar == 0) {
  281 + $obj = new clsPmieducarTurmaModulo();
  282 + $obj->setOrderby('data_inicio ASC');
  283 + $lst = $obj->lista($this->cod_turma);
  284 +
  285 + if ($lst) {
  286 + $tabela = '
  287 + <table>
  288 + <tr align="center">
  289 + <td bgcolor="#A1B3BD"><b>Nome</b></td>
  290 + <td bgcolor="#A1B3BD"><b>Data Início</b></td>
  291 + <td bgcolor="#A1B3BD"><b>Data Fim</b></td>
  292 + </tr>';
  293 +
  294 + $cont = 0;
  295 +
  296 + foreach ($lst as $valor) {
  297 + if (($cont % 2) == 0) {
  298 + $color = ' bgcolor="#E4E9ED" ';
  299 + }
  300 + else {
  301 + $color = ' bgcolor="#FFFFFF" ';
  302 + }
  303 +
  304 + $obj_modulo = new clsPmieducarModulo($valor['ref_cod_modulo']);
  305 + $det_modulo = $obj_modulo->detalhe();
  306 + $nm_modulo = $det_modulo['nm_tipo'];
  307 +
  308 + $valor['data_inicio'] = dataFromPgToBr($valor['data_inicio']);
  309 + $valor['data_fim'] = dataFromPgToBr($valor['data_fim']);
  310 +
  311 + $tabela .= sprintf('
  312 + <tr>
  313 + <td %s align=left>%s</td>
  314 + <td %s align=left>%s</td>
  315 + <td %s align=left>%s</td>
  316 + </tr>',
  317 + $color, $nm_modulo, $color, $valor['data_inicio'], $color, $valor['data_fim']
  318 + );
  319 +
  320 + $cont++;
  321 + }
  322 +
  323 + $tabela .= '</table>';
  324 + }
  325 +
  326 + if ($tabela) {
  327 + $this->addDetalhe(array('Módulo', $tabela));
  328 + }
  329 +
  330 + $dias_da_semana = array(
  331 + '' => 'Selecione',
  332 + 1 => 'Domingo',
  333 + 2 => 'Segunda',
  334 + 3 => 'Terça',
  335 + 4 => 'Quarta',
  336 + 5 => 'Quinta',
  337 + 6 => 'Sexta',
  338 + 7 => 'Sábado'
  339 + );
  340 +
  341 + $obj = new clsPmieducarTurmaDiaSemana();
  342 + $lst = $obj->lista(NULL, $this->cod_turma);
  343 +
  344 + if ($lst) {
  345 + $tabela1 = '
  346 + <table>
  347 + <tr align="center">
  348 + <td bgcolor="#A1B3BD"><b>Nome</b></td>
  349 + <td bgcolor="#A1B3BD"><b>Hora Inicial</b></td>
  350 + <td bgcolor="#A1B3BD"><b>Hora Final</b></td>
  351 + </tr>';
  352 +
  353 + $cont = 0;
  354 +
  355 + foreach ($lst as $valor) {
  356 + if (($cont % 2) == 0) {
  357 + $color = ' bgcolor="#E4E9ED" ';
  358 + }
  359 + else {
  360 + $color = ' bgcolor="#FFFFFF" ';
  361 + }
  362 +
  363 + $valor['hora_inicial'] = date('H:i', strtotime($valor['hora_inicial']));
  364 + $valor['hora_final'] = date('H:i', strtotime($valor['hora_final']));
  365 +
  366 + $tabela1 .= sprintf("
  367 + <tr>
  368 + <td %s align=left>%s</td>
  369 + <td %s align=left>%s</td>
  370 + <td %s align=left>%s</td>
  371 + </tr>",
  372 + $color, $dias_da_semana[$valor['dia_semana']], $color,
  373 + $valor['hora_inicial'], $color, $valor['hora_final']
  374 + );
  375 +
  376 + $cont++;
  377 + }
  378 +
  379 + $tabela1 .= '</table>';
  380 + }
  381 +
  382 + if ($tabela1) {
  383 + $this->addDetalhe(array('Dia da Semana', $tabela1));
  384 + }
  385 + }
  386 +
  387 + if ($this->ref_ref_cod_escola && $this->ref_ref_cod_serie) {
  388 + $obj = new clsPmieducarEscolaSerieDisciplina();
  389 + $lst = $obj->lista($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, NULL, 1);
  390 +
  391 + if ($lst) {
  392 + $tabela3 = '
  393 + <table>
  394 + <tr align="center">
  395 + <td bgcolor="#A1B3BD"><b>Nome</b></td>
  396 + </tr>';
  397 +
  398 + $cont = 0;
  399 + foreach ($lst as $valor) {
  400 + if (($cont % 2) == 0) {
  401 + $color = ' bgcolor="#E4E9ED" ';
  402 + }
  403 + else {
  404 + $color = ' bgcolor="#FFFFFF" ';
  405 + }
  406 +
  407 + $obj_disciplina = new clsPmieducarDisciplina($valor['ref_cod_disciplina']);
  408 + $obj_disciplina->setOrderby('nm_disciplina ASC');
  409 + $obj_disciplina_det = $obj_disciplina->detalhe();
  410 + $nm_disciplina = $obj_disciplina_det['nm_disciplina'];
  411 +
  412 + $tabela3 .= sprintf('
  413 + <tr>
  414 + <td %s align=left>%s</td>
  415 + </tr>',
  416 + $color, $nm_disciplina
  417 + );
  418 +
  419 + $cont++;
  420 + }
  421 + $tabela3 .= '</table>';
  422 + }
  423 + }
  424 + else {
  425 + $obj = new clsPmieducarDisciplina();
  426 + $lst = $obj->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  427 + NULL, NULL, NULL, NULL, NULL, $this->ref_cod_curso,
  428 + $this->ref_cod_instituicao);
  429 +
  430 + if ($lst) {
  431 + $tabela3 = '
  432 + <table>
  433 + <tr align="center">
  434 + <td bgcolor="#A1B3BD"><b>Nome</b></td>
  435 + </tr>';
  436 +
  437 + $cont = 0;
  438 +
  439 + foreach ($lst as $valor) {
  440 + if (($cont % 2) == 0) {
  441 + $color = ' bgcolor="#E4E9ED" ';
  442 + }
  443 + else {
  444 + $color = ' bgcolor="#FFFFFF" ';
  445 + }
  446 +
  447 + $tabela3 .= sprintf('
  448 + <tr>
  449 + <td %s align=left>%s</TD>
  450 + </tr>',
  451 + $color, $valor['nm_disciplina']
  452 + );
  453 +
  454 + $cont++;
  455 + }
  456 +
  457 + $tabela3 .= '</table>';
  458 + }
  459 + }
  460 +
  461 + if ($tabela3) {
  462 + $this->addDetalhe(array('Disciplina', $tabela3));
  463 + }
  464 +
  465 + if ($obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7)) {
  466 + $this->url_novo = 'educar_turma_cad.php';
  467 + $this->url_editar = 'educar_turma_cad.php?cod_turma=' . $registro['cod_turma'];
  468 + }
  469 +
  470 + $this->url_cancelar = 'educar_turma_lst.php';
  471 + $this->largura = '100%';
  472 + }
439 } 473 }
440 474
441 -// cria uma extensao da classe base 475 +// Instancia objeto de página
442 $pagina = new clsIndexBase(); 476 $pagina = new clsIndexBase();
443 -// cria o conteudo 477 +
  478 +// Instancia objeto de conteúdo
444 $miolo = new indice(); 479 $miolo = new indice();
445 -// adiciona o conteudo na clsBase  
446 -$pagina->addForm( $miolo );  
447 -// gera o html  
448 -$pagina->MakeAll();  
449 -?>  
450 \ No newline at end of file 480 \ No newline at end of file
  481 +
  482 +// Atribui o conteúdo à página
  483 +$pagina->addForm($miolo);
  484 +
  485 +// Gera o código HTML
  486 +$pagina->MakeAll();
451 \ No newline at end of file 487 \ No newline at end of file