Commit 8a28d98c78141195e657b79b02a3eb06bb72a8fb

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

Refactoring para coding standards

ieducar/intranet/educar_relatorio_diario_classe_temp.php
1 1 <?php
2   -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3   - * *
4   - * @author Prefeitura Municipal de Itajaí *
5   - * @updated 29/03/2007 *
6   - * Pacote: i-PLB Software Público Livre e Brasileiro *
7   - * *
8   - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *
9   - * ctima@itajai.sc.gov.br *
10   - * *
11   - * Este programa é software livre, você pode redistribuí-lo e/ou *
12   - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *
13   - * publicada pela Free Software Foundation, tanto a versão 2 da *
14   - * Licença como (a seu critério) qualquer versão mais nova. *
15   - * *
16   - * Este programa é distribuído na expectativa de ser útil, mas SEM *
17   - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *
18   - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *
19   - * sulte a Licença Pública Geral GNU para obter mais detalhes. *
20   - * *
21   - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *
22   - * junto com este programa. Se não, escreva para a Free Software *
23   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *
24   - * 02111-1307, USA. *
25   - * *
26   - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
27   -require_once ("include/clsBase.inc.php");
28   -require_once ("include/clsCadastro.inc.php");
29   -require_once ("include/clsBanco.inc.php");
30   -require_once( "include/pmieducar/geral.inc.php" );
31   -require_once ("include/clsPDF.inc.php");
32 2  
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package iEd_Pmieducar
  27 + * @since Arquivo disponível desde a versão 1.0.0
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'include/clsBase.inc.php';
  32 +require_once 'include/clsCadastro.inc.php';
  33 +require_once 'include/clsBanco.inc.php';
  34 +require_once 'include/pmieducar/geral.inc.php';
  35 +require_once 'include/clsPDF.inc.php';
  36 +
  37 +/**
  38 + * clsIndexBase class.
  39 + *
  40 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  41 + * @category i-Educar
  42 + * @license @@license@@
  43 + * @package iEd_Pmieducar
  44 + * @since Classe disponível desde a versão 1.0.0
  45 + * @version @@package_version@@
  46 + */
33 47 class clsIndexBase extends clsBase
34 48 {
35   - function Formular()
36   - {
37   - $this->SetTitulo( "{$this->_instituicao} i-Educar - Diário de Classe" );
38   - $this->processoAp = "927";
39   - }
  49 + function Formular()
  50 + {
  51 + $this->SetTitulo($this->_instituicao . ' i-Educar - Diário de Classe');
  52 + $this->processoAp = 927;
  53 + }
40 54 }
41 55  
  56 +/**
  57 + * indice class.
  58 + *
  59 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  60 + * @category i-Educar
  61 + * @license @@license@@
  62 + * @package iEd_Pmieducar
  63 + * @since Classe disponível desde a versão 1.0.0
  64 + * @version @@package_version@@
  65 + */
42 66 class indice extends clsCadastro
43 67 {
  68 + var $pessoa_logada;
44 69  
  70 + var $ref_cod_instituicao;
  71 + var $ref_cod_escola;
  72 + var $ref_cod_serie;
  73 + var $ref_cod_turma;
45 74  
46   - /**
47   - * Referencia pega da session para o idpes do usuario atual
48   - *
49   - * @var int
50   - */
51   - var $pessoa_logada;
  75 + var $ano;
  76 + var $mes;
52 77  
  78 + var $nm_escola;
  79 + var $nm_instituicao;
  80 + var $ref_cod_curso;
  81 + var $sequencial;
  82 + var $pdf;
  83 + var $pagina_atual = 1;
  84 + var $total_paginas = 1;
  85 + var $nm_professor;
  86 + var $nm_turma;
  87 + var $nm_serie;
  88 + var $nm_disciplina;
53 89  
54   - var $ref_cod_instituicao;
55   - var $ref_cod_escola;
56   - var $ref_cod_serie;
57   - var $ref_cod_turma;
  90 + var $page_y = 125;
58 91  
59   - var $ano;
60   - var $mes;
  92 + var $get_file;
61 93  
62   - var $nm_escola;
63   - var $nm_instituicao;
64   - var $ref_cod_curso;
65   - var $sequencial;
66   - var $pdf;
67   - var $pagina_atual = 1;
68   - var $total_paginas = 1;
69   - var $nm_professor;
70   - var $nm_turma;
71   - var $nm_serie;
72   - var $nm_disciplina;
  94 + var $cursos = array();
73 95  
74   - var $page_y = 125;
75   -
76   - var $get_file;
  96 + var $get_link;
77 97  
78   - var $cursos = array();
  98 + var $total;
79 99  
80   - var $get_link;
  100 + var $ref_cod_modulo;
81 101  
82   - var $total;
83   -
84   - //var $array_disciplinas = array();
85   -
86   - var $ref_cod_modulo;
87   -
88   - var $meses_do_ano = array(
89   - "1" => "JANEIRO"
90   - ,"2" => "FEVEREIRO"
91   - ,"3" => "MAR&Ccedil;O"
92   - ,"4" => "ABRIL"
93   - ,"5" => "MAIO"
94   - ,"6" => "JUNHO"
95   - ,"7" => "JULHO"
96   - ,"8" => "AGOSTO"
97   - ,"9" => "SETEMBRO"
98   - ,"10" => "OUTUBRO"
99   - ,"11" => "NOVEMBRO"
100   - ,"12" => "DEZEMBRO"
101   - );
102   -
103   -
104   - function Inicializar()
105   - {
106   - $retorno = "Novo";
107   - @session_start();
108   - $this->pessoa_logada = $_SESSION['id_pessoa'];
109   - @session_write_close();
110   -
111   - //$obj_permissoes = new clsPermissoes();
112   - //if($obj_permissoes->nivel_acesso($this->pessoa_logada) > 7)
113   - //header("location: index.php");
114   -
115   - return $retorno;
116   - }
117   -
118   - function Gerar()
119   - {
120   -
121   - $obj_permissoes = new clsPermissoes();
122   - $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
123   -
124   - //if(!$nivel_usuario)
125   - //header("location: index.php");
126   - @session_start();
127   - $this->pessoa_logada = $_SESSION['id_pessoa'];
128   - @session_write_close();
129   -
130   - if($_POST){
131   - foreach ($_POST as $key => $value) {
132   - $this->$key = $value;
133   -
134   - }
135   - }
136   -
137   -
138   -
139   - $this->ano = $ano_atual = date("Y");
140   - //$this->mes = $mes_atual = date("n");
141   - /*
142   - $lim = 5;
143   - for($a = date('Y') ; $a < $ano_atual + $lim ; $a++ )
144   - $anos["{$a}"] = "{$a}";
145   -
146   - $this->campoLista( "ano", "Ano",$anos, $this->ano,"",false );
147   - */
148   -
149   - $this->campoNumero( "ano", "Ano", $this->ano, 4, 4, true );
150   -
151   - $this->campoCheck("em_branco","Relatório em branco","");
152   - $this->campoNumero("numero_registros","N&uacute;mero de linhas","",3,3);
153   -
154   - // $this->campoLista( "mes", "M&ecirc;s",$this->meses_do_ano, $this->mes,"",false );
155   -
156   - $get_escola = true;
157   - $obrigatorio = true;
158   - $exibe_nm_escola = true;
159   -// $get_escola_curso = true;
160   - $get_curso = true;
161   - $get_escola_curso_serie = true;
162   - //$get_turma = true;
163   - //$curso_padrao_ano_escolar = 1;
164   - //$exibe_campo_lista_curso_escola = true;
165   - include("include/pmieducar/educar_campo_lista.php");
166   -
167   - /*$db = new clsBanco();
168   - $consulta ="SELECT distinct
169   - m.cod_turma
170   - ,m.nm_turma
171   - ,s.cod_serie
172   - ,s.nm_serie
173   - ,m.ref_ref_cod_escola
174   - FROM pmieducar.turma m
175   - ,pmieducar.serie s
176   - WHERE m.ref_ref_cod_serie = s.cod_serie";
177   -
178   - $db->Consulta($consulta);
179   -
180   - $script = "<script>turma = new Array();\n";
181   - while ($db->ProximoRegistro()) {
182   - $tupla = $db->Tupla();
183   - $script .= "turma[turma.length] = new Array('{$tupla['cod_turma']}','{$tupla['nm_turma']}','{$tupla['cod_serie']}','{$tupla['nm_serie']}','{$tupla['ref_ref_cod_escola']}');\n";
184   - }
185   - echo $script .= "</script>";
186   -*/
187   - $opcoes_turma = array('' => 'Selecione');
188   - if ( ($this->ref_ref_cod_serie && $this->ref_cod_escola) || $this->ref_cod_curso )
189   - {
190   - $obj_turma = new clsPmieducarTurma();
191   - $obj_turma->setOrderby("nm_turma ASC");
192   - $lst_turma = $obj_turma->lista( null, null, null, $this->ref_ref_cod_serie, $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $this->ref_cod_curso );
193   - if ( is_array( $lst_turma ) && count( $lst_turma ) )
194   - {
195   - foreach ( $lst_turma as $turma )
196   - {
197   - $opcoes_turma["{$turma['cod_turma']}"] = "{$turma['nm_turma']}";
198   - }
199   - }
200   - }
201   - $this->campoLista("ref_cod_turma","Turma",$opcoes_turma,$this->ref_cod_turma);
202   -
203   - $this->campoLista("ref_cod_modulo","M&oacute;dulo",array('' => 'Selecione'),"");
204   -
205   - if($this->ref_cod_escola)
206   - $this->ref_ref_cod_escola = $this->ref_cod_escola;
207   -
208   - if($this->get_link)
209   - $this->campoRotulo("rotulo11", "-", "<a href='$this->get_link' target='_blank'>Baixar Relatório</a>");
210   -
211   - $this->url_cancelar = "educar_index.php";
212   - $this->nome_url_cancelar = "Cancelar";
213   -
214   - $this->acao_enviar = 'acao2()';
215   - $this->acao_executa_submit = false;
216   - }
  102 + var $meses_do_ano = array(
  103 + 1 => 'JANEIRO',
  104 + 2 => 'FEVEREIRO',
  105 + 3 => 'MARÇO',
  106 + 4 => 'ABRIL',
  107 + 5 => 'MAIO',
  108 + 6 => 'JUNHO',
  109 + 7 => 'JULHO',
  110 + 8 => 'AGOSTO',
  111 + 9 => 'SETEMBRO',
  112 + 10 => 'OUTUBRO',
  113 + 11 => 'NOVEMBRO',
  114 + 12 => 'DEZEMBRO'
  115 + );
217 116  
  117 + function Inicializar()
  118 + {
  119 + $retorno = 'Novo';
218 120  
  121 + @session_start();
  122 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  123 + @session_write_close();
  124 +
  125 + return $retorno;
  126 + }
  127 +
  128 + function Gerar()
  129 + {
  130 + $obj_permissoes = new clsPermissoes();
  131 + $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
  132 +
  133 + @session_start();
  134 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  135 + @session_write_close();
  136 +
  137 + if ($_POST) {
  138 + foreach ($_POST as $key => $value) {
  139 + $this->$key = $value;
  140 + }
  141 + }
  142 +
  143 + $this->ano = $ano_atual = date('Y');
  144 +
  145 + $this->campoNumero('ano', 'Ano', $this->ano, 4, 4, TRUE);
  146 +
  147 + $this->campoCheck('em_branco', 'Relatório em branco', '');
  148 + $this->campoNumero('numero_registros', 'Número de linhas', '', 3, 3);
  149 +
  150 + $get_escola = TRUE;
  151 + $obrigatorio = TRUE;
  152 + $exibe_nm_escola = TRUE;
  153 + $get_curso = TRUE;
  154 + $get_escola_curso_serie = TRUE;
  155 +
  156 + include 'include/pmieducar/educar_campo_lista.php';
  157 +
  158 + $opcoes_turma = array('' => 'Selecione');
  159 +
  160 + if (($this->ref_ref_cod_serie && $this->ref_cod_escola) || $this->ref_cod_curso) {
  161 + $obj_turma = new clsPmieducarTurma();
  162 + $obj_turma->setOrderby('nm_turma ASC');
  163 +
  164 + $lst_turma = $obj_turma->lista(NULL, NULL, NULL, $this->ref_ref_cod_serie,
  165 + $this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  166 + NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_curso);
  167 +
  168 + if (is_array($lst_turma) && count($lst_turma)) {
  169 + foreach ($lst_turma as $turma) {
  170 + $opcoes_turma[$turma['cod_turma']] = $turma['nm_turma'];
  171 + }
  172 + }
  173 + }
  174 +
  175 + $this->campoLista('ref_cod_turma', 'Turma', $opcoes_turma, $this->ref_cod_turma);
  176 +
  177 + $this->campoLista('ref_cod_modulo', 'Módulo', array('' => 'Selecione'), '');
  178 +
  179 + if ($this->ref_cod_escola) {
  180 + $this->ref_ref_cod_escola = $this->ref_cod_escola;
  181 + }
  182 +
  183 + if ($this->get_link) {
  184 + $this->campoRotulo('rotulo11', '-', sprintf('<a href="%s" target="_blank">Baixar Relatório</a>', $this->get_link));
  185 + }
  186 +
  187 + $this->url_cancelar = 'educar_index.php';
  188 + $this->nome_url_cancelar = 'Cancelar';
  189 +
  190 + $this->acao_enviar = 'acao2()';
  191 + $this->acao_executa_submit = FALSE;
  192 + }
219 193 }
220 194  
221   -// cria uma extensao da classe base
  195 +// Instancia objeto de página
222 196 $pagina = new clsIndexBase();
223   -// cria o conteudo
  197 +
  198 +// Instancia objeto de conteúdo
224 199 $miolo = new indice();
225   -// adiciona o conteudo na clsBase
226   -$pagina->addForm( $miolo );
227   -// gera o html
228   -$pagina->MakeAll();
229 200  
  201 +// Atribui o conteúdo à página
  202 +$pagina->addForm($miolo);
230 203  
  204 +// Gera o código HTML
  205 +$pagina->MakeAll();
231 206 ?>
232   -<script>
233   -
  207 +<script type="text/javascript">
234 208 function acao2()
235 209 {
  210 + if (!acao()) {
  211 + return false;
  212 + }
236 213  
237   - if(!acao())
238   - return false;
  214 + showExpansivelImprimir(400, 200, '', [], 'Diário de Classe');
239 215  
240   - showExpansivelImprimir(400, 200,'',[], "Diário de Classe");
  216 + document.formcadastro.target = 'miolo_' + (DOM_divs.length - 1);
241 217  
242   - document.formcadastro.target = 'miolo_'+(DOM_divs.length-1);
243   -
244   - document.formcadastro.submit();
  218 + document.formcadastro.submit();
245 219 }
246 220  
247 221 document.formcadastro.action = 'educar_relatorio_diario_classe_temp_proc.php';
248 222  
249 223 function getModulos()
250 224 {
251   - var campoEscola = document.getElementById( 'ref_cod_escola' ).value;
252   - var campoCurso = document.getElementById( 'ref_cod_curso' ).value;
253   - var campoAno = document.getElementById( 'ano' ).value;
254   - var campoTurma = document.getElementById( 'ref_cod_turma' ).value;
255   - var xml1 = new ajax(getModulos_XML);
256   - strURL = "educar_modulo_xml.php?esc="+campoEscola+"&ano="+campoAno+"&curso="+campoCurso+"&turma="+campoTurma;
257   - xml1.envia(strURL);
  225 + var campoEscola = document.getElementById('ref_cod_escola').value;
  226 + var campoCurso = document.getElementById('ref_cod_curso').value;
  227 + var campoAno = document.getElementById('ano').value;
  228 + var campoTurma = document.getElementById('ref_cod_turma').value;
  229 +
  230 + var xml1 = new ajax(getModulos_XML);
  231 + strURL = 'educar_modulo_xml.php?esc=' + campoEscola + '&ano=' + campoAno
  232 + + '&curso=' + campoCurso + '&turma=' + campoTurma;
  233 +
  234 + xml1.envia(strURL);
258 235 }
259 236  
260 237 function getModulos_XML(xml)
261 238 {
262   -
263   - var modulos = xml.getElementsByTagName( "ano_letivo_modulo" );
264   -
265   - var campoEscola = document.getElementById( 'ref_cod_escola' ).value;
266   - var campoCurso= document.getElementById( 'ref_cod_curso' ).value;
267   - var campoModulo = document.getElementById( 'ref_cod_modulo' );
268   - var campoAno = document.getElementById( 'ano' ).value;
269   -
270   - campoModulo.length = 1;
271   - campoModulo.options[0] = new Option( 'Selecione um módulo', '', false, false );
272   - for ( var j = 0; j < modulos.length; j++ )
273   - {
274   - //if ( modulos[j][2] == campoEscola && modulos[j][3] == campoAno)
275   - //{
276   - campoModulo.options[campoModulo.options.length] = new Option( modulos[j].firstChild.nodeValue, modulos[j].getAttribute('cod_modulo') + "-" +modulos[j].getAttribute('sequencial') , false, false );
277   - //}
278   - }
279   - if ( campoModulo.length == 1 ) {
280   - campoModulo.options[0] = new Option( 'O curso não possui nenhum módulo', '', false, false );
281   - }
282   -
283   -
  239 + var modulos = xml.getElementsByTagName('ano_letivo_modulo');
  240 +
  241 + var campoEscola = document.getElementById('ref_cod_escola').value;
  242 + var campoCurso = document.getElementById('ref_cod_curso').value;
  243 + var campoModulo = document.getElementById('ref_cod_modulo');
  244 + var campoAno = document.getElementById('ano').value;
  245 +
  246 + campoModulo.length = 1;
  247 + campoModulo.options[0] = new Option('Selecione um módulo', '', false, false);
  248 +
  249 + for (var j = 0; j < modulos.length; j++) {
  250 + campoModulo.options[campoModulo.options.length] = new Option(
  251 + modulos[j].firstChild.nodeValue, modulos[j].getAttribute('cod_modulo') + '-' + modulos[j].getAttribute('sequencial'),
  252 + false, false
  253 + );
  254 + }
  255 +
  256 + if (campoModulo.length == 1) {
  257 + campoModulo.options[0] = new Option('O curso não possui nenhum módulo', '', false, false);
  258 + }
284 259 }
285   -//before_getEscola = function(){getModulos(); };
286 260  
287   -//addEvent_('load',getModulos);
288 261 document.getElementById('ref_cod_escola').onchange = function()
289 262 {
290   - getEscolaCurso();
291   - document.getElementById('ref_cod_curso').onchange();
292   -
  263 + getEscolaCurso();
  264 + document.getElementById('ref_cod_curso').onchange();
293 265 }
  266 +
294 267 document.getElementById('ano').onchange = function()
295 268 {
296   - getModulos();
297   -
  269 + getModulos();
298 270 }
299 271  
300 272 document.getElementById('ref_cod_curso').onchange = function()
301 273 {
302   - getEscolaCursoSerie();
303   - document.getElementById( 'ref_cod_modulo' ).length = 1;
304   - getModulos();
  274 + getEscolaCursoSerie();
  275 + document.getElementById('ref_cod_modulo').length = 1;
  276 + getModulos();
305 277 }
  278 +
306 279 document.getElementById('ref_cod_turma').onchange = function()
307 280 {
308   - document.getElementById( 'ref_cod_modulo' ).length = 1;
309   - getModulos();
  281 + document.getElementById('ref_cod_modulo').length = 1;
  282 + getModulos();
310 283 }
311 284  
312 285 document.getElementById('ref_ref_cod_serie').onchange = function()
313 286 {
314   - var campoEscola = document.getElementById( 'ref_cod_escola' ).value;
315   - var campoSerie = document.getElementById( 'ref_ref_cod_serie' ).value;
  287 + var campoEscola = document.getElementById('ref_cod_escola').value;
  288 + var campoSerie = document.getElementById('ref_ref_cod_serie').value;
316 289  
317   - var xml1 = new ajax(getTurma_XML);
318   - strURL = "educar_turma_xml.php?esc="+campoEscola+"&ser="+campoSerie;
319   - xml1.envia(strURL);
  290 + var xml1 = new ajax(getTurma_XML);
  291 + strURL = 'educar_turma_xml.php?esc=' + campoEscola + '&ser=' + campoSerie;
  292 + xml1.envia(strURL);
320 293 }
321 294  
322 295 function getTurma_XML(xml)
323 296 {
  297 + var campoSerie = document.getElementById('ref_ref_cod_serie').value;
324 298  
  299 + var campoTurma = document.getElementById('ref_cod_turma');
325 300  
326   - var campoSerie = document.getElementById( 'ref_ref_cod_serie' ).value;
  301 + var turma = xml.getElementsByTagName('turma');
327 302  
328   - var campoTurma = document.getElementById( 'ref_cod_turma' );
  303 + campoTurma.length = 1;
  304 + campoTurma.options[0] = new Option('Selecione uma Turma', '', false, false);
329 305  
330   - var turma = xml.getElementsByTagName( "turma" );
331   -
332   - campoTurma.length = 1;
333   - campoTurma.options[0] = new Option( 'Selecione uma Turma', '', false, false );
334   - for ( var j = 0; j < turma.length; j++ )
335   - {
336   -
337   - campoTurma.options[campoTurma.options.length] = new Option( turma[j].firstChild.nodeValue, turma[j].getAttribute('cod_turma'), false, false );
338   -
339   - }
340   - if ( campoTurma.length == 1 && campoSerie != '' ) {
341   - campoTurma.options[0] = new Option( 'A série não possui nenhuma turma', '', false, false );
342   - }
  306 + for (var j = 0; j < turma.length; j++) {
  307 + campoTurma.options[campoTurma.options.length] = new Option(
  308 + turma[j].firstChild.nodeValue, turma[j].getAttribute('cod_turma'), false, false
  309 + );
  310 + }
343 311  
  312 + if (campoTurma.length == 1 && campoSerie != '') {
  313 + campoTurma.options[0] = new Option('A série não possui nenhuma turma', '', false, false);
  314 + }
344 315 }
345   -
346 316 </script>
347 317 \ No newline at end of file
... ...
ieducar/intranet/educar_relatorio_diario_classe_temp_proc.php
1 1 <?php
2 2  
3   -/*
  3 +/**
4 4 * i-Educar - Sistema de gestão escolar
5 5 *
6 6 * Copyright (C) 2006 Prefeitura Municipal de Itajaí
... ... @@ -19,17 +19,13 @@
19 19 * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
20 20 * com este programa; se não, escreva para a Free Software Foundation, Inc., no
21 21 * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
22   - */
23   -
24   -/**
25   - * Diário de classe temporário.
26 22 *
27   - * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
28   - * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
29   - * @package Core
30   - * @subpackage Relatório
31   - * @since Arquivo disponível desde a versão 1.0.0
32   - * @version $Id$
  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$
33 29 */
34 30  
35 31 require_once 'include/clsBase.inc.php';
... ... @@ -38,619 +34,604 @@ require_once &#39;include/clsBanco.inc.php&#39;;
38 34 require_once 'include/pmieducar/geral.inc.php';
39 35 require_once 'include/clsPDF.inc.php';
40 36  
41   -
  37 +/**
  38 + * clsIndexBase class.
  39 + *
  40 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  41 + * @category i-Educar
  42 + * @license @@license@@
  43 + * @package iEd_Pmieducar
  44 + * @since Classe disponível desde a versão 1.0.0
  45 + * @version @@package_version@@
  46 + */
42 47 class clsIndexBase extends clsBase
43 48 {
44   - function Formular()
45   - {
46   - $this->SetTitulo( "{$this->_instituicao} i-Educar - Diário de Classe" );
47   - $this->processoAp = "927";
48   - $this->renderMenu = false;
49   - $this->renderMenuSuspenso = false;
50   - }
  49 + function Formular()
  50 + {
  51 + $this->SetTitulo($this->_instituicao . ' i-Educar - Diário de Classe');
  52 + $this->processoAp = 927;
  53 + $this->renderMenu = FALSE;
  54 + $this->renderMenuSuspenso = FALSE;
  55 + }
51 56 }
52 57  
  58 +/**
  59 + * indice class.
  60 + *
  61 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  62 + * @category i-Educar
  63 + * @license @@license@@
  64 + * @package iEd_Pmieducar
  65 + * @since Classe disponível desde a versão 1.0.0
  66 + * @version @@package_version@@
  67 + */
53 68 class indice extends clsCadastro
54 69 {
  70 + var $pessoa_logada;
  71 +
  72 + var $ref_cod_instituicao;
  73 + var $ref_cod_escola;
  74 + var $ref_cod_serie;
  75 + var $ref_cod_turma;
  76 +
  77 + var $ano;
  78 + var $mes;
  79 + var $mes_inicial;
  80 + var $mes_final;
  81 +
  82 + var $nm_escola;
  83 + var $nm_instituicao;
  84 + var $ref_cod_curso;
  85 + var $sequencial;
  86 + var $pdf;
  87 + var $pagina_atual = 1;
  88 + var $total_paginas = 1;
  89 + var $nm_professor;
  90 + var $nm_turma;
  91 + var $nm_serie;
  92 + var $nm_disciplina;
  93 +
  94 + var $numero_registros;
  95 + var $em_branco;
  96 +
  97 + var $page_y = 125;
  98 +
  99 + var $get_file;
  100 +
  101 + var $cursos = array();
  102 +
  103 + var $get_link;
  104 +
  105 + var $total;
  106 +
  107 + var $ref_cod_modulo;
  108 + var $data_ini,$data_fim;
  109 +
  110 + var $z = 0;
  111 +
  112 + var $meses_do_ano = array(
  113 + 1 => 'JANEIRO',
  114 + 2 => 'FEVEREIRO',
  115 + 3 => 'MARÇO',
  116 + 4 => 'ABRIL',
  117 + 5 => 'MAIO',
  118 + 6 => 'JUNHO',
  119 + 7 => 'JULHO',
  120 + 8 => 'AGOSTO',
  121 + 9 => 'SETEMBRO',
  122 + 10 => 'OUTUBRO',
  123 + 11 => 'NOVEMBRO',
  124 + 12 => 'DEZEMBRO'
  125 + );
  126 +
  127 + var $indefinido;
  128 +
  129 + function renderHTML()
  130 + {
  131 + if ($_POST){
  132 + foreach ($_POST as $key => $value) {
  133 + $this->$key = $value;
  134 + }
  135 + }
55 136  
  137 + if ($this->ref_ref_cod_serie) {
  138 + $this->ref_cod_serie = $this->ref_ref_cod_serie;
  139 + }
56 140  
57   - /**
58   - * Referencia pega da session para o idpes do usuario atual
59   - *
60   - * @var int
61   - */
62   - var $pessoa_logada;
63   -
64   -
65   - var $ref_cod_instituicao;
66   - var $ref_cod_escola;
67   - var $ref_cod_serie;
68   - var $ref_cod_turma;
69   -
70   - var $ano;
71   - var $mes;
72   - var $mes_inicial;
73   - var $mes_final;
74   -
75   - var $nm_escola;
76   - var $nm_instituicao;
77   - var $ref_cod_curso;
78   - var $sequencial;
79   - var $pdf;
80   - var $pagina_atual = 1;
81   - var $total_paginas = 1;
82   - var $nm_professor;
83   - var $nm_turma;
84   - var $nm_serie;
85   - var $nm_disciplina;
86   -
87   - var $numero_registros;
88   - var $em_branco;
89   -
90   - var $page_y = 125;
91   -
92   - var $get_file;
93   -
94   - var $cursos = array();
95   -
96   - var $get_link;
97   -
98   - var $total;
99   -
100   - var $ref_cod_modulo;
101   - var $data_ini,$data_fim;
102   -
103   - var $z=0;
104   -
105   - var $meses_do_ano = array(
106   - "1" => "JANEIRO"
107   - ,"2" => "FEVEREIRO"
108   - ,"3" => "MARÇO"
109   - ,"4" => "ABRIL"
110   - ,"5" => "MAIO"
111   - ,"6" => "JUNHO"
112   - ,"7" => "JULHO"
113   - ,"8" => "AGOSTO"
114   - ,"9" => "SETEMBRO"
115   - ,"10" => "OUTUBRO"
116   - ,"11" => "NOVEMBRO"
117   - ,"12" => "DEZEMBRO"
118   - );
119   -
120   - var $indefinido;
121   -
122   - function renderHTML()
123   - {
124   - if($_POST){
125   - foreach ($_POST as $key => $value) {
126   - $this->$key = $value;
127   -
128   - }
129   - }
130   - if($this->ref_ref_cod_serie)
131   - $this->ref_cod_serie = $this->ref_ref_cod_serie;
132   -
133   - $fonte = 'arial';
134   - $corTexto = '#000000';
135   -
136   - if(empty($this->ref_cod_turma))
137   - {
138   - echo '<script>
139   - alert("Erro ao gerar relatório!\nNenhuma turma selecionada!");
140   - window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
141   - </script>';
142   - return true;
143   - }
144   -
145   - $modulo_sequencial = explode("-",$this->ref_cod_modulo);
146   - $this->ref_cod_modulo = $modulo_sequencial[0];
147   - $this->sequencial = $modulo_sequencial[1];
148   -
149   - if($this->ref_cod_escola){
150   -
151   - $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
152   - $det_escola = $obj_escola->detalhe();
153   - $this->nm_escola = $det_escola['nome'];
154   -
155   - $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
156   - $det_instituicao = $obj_instituicao->detalhe();
157   - $this->nm_instituicao = $det_instituicao['nm_instituicao'];
158   -
159   - }
160   -
161   - $obj_calendario = new clsPmieducarEscolaAnoLetivo();
162   - $lista_calendario = $obj_calendario->lista($this->ref_cod_escola,$this->ano,null,null,null,null,null,null,null,1,null);
163   -
164   - $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
165   - $det_turma = $obj_turma->detalhe();
166   - $this->nm_turma = $det_turma['nm_turma'];
167   -
168   - $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
169   - $det_serie = $obj_serie->detalhe();
170   - $this->nm_serie = $det_serie['nm_serie'];
171   -
172   - $obj_pessoa = new clsPessoa_($det_turma["ref_cod_regente"]);
173   - $det = $obj_pessoa->detalhe();
174   - $this->nm_professor = $det["nome"];
175   -
176   - if(!$lista_calendario)
177   - {
178   - echo '<script>
179   - alert("Escola não possui calendário definido para este ano");
180   - window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
181   - </script>';
182   - return true;
183   - }
184   -
185   - $altura_linha = 23;
186   - $inicio_escrita_y = 175;
187   -
188   -
189   - $obj = new clsPmieducarSerie();
190   - $obj->setOrderby('cod_serie,etapa_curso');
191   - $lista_serie_curso = $obj->lista(null,null,null,$this->ref_cod_curso,null,null,null,null,null,null,null,null,1,$this->ref_cod_instituicao);
192   -
193   - $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
194   - $det_curso = $obj_curso->detalhe();
195   -
196   - if($det_curso['falta_ch_globalizada'])
197   - {
198   - /**
199   - * numero de semanas dos meses
200   - */
201   - $db = new clsBanco();
202   - $consulta = "SELECT padrao_ano_escolar FROM pmieducar.curso WHERE cod_curso = {$this->ref_cod_curso}";
203   - $padrao_ano_escolar = $db->CampoUnico($consulta);
204   - $total_semanas = 0;
205   - if($padrao_ano_escolar)
206   - {
207   - $meses = $db->CampoUnico( "
208   - SELECT to_char(data_inicio,'dd/mm') || '-' || to_char(data_fim,'dd/mm')
209   - FROM
210   - pmieducar.ano_letivo_modulo
211   - ,pmieducar.modulo
212   - WHERE modulo.cod_modulo = ano_letivo_modulo.ref_cod_modulo
213   - AND modulo.ativo = 1
214   - AND ano_letivo_modulo.ref_cod_modulo = $this->ref_cod_modulo
215   - AND ano_letivo_modulo.sequencial = $this->sequencial
216   - AND ref_ano = $this->ano
217   - AND ref_ref_cod_escola = '{$this->ref_cod_escola}'
218   - ORDER BY
219   - data_inicio,data_fim ASC
220   - ");
221   - $data = explode("-",$meses);
222   -
223   - if(!$this->data_ini)
224   - $this->data_ini = $data[0];
225   -
226   - if(!$this->data_fim)
227   - $this->data_fim = $data[1];
228   -
229   - $data_ini = explode("/",$data[0]);
230   - $data_fim = explode("/",$data[1]);
231   -
232   - $meses = array($data_ini[1],$data_fim[1]);
233   - $dias = array($data_ini[0],$data_fim[0]);
234   - $total_semanas = 0;
235   -
236   - for($mes = (int)$meses[0];$mes<=(int)$meses[1];$mes++)
237   - {
238   - $mes_final = false;
239   - if($mes == (int)$meses[0])
240   - $dia = $dias[0];
241   - elseif ($mes == (int)$meses[1])
242   - {
243   - $dia = $dias[1];
244   - $mes_final = true;
245   - }
246   - else
247   - $dia = 1;
248   -
249   - $total_semanas += $this->getNumeroDiasMes($dia,$mes,$this->ano,$mes_final);//,$lista_quadro_horarios[count($lista_quadro_horarios)-1]);
250   -
251   -// echo $total_semanas;
252   -// die("###");
253   - }
254   - //$total_semanas += $this->getNumeroDiasMes($this->mes + 1,$this->ano);//,$lista_quadro_horarios[count($lista_quadro_horarios)-1]);
255   - }
256   - else
257   - {
258   - $meses = $db->CampoUnico( "
259   - SELECT to_char(data_inicio,'dd/mm') || '-' || to_char(data_fim,'dd/mm')
260   - FROM
261   - pmieducar.turma_modulo
262   - ,pmieducar.modulo
263   - WHERE modulo.cod_modulo = turma_modulo.ref_cod_modulo
264   - AND ref_cod_turma = '{$this->ref_cod_turma}'
265   - AND turma_modulo.ref_cod_modulo = $this->ref_cod_modulo
266   - AND turma_modulo.sequencial = $this->sequencial
267   - AND to_char(data_inicio,'yyyy') = $this->ano
268   - ORDER BY
269   - data_inicio,data_fim ASC
270   -
271   - ");
272   -
273   - $total_semanas = 0;
274   -
275   - $data = explode("-",$meses);
276   -
277   - if(!$this->data_ini)
278   - $this->data_ini = $data[0];
279   -
280   - if(!$this->data_fim)
281   - $this->data_fim = $data[1];
282   -
283   - $data_ini = explode("/",$data[0]);
284   - $data_fim = explode("/",$data[1]);
285   -
286   - $meses = array($data_ini[1],$data_fim[1]);
287   - $dias = array($data_ini[0],$data_fim[0]);
288   - $total_semanas = 0;
289   -
290   - for($mes = $meses[0];$mes<=$meses[1];$mes++)
291   - {
292   - $mes_final = false;
293   - if($mes == $meses[0])
294   - $dia = $dias[0];
295   - elseif ($mes == $meses[1])
296   - {
297   - $dia = 1;
298   - $mes_final = true;
299   - }
300   - else
301   - $dia = 1;
302   - $total_semanas += $this->getNumeroDiasMes($dia,$mes,$this->ano,$mes_final);
303   - //**************************************************30032007/\
304   - }
305   -
306   -
307   - }
308   -
309   - $this->pdf = new clsPDF("Diário de Classe - {$this->ano}", "Diário de Classe - {$data[0]} até {$data[1]} de {$this->ano}", "A4", "", false, false);
310   - $this->mes_inicial = (int)$meses[0];
311   - $this->mes_final = (int)$meses[1];
312   - $this->pdf->largura = 842.0;
313   - $this->pdf->altura = 595.0;
314   -
315   - $this->total = $total_semanas;//$total_semanas * count($lista_quadro_horarios);
316   -
317   -
318   - if(!$this->em_branco)
319   - {
320   - $obj_matricula_turma = new clsPmieducarMatriculaTurma();
321   - $obj_matricula_turma->setOrderby("nome_ascii");
322   - $lista_matricula = $obj_matricula_turma->lista(null,$this->ref_cod_turma,null,null,null,null,null,null,1,$this->ref_cod_serie,$this->ref_cod_curso,$this->ref_cod_escola,$this->ref_cod_instituicao,null,null,array(1,2,3),null,null,$this->ano,null,true,null,null,true);
323   - }
324   -
325   - if($lista_matricula || $this->em_branco)
326   - {
327   - $this->pdf->OpenPage();
328   - $this->addCabecalho();
329   -
330   - if($this->em_branco)
331   - {
332   - $lista_matricula = array();
333   - $this->numero_registros = $this->numero_registros? $this->numero_registros : 20;
334   - for ($i = 0 ; $i < $this->numero_registros; $i++)
335   - {
336   - $lista_matricula[] = '';
337   - }
338   - }
339   -
340   - $num = 0;
341   - foreach ($lista_matricula as $matricula)
342   - {
343   -
344   - $num++;
345   -
346   - if($this->page_y > 500)
347   - {
348   - $this->desenhaLinhasVertical();
349   - $this->pdf->ClosePage();
350   - $this->pdf->OpenPage();
351   - $this->page_y = 125;
352   - $this->addCabecalho();
353   -
354   -
355   - }
356   -
357   -
358   - $this->pdf->quadrado_relativo( 30, $this->page_y , 782, 19);
359   - $this->pdf->escreve_relativo($matricula['nome_aluno'] , 33 ,$this->page_y + 4,160, 15, $fonte, 7, $corTexto, 'left' );
360   - $this->pdf->escreve_relativo( sprintf("%02d",$num),757, $this->page_y + 4, 30, 30, $fonte, 7, $corTexto, 'left' );
361   -
362   - $this->page_y +=19;
363   -
364   -
365   -
366   - }
367   -
368   - $this->desenhaLinhasVertical();
369   -
370   - $this->rodape();
371   - $this->pdf->ClosePage();
372   - }
373   - else
374   - {
375   -
376   - echo '<script>
377   - alert("Turma não possui matriculas");
378   - window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
379   - </script>';
380   -
381   - return;
382   - }
383   -
384   -
385   - //header( "location: " . $this->pdf->GetLink() );
386   - $this->pdf->CloseFile();
387   - $this->get_link = $this->pdf->GetLink();
388   - }
389   - else
390   - {
391   - /**
392   - * CARGA HORARIA NAO GLOBALIZADA
393   - * GERAR UMA PAGINA PARA CADA DISICIPLINA
394   - */
395   - //$obj_turma_disc = new clsPmieducarTurmaDisciplina();
396   - $obj_turma_disc = new clsPmieducarDisciplinaSerie();
397   - $obj_turma_disc->setCamposLista("ref_cod_disciplina");
398   - $lst_turma_disc = $obj_turma_disc->lista(null,$this->ref_cod_serie,1);
399   - if($lst_turma_disc)
400   - {
401   - $this->indefinido = false;
402   - $this->pdf = new clsPDF("Diário de Classe - {$this->ano}", "Diário de Classe - {$this->data_ini} até {$this->data_fim} de {$this->ano}", "A4", "", false, false);
403   - foreach ($lst_turma_disc as $disciplina)
404   - {
405   - $obj_disc = new clsPmieducarDisciplina($disciplina);
406   - $det_disc = $obj_disc->detalhe();
407   - $this->nm_disciplina = $det_disc['nm_disciplina'];
408   - $this->page_y = 125;
409   -
410   - /**
411   - * numero de semanas dos meses
412   - */
413   -// $obj_quadro = new clsPmieducarQuadroHorario();
414   -// $obj_quadro->setCamposLista("cod_quadro_horario");
415   -// $quadro_horario = $obj_quadro->lista(null,null,null,$this->ref_cod_turma, null, null, null, null,1);
416   -// if(!$quadro_horario)
417   -// {
418   -// echo '<script>alert(\'Turma não possui quadro de horários\');
419   -// window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));</script>';
420   -// die();
421   -// }
422   -// $obj_quadro_horarios = new clsPmieducarQuadroHorarioHorarios();
423   -// $obj_quadro_horarios->setCamposLista("dia_semana");
424   -// $obj_quadro_horarios->setOrderby("1 asc");
425   -//
426   -// $lista_quadro_horarios = $obj_quadro_horarios->lista($quadro_horario[0],$this->ref_cod_serie,$this->ref_cod_escola,$disciplina,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1);
427   -
428   -// die("<br><br><br>{$quadro_horario[0]},$this->ref_cod_serie,$this->ref_cod_escola,$disciplina");
429   -
430   -// if(!$lista_quadro_horarios)
431   -// {
432   - //echo '<script>alert(\'Turma não possui quadro de horário\');
433   - //window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));</script>';
434   - //die();
435   -// continue;
436   -// }
437   - $db = new clsBanco();
438   - $consulta = "SELECT padrao_ano_escolar FROM pmieducar.curso WHERE cod_curso = {$this->ref_cod_curso}";
439   - $padrao_ano_escolar = $db->CampoUnico($consulta);
440   -
441   - $total_semanas = 0;
442   - if($padrao_ano_escolar)
443   - {
444   - $meses = $db->CampoUnico( "
445   - SELECT to_char(data_inicio,'dd/mm') || '-' || to_char(data_fim,'dd/mm')
446   - FROM
447   - pmieducar.ano_letivo_modulo
448   - ,pmieducar.modulo
449   - WHERE modulo.cod_modulo = ano_letivo_modulo.ref_cod_modulo
450   - AND modulo.ativo = 1
451   - AND ano_letivo_modulo.ref_cod_modulo = $this->ref_cod_modulo
452   - AND ano_letivo_modulo.sequencial = $this->sequencial
453   - AND ref_ano = $this->ano
454   - AND ref_ref_cod_escola = '{$this->ref_cod_escola}'
455   - ORDER BY
456   - data_inicio,data_fim ASC
457   - ");
458   - $data = explode("-",$meses);
459   -
460   - if(!$this->data_ini)
461   - $this->data_ini = $data[0];
462   -
463   - if(!$this->data_fim)
464   - $this->data_fim = $data[1];
465   -
466   - $data_ini = explode("/",$data[0]);
467   - $data_fim = explode("/",$data[1]);
468   -
469   - $meses = array($data_ini[1],$data_fim[1]);
470   - $dias = array($data_ini[0],$data_fim[0]);
471   - //for($mes = $meses[0];$mes<=$meses[1];$mes++)
472   - // $total_semanas = $this->getNumeroDiasMes($mes,$this->ano);//,$lista_quadro_horarios[count($lista_quadro_horarios)-1]);
473   - //$total_semanas += $this->getNumeroDiasMes($this->mes + 1,$this->ano);//,$lista_quadro_horarios[count($lista_quadro_horarios)-1]);
474   - }
475   - else
476   - {
477   - $meses = $db->CampoUnico( "
478   - SELECT to_char(data_inicio,'mm') || '-' || to_char(data_fim,'mm')
479   - FROM
480   - pmieducar.turma_modulo
481   - ,pmieducar.modulo
482   - WHERE modulo.cod_modulo = turma_modulo.ref_cod_modulo
483   - AND ref_cod_turma = '{$this->ref_cod_turma}'
484   - AND turma_modulo.ref_cod_modulo = $this->ref_cod_modulo
485   - AND turma_modulo.sequencial = $this->sequencial
486   - AND to_char(data_inicio,'yyyy') = $this->ano
487   - ORDER BY
488   - data_inicio,data_fim ASC
489   -
490   - ");
491   -
492   - $data = explode("-",$meses);
493   -
494   - if(!$this->data_ini)
495   - $this->data_ini = $data[0];
496   -
497   - if(!$this->data_fim)
498   - $this->data_fim = $data[1];
499   -
500   - $data_ini = explode("/",$data[0]);
501   - $data_fim = explode("/",$data[1]);
502   -
503   -
504   - $meses = array($data_ini[1],$data_fim[1]);
505   - $dias = array($data_ini[0],$data_fim[0]);
506   -
507   - //for($mes = $meses[0];$mes<=$meses[1];$mes++)
508   - // $total_semanas = $this->getNumeroDiasMes($mes,$this->ano);
509   - }
510   -
511   - $total_dias_semanas = 0;
512   - //$total_semanas = $this->getNumeroSemanasMes($this->mes,$this->ano,$lista_quadro_horarios[0],$lista_quadro_horarios[count($lista_quadro_horarios)-1]);
513   - //$total_semanas = $this->getNumeroSemanasMes($this->mes + 1,$this->ano,$lista_quadro_horarios[0],$lista_quadro_horarios[count($lista_quadro_horarios)-1]);
514   - if($lista_quadro_horarios) {
515   -
516   - for($mes_ = $meses[0];$mes_<=$meses[1];$mes_++)
517   - {
518   -
519   - $mes_final = false;
520   -
521   - foreach ($lista_quadro_horarios as $dia_semana)
522   - {
523   - if($mes_ == $meses[0]) // Last Change -> $mes to $mes_
524   - $dia = $dias[0];
525   - elseif ($mes == $meses[1])
526   - {
527   - $dia = 1;//$dias[1];
528   - $mes_final = true;
529   - }
530   - else
531   - $dia = 1;
532   - $total_dias_semanas += $this->getDiasSemanaMes($dia, $mes_,$this->ano,$dia_semana,$mes_final);
533   - }
534   - }
535   - } else {
536   - $total_dias_semanas = 30;
537   - $this->indefinido = true;
538   - }
539   - $this->mes_inicial = (int)$meses[0];
540   - $this->mes_final = (int)$meses[1];
541   - $this->pdf->largura = 842.0;
542   - $this->pdf->altura = 595.0;
543   -
544   - $this->total = $total_dias_semanas;
545   -
546   - if(!$this->total)
547   - break;
548   -
549   - if(!$this->em_branco)
550   - {
551   - $obj_matricula_turma = new clsPmieducarMatriculaTurma();
552   - $obj_matricula_turma->setOrderby("nome_ascii");
553   - $lista_matricula = $obj_matricula_turma->lista(null,$this->ref_cod_turma,null,null,null,null,null,null,1,$this->ref_cod_serie,$this->ref_cod_curso,$this->ref_cod_escola,$this->ref_cod_instituicao,null,null,array( 1, 2, 3 ),null,null,$this->ano,null,true,null,null,true);
554   - }
555   -
556   -
557   - if($lista_matricula || $this->em_branco)
558   - {
559   - $this->pdf->OpenPage();
560   - $this->addCabecalho();
561   -
562   - if($this->em_branco)
563   - {
564   - $lista_matricula = array();
565   - $this->numero_registros = $this->numero_registros? $this->numero_registros : 20;
566   - for ($i = 0 ; $i < $this->numero_registros; $i++)
567   - {
568   - $lista_matricula[] = '';
569   - }
570   - }
571   -
572   -
573   - $num = 0;
574   - foreach ($lista_matricula as $matricula)
575   - {
576   - $num++;
577   -
578   - if($this->page_y > 500)
579   - {
580   - $this->desenhaLinhasVertical();
581   - $this->pdf->ClosePage();
582   - $this->pdf->OpenPage();
583   - $this->page_y = 125;
584   - $this->addCabecalho();
585   -
  141 + $fonte = 'arial';
  142 + $corTexto = '#000000';
586 143  
587   - }
  144 + if (empty($this->ref_cod_turma)) {
  145 + echo '
  146 + <script>
  147 + alert("Erro ao gerar relatório!\nNenhuma turma selecionada!");
  148 + window.parent.fechaExpansivel(\'div_dinamico_\' + (window.parent.DOM_divs.length - 1));
  149 + </script>';
588 150  
589   - //$obj_matricula = new clsPmieducarMatricula($matricula['ref_cod_matricula']);
590   - //$det_matricula = $obj_matricula->detalhe();
  151 + return TRUE;
  152 + }
591 153  
  154 + $modulo_sequencial = explode('-', $this->ref_cod_modulo);
  155 + $this->ref_cod_modulo = $modulo_sequencial[0];
  156 + $this->sequencial = $modulo_sequencial[1];
592 157  
593   - //$obj_aluno = new clsPmieducarAluno();
594   - //$det_aluno = array_shift($obj_aluno->lista($matricula['ref_cod_aluno']));
  158 + if ($this->ref_cod_escola) {
  159 + $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
  160 + $det_escola = $obj_escola->detalhe();
  161 + $this->nm_escola = $det_escola['nome'];
595 162  
596   - $this->pdf->quadrado_relativo( 30, $this->page_y , 782, 19);
597   - $this->pdf->escreve_relativo($matricula['nome_aluno'] , 33 ,$this->page_y + 4,160, 15, $fonte, 7, $corTexto, 'left' );
598   - $this->pdf->escreve_relativo( sprintf("%02d",$num),757, $this->page_y + 4, 30, 30, $fonte, 7, $corTexto, 'left' );
  163 + $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
  164 + $det_instituicao = $obj_instituicao->detalhe();
  165 + $this->nm_instituicao = $det_instituicao['nm_instituicao'];
  166 + }
599 167  
600   - $this->page_y +=19;
  168 + $obj_calendario = new clsPmieducarEscolaAnoLetivo();
  169 + $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano,
  170 + NULL, NULL, NULL, NULL, NULL, NULL, NULL,1, NULL);
601 171  
  172 + $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
  173 + $det_turma = $obj_turma->detalhe();
  174 + $this->nm_turma = $det_turma['nm_turma'];
602 175  
  176 + $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
  177 + $det_serie = $obj_serie->detalhe();
  178 + $this->nm_serie = $det_serie['nm_serie'];
603 179  
604   - }
605   - $this->desenhaLinhasVertical();
606   - //$this->rodape();
607   - $this->pdf->ClosePage();
608   - }
609   - else
610   - {
611   -
612   -
613   - echo '<script>
614   - alert("Turma não possui matriculas");
615   - window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
616   - </script>';
617   -
618   - return;
619   - }
620   -
621   -
622   - }
623   - /**
624   - * gera diario de clase de avaliacoes
625   - */
626   -
627   - }
628   -
  180 + $obj_pessoa = new clsPessoa_($det_turma["ref_cod_regente"]);
  181 + $det = $obj_pessoa->detalhe();
  182 + $this->nm_professor = $det["nome"];
629 183  
630   - //header( "location: " . $this->pdf->GetLink() );
631   -// $this->pdf->CloseFile();
632   -// $this->get_link = $this->pdf->GetLink();
633   - if($this->total)
634   - {
635   - $this->pdf->CloseFile();
636   - $this->get_link = $this->pdf->GetLink();
637   - }
638   - else
639   - {
640   - $this->mensagem = "Não existem dias letivos cadastrados para esta turma";
641   - }
642   - }
643   - echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=".$this->get_link."'}</script>";
  184 + if (!$lista_calendario) {
  185 + echo '
  186 + <script>
  187 + alert("Escola não possui calendário definido para este ano");
  188 + window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
  189 + </script>';
644 190  
  191 + return TRUE;
  192 + }
645 193  
646   - echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>
647   - <span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
  194 + $altura_linha = 23;
  195 + $inicio_escrita_y = 175;
  196 +
  197 + $obj = new clsPmieducarSerie();
  198 + $obj->setOrderby('cod_serie, etapa_curso');
  199 + $lista_serie_curso = $obj->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL,
  200 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao);
  201 +
  202 + $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
  203 + $det_curso = $obj_curso->detalhe();
  204 +
  205 + if ($det_curso['falta_ch_globalizada']) {
  206 + /**
  207 + * numero de semanas dos meses
  208 + */
  209 + $db = new clsBanco();
  210 +
  211 + $consulta = sprintf('SELECT padrao_ano_escolar FROM pmieducar.curso WHERE cod_curso = %d',
  212 + $this->ref_cod_curso);
  213 +
  214 + $padrao_ano_escolar = $db->CampoUnico($consulta);
  215 +
  216 + $total_semanas = 0;
  217 +
  218 + if ($padrao_ano_escolar) {
  219 + $meses = $db->CampoUnico(sprintf("
  220 + SELECT
  221 + to_char(data_inicio,'dd/mm') || '-' || to_char(data_fim,'dd/mm')
  222 + FROM
  223 + pmieducar.ano_letivo_modulo,
  224 + pmieducar.modulo
  225 + WHERE
  226 + modulo.cod_modulo = ano_letivo_modulo.ref_cod_modulo
  227 + AND modulo.ativo = 1
  228 + AND ano_letivo_modulo.ref_cod_modulo = %d
  229 + AND ano_letivo_modulo.sequencial = %d
  230 + AND ref_ano =
  231 + AND ref_ref_cod_escola = %d
  232 + ORDER BY
  233 + data_inicio,
  234 + data_fim ASC
  235 + ", $this->ref_cod_modulo, $this->sequencial, $this->ano, $this->ref_cod_escola));
  236 +
  237 + $data = explode('-', $meses);
  238 +
  239 + if (!$this->data_ini) {
  240 + $this->data_ini = $data[0];
  241 + }
  242 +
  243 + if (!$this->data_fim) {
  244 + $this->data_fim = $data[1];
  245 + }
  246 +
  247 + $data_ini = explode('/', $data[0]);
  248 + $data_fim = explode('/', $data[1]);
  249 +
  250 + $meses = array($data_ini[1], $data_fim[1]);
  251 + $dias = array($data_ini[0], $data_fim[0]);
  252 +
  253 + $total_semanas = 0;
  254 +
  255 + for ($mes = (int)$meses[0]; $mes <= (int)$meses[1]; $mes++) {
  256 + $mes_final = FALSE;
  257 +
  258 + if ($mes == (int)$meses[0]) {
  259 + $dia = $dias[0];
  260 + }
  261 + elseif ($mes == (int)$meses[1]) {
  262 + $dia = $dias[1];
  263 + $mes_final = TRUE;
  264 + }
  265 + else {
  266 + $dia = 1;
  267 + }
  268 +
  269 + $total_semanas += $this->getNumeroDiasMes($dia, $mes, $this->ano, $mes_final);
  270 + }
  271 + }
  272 + else {
  273 + $meses = $db->CampoUnico(sprintf("
  274 + SELECT
  275 + to_char(data_inicio,'dd/mm') || '-' || to_char(data_fim,'dd/mm')
  276 + FROM
  277 + pmieducar.turma_modulo,
  278 + pmieducar.modulo
  279 + WHERE
  280 + modulo.cod_modulo = turma_modulo.ref_cod_modulo
  281 + AND ref_cod_turma = %d
  282 + AND turma_modulo.ref_cod_modulo = %d
  283 + AND turma_modulo.sequencial =
  284 + AND to_char(data_inicio,'yyyy') = %d
  285 + ORDER BY
  286 + data_inicio,
  287 + data_fim ASC
  288 + ", $this->ref_cod_turma, $this->ref_cod_modulo, $this->sequencial, $this->ano));
  289 +
  290 + $total_semanas = 0;
  291 +
  292 + $data = explode('-', $meses);
  293 +
  294 + if (!$this->data_ini) {
  295 + $this->data_ini = $data[0];
  296 + }
  297 +
  298 + if (!$this->data_fim) {
  299 + $this->data_fim = $data[1];
  300 + }
  301 +
  302 + $data_ini = explode('/', $data[0]);
  303 + $data_fim = explode('/', $data[1]);
  304 +
  305 + $meses = array($data_ini[1], $data_fim[1]);
  306 + $dias = array($data_ini[0], $data_fim[0]);
  307 +
  308 + $total_semanas = 0;
  309 +
  310 + for ($mes = $meses[0]; $mes <= $meses[1]; $mes++) {
  311 + $mes_final = FALSE;
  312 +
  313 + if ($mes == $meses[0]) {
  314 + $dia = $dias[0];
  315 + }
  316 + elseif ($mes == $meses[1]) {
  317 + $dia = 1;
  318 + $mes_final = TRUE;
  319 + }
  320 + else {
  321 + $dia = 1;
  322 + }
  323 +
  324 + $total_semanas += $this->getNumeroDiasMes($dia, $mes, $this->ano, $mes_final);
  325 + }
  326 + }
  327 +
  328 + $this->pdf = new clsPDF('Diário de Classe - ' . $this->ano,
  329 + sprintf('Diário de Classe - %s até %s de %d', $data[0], $data[1], $this->ano),
  330 + 'A4', '', FALSE, FALSE);
  331 +
  332 + $this->mes_inicial = (int) $meses[0];
  333 + $this->mes_final = (int) $meses[1];
  334 + $this->pdf->largura = 842.0;
  335 + $this->pdf->altura = 595.0;
  336 +
  337 + $this->total = $total_semanas;
  338 +
  339 + if (!$this->em_branco) {
  340 + $obj_matricula_turma = new clsPmieducarMatriculaTurma();
  341 + $obj_matricula_turma->setOrderby('nome_ascii');
  342 +
  343 + $lista_matricula = $obj_matricula_turma->lista(NULL, $this->ref_cod_turma,
  344 + NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie,
  345 + $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao,
  346 + NULL, NULL, array(1,2,3), NULL, NULL, $this->ano, NULL, TRUE, NULL, NULL, TRUE);
  347 + }
  348 +
  349 + if ($lista_matricula || $this->em_branco) {
  350 + $this->pdf->OpenPage();
  351 + $this->addCabecalho();
  352 +
  353 + if($this->em_branco) {
  354 + $lista_matricula = array();
  355 + $this->numero_registros = $this->numero_registros ? $this->numero_registros : 20;
  356 +
  357 + for ($i = 0; $i < $this->numero_registros; $i++) {
  358 + $lista_matricula[] = '';
  359 + }
  360 + }
  361 +
  362 + $num = 0;
  363 + foreach ($lista_matricula as $matricula) {
  364 + $num++;
  365 +
  366 + if ($this->page_y > 500) {
  367 + $this->desenhaLinhasVertical();
  368 + $this->pdf->ClosePage();
  369 + $this->pdf->OpenPage();
  370 + $this->page_y = 125;
  371 + $this->addCabecalho();
  372 + }
  373 +
  374 + $this->pdf->quadrado_relativo(30, $this->page_y, 782, 19);
  375 +
  376 + $this->pdf->escreve_relativo($matricula['nome_aluno'], 33,
  377 + $this->page_y + 4, 160, 15, $fonte, 7, $corTexto, 'left');
  378 +
  379 + $this->pdf->escreve_relativo(sprintf('%02d', $num), 757, $this->page_y + 4,
  380 + 30, 30, $fonte, 7, $corTexto, 'left');
  381 +
  382 + $this->page_y +=19;
  383 + }
  384 +
  385 + $this->desenhaLinhasVertical();
  386 +
  387 + $this->rodape();
  388 + $this->pdf->ClosePage();
  389 + }
  390 + else {
  391 + echo '
  392 + <script>
  393 + alert("Turma não possui matriculas");
  394 + window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
  395 + </script>';
  396 +
  397 + return;
  398 + }
  399 +
  400 + $this->pdf->CloseFile();
  401 + $this->get_link = $this->pdf->GetLink();
  402 + }
  403 + else
  404 + {
  405 + // Carga horária não globalizada gera uma página por disciplina
  406 + $obj_turma_disc = new clsPmieducarDisciplinaSerie();
  407 + $obj_turma_disc->setCamposLista("ref_cod_disciplina");
  408 + $lst_turma_disc = $obj_turma_disc->lista(null,$this->ref_cod_serie,1);
  409 +
  410 + if ($lst_turma_disc) {
  411 + $this->indefinido = FALSE;
  412 +
  413 + $this->pdf = new clsPDF('Diário de Classe - ' . $this->ano,
  414 + sprintf('Diário de Classe - %s até %s de %d', $this->data_ini, $this->data_fim, $this->ano),
  415 + 'A4', '', FALSE, FALSE
  416 + );
  417 +
  418 + foreach ($lst_turma_disc as $disciplina) {
  419 + $obj_disc = new clsPmieducarDisciplina($disciplina);
  420 + $det_disc = $obj_disc->detalhe();
  421 + $this->nm_disciplina = $det_disc['nm_disciplina'];
  422 + $this->page_y = 125;
  423 +
  424 + $db = new clsBanco();
  425 +
  426 + $consulta = sprintf('SELECT padrao_ano_escolar FROM pmieducar.curso WHERE cod_curso = %d',
  427 + $this->ref_cod_curso);
  428 +
  429 + $padrao_ano_escolar = $db->CampoUnico($consulta);
  430 +
  431 + $total_semanas = 0;
  432 +
  433 + if ($padrao_ano_escolar) {
  434 + $meses = $db->CampoUnico(sprintf("
  435 + SELECT
  436 + to_char(data_inicio,'dd/mm') || '-' || to_char(data_fim,'dd/mm')
  437 + FROM
  438 + pmieducar.ano_letivo_modulo,
  439 + pmieducar.modulo
  440 + WHERE
  441 + modulo.cod_modulo = ano_letivo_modulo.ref_cod_modulo
  442 + AND modulo.ativo = 1
  443 + AND ano_letivo_modulo.ref_cod_modulo = %d
  444 + AND ano_letivo_modulo.sequencial = %d
  445 + AND ref_ano = %d
  446 + AND ref_ref_cod_escola = %d
  447 + ORDER BY
  448 + data_inicio,
  449 + data_fim ASC
  450 + ", $this->ref_cod_modulo, $this->sequencial, $this->ano, $this->ref_cod_escola));
  451 +
  452 + $data = explode('-', $meses);
  453 +
  454 + if (!$this->data_ini) {
  455 + $this->data_ini = $data[0];
  456 + }
  457 +
  458 + if (!$this->data_fim) {
  459 + $this->data_fim = $data[1];
  460 + }
  461 +
  462 + $data_ini = explode('/', $data[0]);
  463 + $data_fim = explode('/', $data[1]);
  464 +
  465 + $meses = array($data_ini[1], $data_fim[1]);
  466 + $dias = array($data_ini[0], $data_fim[0]);
  467 + }
  468 + else {
  469 + $meses = $db->CampoUnico( "
  470 + SELECT
  471 + to_char(data_inicio,'mm') || '-' || to_char(data_fim,'mm')
  472 + FROM
  473 + pmieducar.turma_modulo,
  474 + pmieducar.modulo
  475 + WHERE
  476 + modulo.cod_modulo = turma_modulo.ref_cod_modulo
  477 + AND ref_cod_turma = %d
  478 + AND turma_modulo.ref_cod_modulo = %d
  479 + AND turma_modulo.sequencial = %d
  480 + AND to_char(data_inicio,'yyyy') = %d
  481 + ORDER BY
  482 + data_inicio,
  483 + data_fim ASC
  484 + ", $this->ref_cod_turma, $this->ref_cod_modulo, $this->sequencial, $this->ano);
  485 +
  486 + $data = explode('-', $meses);
  487 +
  488 + if (!$this->data_ini) {
  489 + $this->data_ini = $data[0];
  490 + }
  491 +
  492 + if (!$this->data_fim) {
  493 + $this->data_fim = $data[1];
  494 + }
  495 +
  496 + $data_ini = explode('/', $data[0]);
  497 + $data_fim = explode('/', $data[1]);
  498 +
  499 + $meses = array($data_ini[1], $data_fim[1]);
  500 + $dias = array($data_ini[0], $data_fim[0]);
  501 + }
  502 +
  503 + $total_dias_semanas = 0;
  504 +
  505 + if ($lista_quadro_horarios) {
  506 + for ($mes_ = $meses[0]; $mes_ <= $meses[1]; $mes_++) {
  507 + $mes_final = FALSE;
  508 +
  509 + foreach ($lista_quadro_horarios as $dia_semana) {
  510 + if ($mes_ == $meses[0]) {
  511 + $dia = $dias[0];
  512 + }
  513 + elseif ($mes == $meses[1]) {
  514 + $dia = 1;
  515 + $mes_final = TRUE;
  516 + }
  517 + else {
  518 + $dia = 1;
  519 + }
  520 +
  521 + $total_dias_semanas += $this->getDiasSemanaMes($dia, $mes_,
  522 + $this->ano,$dia_semana,$mes_final);
  523 + }
  524 + }
  525 + }
  526 + else {
  527 + $total_dias_semanas = 30;
  528 + $this->indefinido = TRUE;
  529 + }
  530 +
  531 + $this->mes_inicial = (int) $meses[0];
  532 + $this->mes_final = (int) $meses[1];
  533 + $this->pdf->largura = 842.0;
  534 + $this->pdf->altura = 595.0;
  535 +
  536 + $this->total = $total_dias_semanas;
  537 +
  538 + if (!$this->total) {
  539 + break;
  540 + }
  541 +
  542 + if(!$this->em_branco) {
  543 + $obj_matricula_turma = new clsPmieducarMatriculaTurma();
  544 + $obj_matricula_turma->setOrderby('nome_ascii');
  545 +
  546 + $lista_matricula = $obj_matricula_turma->lista(NULL, $this->ref_cod_turma,
  547 + NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie,
  548 + $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao,
  549 + NULL, NULL, array(1, 2, 3), NULL, NULL, $this->ano, NULL, TRUE, NULL,
  550 + NULL, TRUE
  551 + );
  552 + }
  553 +
  554 + if ($lista_matricula || $this->em_branco) {
  555 + $this->pdf->OpenPage();
  556 + $this->addCabecalho();
  557 +
  558 + if ($this->em_branco) {
  559 + $lista_matricula = array();
  560 + $this->numero_registros = $this->numero_registros? $this->numero_registros : 20;
  561 +
  562 + for ($i = 0 ; $i < $this->numero_registros; $i++) {
  563 + $lista_matricula[] = '';
  564 + }
  565 + }
  566 +
  567 + $num = 0;
  568 +
  569 + foreach ($lista_matricula as $matricula) {
  570 + $num++;
  571 +
  572 + if ($this->page_y > 500) {
  573 + $this->desenhaLinhasVertical();
  574 + $this->pdf->ClosePage();
  575 + $this->pdf->OpenPage();
  576 + $this->page_y = 125;
  577 + $this->addCabecalho();
  578 + }
  579 +
  580 + $this->pdf->quadrado_relativo(30, $this->page_y , 782, 19);
  581 +
  582 + $this->pdf->escreve_relativo($matricula['nome_aluno'], 33,
  583 + $this->page_y + 4, 160, 15, $fonte, 7, $corTexto, 'left');
  584 +
  585 + $this->pdf->escreve_relativo(sprintf('%02d', $num), 757,
  586 + $this->page_y + 4, 30, 30, $fonte, 7, $corTexto, 'left');
  587 +
  588 + $this->page_y += 19;
  589 + }
  590 +
  591 + $this->desenhaLinhasVertical();
  592 + $this->pdf->ClosePage();
  593 + }
  594 + else {
  595 + echo '
  596 + <script>
  597 + alert("Turma não possui matriculas");
  598 + window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
  599 + </script>';
  600 +
  601 + return;
  602 + }
  603 + }
  604 + }
  605 +
  606 + if ($this->total) {
  607 + $this->pdf->CloseFile();
  608 + $this->get_link = $this->pdf->GetLink();
  609 + }
  610 + else {
  611 + $this->mensagem = "Não existem dias letivos cadastrados para esta turma";
  612 + }
  613 + }
648 614  
649   - Clique na Imagem para Baixar o instalador<br><br>
650   - <a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>
651   - </span>
652   - </center>";
653   - }
  615 + echo sprintf('
  616 + <script>
  617 + window.onload = function()
  618 + {
  619 + parent.EscondeDiv("LoadImprimir");
  620 + window.location="download.php?filename=%s"
  621 + }
  622 + </script>', $this->get_link);
  623 +
  624 + echo sprintf('
  625 + <html>
  626 + <center>
  627 + Se o download não iniciar automaticamente <br /><a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br>
  628 + <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
  629 + Clique na Imagem para Baixar o instalador<br><br>
  630 + <a href="http://www.adobe.com.br/products/acrobat/readstep2.html" target="new"><br><img src="imagens/acrobat.gif" width="88" height="31" border="0"></a>
  631 + </span>
  632 + </center>
  633 + </html>', $this->get_link);
  634 + }
654 635  
655 636 public function addCabecalho()
656 637 {
... ... @@ -676,254 +657,261 @@ class indice extends clsCadastro
676 657  
677 658 // Título principal
678 659 $titulo = $config->get($config->titulo, 'i-Educar');
  660 +
679 661 $this->pdf->escreve_relativo($titulo, 30, 30, 782, 80, $fonte, 18,
680   - $corTexto, 'center' );
681   - $this->pdf->escreve_relativo(date("d/m/Y"), 25, 30, 782, 80, $fonte, 10,
  662 + $corTexto, 'center');
  663 +
  664 + $this->pdf->escreve_relativo(date('d/m/Y'), 25, 30, 782, 80, $fonte, 10,
682 665 $corTexto, 'right');
683 666  
684 667 // Dados escola
685   - $this->pdf->escreve_relativo("Instituição:$this->nm_instituicao", 120, 52,
686   - 300, 80, $fonte, 7, $corTexto, 'left' );
687   - $this->pdf->escreve_relativo("Escola:{$this->nm_escola}",132, 64, 300, 80,
  668 + $this->pdf->escreve_relativo('Instituição: ' . $this->nm_instituicao, 120, 52,
  669 + 300, 80, $fonte, 7, $corTexto, 'left');
  670 +
  671 + $this->pdf->escreve_relativo('Escola: ' . $this->nm_escola,132, 64, 300, 80,
688 672 $fonte, 7, $corTexto, 'left' );
689 673  
690 674 $dif = 0;
691 675 if ($this->nm_professor) {
692   - $this->pdf->escreve_relativo("Prof.Regente:{$this->nm_professor}",111, 76, 300, 80, $fonte, 7, $corTexto, 'left' );
  676 + $this->pdf->escreve_relativo('Prof. Regente: ' . $this->nm_professor,111,
  677 + 76, 300, 80, $fonte, 7, $corTexto, 'left');
693 678 }
694 679 else {
695 680 $dif = 12;
696 681 }
697 682  
698   - $this->pdf->escreve_relativo("Série:{$this->nm_serie}",138, 88 - $dif, 300,
  683 + $this->pdf->escreve_relativo('Série: ' . $this->nm_serie, 138, 88 - $dif, 300,
699 684 80, $fonte, 7, $corTexto, 'left');
700   - $this->pdf->escreve_relativo("Turma:{$this->nm_turma}",134, 100 - $dif, 300,
  685 +
  686 + $this->pdf->escreve_relativo('Turma: ' . $this->nm_turma, 134, 100 - $dif, 300,
701 687 80, $fonte, 7, $corTexto, 'left');
702 688  
703 689 // Título
704   - $nm_disciplina = "";
  690 + $nm_disciplina = '';
705 691 if ($this->nm_disciplina) {
706   - $nm_disciplina = " - $this->nm_disciplina";
  692 + $nm_disciplina = ' - ' . $this->nm_disciplina;
707 693 }
708 694  
709   - $this->pdf->escreve_relativo("Diário de Frequência {$nm_disciplina}", 30,
  695 + $this->pdf->escreve_relativo('Diário de Frequência ' . $nm_disciplina, 30,
710 696 75, 782, 80, $fonte, 12, $corTexto, 'center');
711 697  
712 698 $obj_modulo = new clsPmieducarModulo($this->ref_cod_modulo);
713 699 $det_modulo = $obj_modulo->detalhe();
714 700  
715 701 // Data
716   - $this->pdf->escreve_relativo( "{$this->data_ini} até {$this->data_fim} de {$this->ano}",
717   - 45, 100, 782, 80, $fonte, 10, $corTexto, 'center');
  702 + $this->pdf->escreve_relativo(sprintf("%s até %s de %d", $this->data_ini,
  703 + $this->data_fim, $this->ano), 45, 100, 782, 80, $fonte, 10, $corTexto, 'center');
718 704  
719   - $this->pdf->linha_relativa(201,125,612,0);
720   - $this->page_y +=19;
  705 + $this->pdf->linha_relativa(201, 125, 612, 0);
  706 + $this->page_y += 19;
721 707  
722 708 if ($this->indefinido) {
723   - $this->pdf->escreve_relativo("Dias de aula: Indefinido", 680, 100, 535,
  709 + $this->pdf->escreve_relativo('Dias de aula: Indefinido', 680, 100, 535,
724 710 80, $fonte, 10, $corTexto, 'left' );
725 711 }
726 712 else {
727   - $this->pdf->escreve_relativo("Dias de aula: {$this->total}", 715, 100,
  713 + $this->pdf->escreve_relativo('Dias de aula: ' . $this->total, 715, 100,
728 714 535, 80, $fonte, 10, $corTexto, 'left');
729 715 }
730 716 }
731 717  
  718 + function desenhaLinhasVertical()
  719 + {
  720 + $corTexto = '#000000';
  721 + $largura_anos = 550;
  722 +
  723 + if ($this->total >= 1) {
  724 + $incremental = floor($largura_anos / ($this->total + 1)) ;
  725 + }
  726 + else {
  727 + $incremental = 1;
  728 + }
  729 +
  730 + $reta_ano_x = 200 ;
  731 +
  732 + $resto = $largura_anos - ($incremental * $this->total);
  733 +
  734 + for ($linha = 0; $linha < $this->total + 1; $linha++) {
  735 + if (($resto > 0) || $linha == 0) {
  736 + $reta_ano_x++;
  737 + $resto--;
  738 + }
  739 +
  740 + $this->pdf->linha_relativa($reta_ano_x, 125, 0, $this->page_y - 125);
  741 +
  742 + $reta_ano_x += $incremental;
  743 + }
732 744  
733   - function desenhaLinhasVertical()
734   - {
735   - $corTexto = '#000000';
736   - /**
737   - *
738   - */
739   - //612
740   - $largura_anos = 550;
  745 + $this->pdf->linha_relativa(812, 125, 0, $this->page_y - 125);
741 746  
742   - if($this->total >= 1)
743   - {
  747 + $this->pdf->escreve_relativo('Nº:', 755, 128, 100, 80, $fonte, 7, $corTexto, 'left');
744 748  
745   - $incremental = floor($largura_anos/ ($this->total +1)) ;
  749 + $this->pdf->linha_relativa(775, 125, 0, $this->page_y - 125);
746 750  
747   - }else {
  751 + $this->pdf->escreve_relativo('Faltas', 783, 128, 100, 80, $fonte, 7, $corTexto, 'left');
748 752  
749   - $incremental = 1;
750   - }
751   -
752   - $reta_ano_x = 200 ;
753   -
754   -
755   - $resto = $largura_anos - ($incremental * $this->total);
756   -
757   - for($linha = 0;$linha <$this->total+1;$linha++)
758   - {
759   -
760   - if(( $resto > 0) /*|| ($linha + 1 == $total && $resto >= 1) */|| $linha == 0)
761   - {
762   - $reta_ano_x++;
763   - $resto--;
764   - }
765   -
766   - $this->pdf->linha_relativa($reta_ano_x,125,0,$this->page_y - 125);
767   -
768   - $reta_ano_x += $incremental;
769   -
770   - }
771   -
772   - $this->pdf->linha_relativa(812,125,0,$this->page_y - 125);
773   -
774   - $this->pdf->escreve_relativo( "Nº:",755, 128, 100, 80, $fonte, 7, $corTexto, 'left' );
775   - $this->pdf->linha_relativa(775,125,0,$this->page_y - 125);
776   - $this->pdf->escreve_relativo( "Faltas",783, 128, 100, 80, $fonte, 7, $corTexto, 'left' );
777   -
778   - $this->rodape();
779   - $this->pdf->ClosePage();
780   - $this->pdf->OpenPage();
781   - $this->page_y = 125;
782   - $this->addCabecalho();
  753 + $this->rodape();
  754 + $this->pdf->ClosePage();
  755 + $this->pdf->OpenPage();
  756 + $this->page_y = 125;
  757 + $this->addCabecalho();
783 758  
784   - for($ct = 125;$ct < 500;$ct += 19)
785   - {
786   - $this->pdf->quadrado_relativo( 30, $ct , 782, 19);
787   - }
788   - $this->pdf->escreve_relativo( "Observações",30, 130, 782, 30, $fonte, 7, $corTexto, 'center' );
789   - $this->pdf->linha_relativa(418,144,0,360);
790   -
791   - /**
792   - *
793   - */
794   - }
795   -
796   - function rodape()
797   - {
798   - $corTexto = '#000000';
799   - $fonte = 'arial';
800   - $dataAtual = date("d/m/Y");
801   - $this->pdf->escreve_relativo( "Data: $dataAtual", 36,795, 100, 50, $fonte, 7, $corTexto, 'left' );
802   -
803   - //$this->pdf->escreve_relativo( "Assinatura do Diretor(a)", 68,520, 100, 50, $fonte, 7, $corTexto, 'left' );
804   - $this->pdf->escreve_relativo( "Assinatura do Professor(a)", 695,520, 100, 50, $fonte, 7, $corTexto, 'left' );
805   - //$this->pdf->linha_relativa(52,517,130,0);
806   - $this->pdf->linha_relativa(660,517,130,0);
807   - }
808   -
809   - function Editar()
810   - {
811   - return false;
812   - }
813   -
814   - function Excluir()
815   - {
816   - return false;
817   - }
818   -
819   -
820   - //function getNumeroSemanasMes($mes,$ano,$primeiro_dia_semana = null,$ultimo_dia_semana = null)
821   - function getNumeroDiasMes($dia,$mes,$ano,$mes_final = false)
822   - {
823   - $year = $ano;
824   - $month = $mes;
825   -
826   - $date = mktime(1, 1, 1, $month, $dia/*date("d")*/, $year);
827   -
828   - $first_day_of_month = strtotime("-" . (date("d", $date)-1) . " days", $date);
829   - $last_day_of_month = strtotime("+" . (date("t", $first_day_of_month)-1) . " days", $first_day_of_month);
830   -
831   - //$first_week_day = date("l", $first_day_of_month);
832   - $last_day_of_month = date("d", $last_day_of_month);
833   -
834   - $numero_dias = 0;
835   - /**
836   - * verifica se dia eh feriado
837   - */
838   - $obj_calendario = new clsPmieducarCalendarioAnoLetivo();
839   - $obj_calendario->setCamposLista("cod_calendario_ano_letivo");
840   - $lista = $obj_calendario->lista(null,$this->ref_cod_escola,null,null,$this->ano,null,null,null,null,1);
841   - if($lista)
842   - {
843   - $lista_calendario = array_shift($lista);
844   - }
845   - $obj_dia = new clsPmieducarCalendarioDia();
846   - $obj_dia->setCamposLista("dia");
847   - $dias_nao_letivo = $obj_dia->lista($lista_calendario,$mes,null,null,null,null,null,null,null,null,null,null,1,"'n'");
848   - if(!$dias_nao_letivo)
849   - $dias_nao_letivo = array();
850   - if($mes_final)
851   - {
852   - $last_day_of_month = $dia;
853   - $dia = 1;
854   - }
855   - for($day = $dia; $day <= $last_day_of_month; $day++)
856   - {
857   - $date = mktime(1, 1, 1, $month, $day, $year);
858   - $dia_semana_corrente = getdate($date);
859   - $dia_semana_corrente = $dia_semana_corrente['wday'] + 1;
860   -
861   - if( ($dia_semana_corrente != 1 && $dia_semana_corrente != 7) && (array_search($day,$dias_nao_letivo) === false))
862   - $numero_dias++;
863   - }
864   -
865   -
866   - return $numero_dias;
867   - }
868   -
869   - function getDiasSemanaMes($dia,$mes,$ano,$dia_semana,$mes_final = false)
870   - {
871   - $year = $ano;
872   - $month = $mes;
873   -
874   - $date = mktime(1, 1, 1, $month, $dia/*date("d")*/, $year);
875   -
876   - $first_day_of_month = strtotime("-" . (date("d", $date)-1) . " days", $date);
877   - $last_day_of_month = strtotime("+" . (date("t", $first_day_of_month)-1) . " days", $first_day_of_month);
878   -
879   - //$first_week_day = date("l", $first_day_of_month);
880   - $last_day_of_month = date("d", $last_day_of_month);
881   -
882   - $numero_dias = 0;
883   -
884   -
885   - /**
886   - * verifica se dia eh feriado
887   - */
888   - $obj_calendario = new clsPmieducarCalendarioAnoLetivo();
889   - $obj_calendario->setCamposLista("cod_calendario_ano_letivo");
890   - $lista_calendario = $obj_calendario->lista(null,$this->ref_cod_escola,null,null,$this->ano,null,null,null,null,1);
891   - if(is_array($lista_calendario))
892   - $lista_calendario = array_shift($lista_calendario);
893   - $obj_dia = new clsPmieducarCalendarioDia();
894   - $obj_dia->setCamposLista("dia");
895   - $dias_nao_letivo = $obj_dia->lista($lista_calendario,$mes,null,null,null,null,null,null,null,null,null,null,1,"'n'");
896   - if(!$dias_nao_letivo)
897   - $dias_nao_letivo = array();
898   - if($mes_final)
899   - {
900   - $last_day_of_month = $dia;
901   - $dia = 1;
902   - }
903   - for($day = $dia; $day <= $last_day_of_month; $day++)
904   - {
905   - $date = mktime(1, 1, 1, $month, $day, $year);
906   - $dia_semana_corrente = getdate($date);
907   - $dia_semana_corrente = $dia_semana_corrente['wday'] + 1;
908   -
909   - $data_atual = "{$day}/{$mes}/{$ano}";
910   - $data_final = "{$this->data_fim}/{$ano}";
911   -
912   - if(($dia_semana == $dia_semana_corrente) && (array_search($day,$dias_nao_letivo) === false) && data_maior($data_final, $data_atual))
913   - $numero_dias++;
914   - }
915   - return $numero_dias;
916   - }
  759 + for ($ct = 125; $ct < 500; $ct += 19) {
  760 + $this->pdf->quadrado_relativo(30, $ct , 782, 19);
  761 + }
  762 +
  763 + $this->pdf->escreve_relativo('Observações', 30, 130, 782, 30, $fonte, 7,
  764 + $corTexto, 'center');
  765 +
  766 + $this->pdf->linha_relativa(418, 144, 0, 360);
  767 + }
  768 +
  769 + function rodape()
  770 + {
  771 + $corTexto = '#000000';
  772 + $fonte = 'arial';
  773 + $dataAtual = date('d/m/Y');
  774 +
  775 + $this->pdf->escreve_relativo('Data: ' . $dataAtual, 36, 795, 100, 50,
  776 + $fonte, 7, $corTexto, 'left');
  777 +
  778 + $this->pdf->escreve_relativo('Assinatura do Professor(a)', 695, 520, 100, 50,
  779 + $fonte, 7, $corTexto, 'left');
  780 +
  781 + $this->pdf->linha_relativa(660, 517, 130, 0);
  782 + }
  783 +
  784 + function Editar()
  785 + {
  786 + return FALSE;
  787 + }
  788 +
  789 + function Excluir()
  790 + {
  791 + return FALSE;
  792 + }
  793 +
  794 + function getNumeroDiasMes($dia, $mes, $ano, $mes_final = FALSE)
  795 + {
  796 + $year = $ano;
  797 + $month = $mes;
  798 +
  799 + $date = mktime(1, 1, 1, $month, $dia, $year);
  800 +
  801 + $first_day_of_month = strtotime('-' . (date('d', $date) - 1) . ' days', $date);
  802 + $last_day_of_month = strtotime('+' . (date('t', $first_day_of_month) - 1) . ' days', $first_day_of_month);
  803 +
  804 + $last_day_of_month = date('d', $last_day_of_month);
  805 +
  806 + $numero_dias = 0;
  807 +
  808 + // Verifica se é dia não-letivo
  809 + $obj_calendario = new clsPmieducarCalendarioAnoLetivo();
  810 + $obj_calendario->setCamposLista('cod_calendario_ano_letivo');
  811 + $lista = $obj_calendario->lista(NULL,$this->ref_cod_escola, NULL, NULL,
  812 + $this->ano, NULL, NULL, NULL, NULL, 1);
  813 +
  814 + if ($lista) {
  815 + $lista_calendario = array_shift($lista);
  816 + }
  817 +
  818 + $obj_dia = new clsPmieducarCalendarioDia();
  819 + $obj_dia->setCamposLista('dia');
  820 + $dias_nao_letivo = $obj_dia->lista($lista_calendario, $mes, NULL, NULL, NULL,
  821 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 'n');
  822 +
  823 + if (!$dias_nao_letivo) {
  824 + $dias_nao_letivo = array();
  825 + }
  826 +
  827 + if ($mes_final) {
  828 + $last_day_of_month = $dia;
  829 + $dia = 1;
  830 + }
  831 +
  832 + for ($day = $dia; $day <= $last_day_of_month; $day++) {
  833 + $date = mktime(1, 1, 1, $month, $day, $year);
  834 + $dia_semana_corrente = getdate($date);
  835 + $dia_semana_corrente = $dia_semana_corrente['wday'] + 1;
  836 +
  837 + if (($dia_semana_corrente != 1 && $dia_semana_corrente != 7) &&
  838 + (array_search($day, $dias_nao_letivo) === FALSE)
  839 + ) {
  840 + $numero_dias++;
  841 + }
  842 + }
  843 +
  844 + return $numero_dias;
  845 + }
  846 +
  847 + function getDiasSemanaMes($dia, $mes, $ano, $dia_semana, $mes_final = FALSE)
  848 + {
  849 + $year = $ano;
  850 + $month = $mes;
  851 +
  852 + $date = mktime(1, 1, 1, $month, $dia, $year);
  853 +
  854 + $first_day_of_month = strtotime('-' . (date('d', $date)-1) . ' days', $date);
  855 + $last_day_of_month = strtotime('+' . (date('t', $first_day_of_month) - 1) . ' days', $first_day_of_month);
  856 +
  857 + $last_day_of_month = date('d', $last_day_of_month);
  858 +
  859 + $numero_dias = 0;
  860 +
  861 + // Verifica se é dia não-letivo
  862 + $obj_calendario = new clsPmieducarCalendarioAnoLetivo();
  863 + $obj_calendario->setCamposLista('cod_calendario_ano_letivo');
  864 + $lista_calendario = $obj_calendario->lista(NULL, $this->ref_cod_escola, NULL,
  865 + NULL,$this->ano, NULL, NULL, NULL, NULL, 1);
  866 +
  867 + if(is_array($lista_calendario)) {
  868 + $lista_calendario = array_shift($lista_calendario);
  869 + }
  870 +
  871 + $obj_dia = new clsPmieducarCalendarioDia();
  872 + $obj_dia->setCamposLista('dia');
  873 +
  874 + $dias_nao_letivo = $obj_dia->lista($lista_calendario, $mes, NULL, NULL, NULL,
  875 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 'n');
  876 +
  877 + if (!$dias_nao_letivo) {
  878 + $dias_nao_letivo = array();
  879 + }
  880 +
  881 + if ($mes_final) {
  882 + $last_day_of_month = $dia;
  883 + $dia = 1;
  884 + }
  885 +
  886 + for($day = $dia; $day <= $last_day_of_month; $day++) {
  887 + $date = mktime(1, 1, 1, $month, $day, $year);
  888 + $dia_semana_corrente = getdate($date);
  889 + $dia_semana_corrente = $dia_semana_corrente['wday'] + 1;
  890 +
  891 + $data_atual = sprintf('%d/%d/%d', $day, $mes, $ano);
  892 + $data_final = sprintf('%s/%d', $this->data_fim);
  893 +
  894 + if (($dia_semana == $dia_semana_corrente) &&
  895 + (array_search($day, $dias_nao_letivo) === FALSE) &&
  896 + data_maior($data_final, $data_atual)
  897 + ) {
  898 + $numero_dias++;
  899 + }
  900 + }
  901 +
  902 + return $numero_dias;
  903 + }
917 904 }
918 905  
919   -// cria uma extensao da classe base
  906 +
  907 +// Instancia objeto de página
920 908 $pagina = new clsIndexBase();
921   -// cria o conteudo
  909 +
  910 +// Instancia objeto de conteúdo
922 911 $miolo = new indice();
923   -// adiciona o conteudo na clsBase
924   -$pagina->addForm( $miolo );
925   -// gera o html
926   -$pagina->MakeAll();
927 912  
  913 +// Atribui o conteúdo à página
  914 +$pagina->addForm($miolo);
928 915  
929   -?>
  916 +// Gera o código HTML
  917 +$pagina->MakeAll();
930 918 \ No newline at end of file
... ...