Commit de09d7a346dcef755c354aa3fcf2f6da0d007dd3

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

Refactoring para coding standards (como sempre, interminável)

ieducar/intranet/educar_relatorio_professor_disciplina.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsCadastro.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/pmieducar/geral.inc.php" );  
31 -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 class clsIndexBase extends clsBase 47 class clsIndexBase extends clsBase
34 { 48 {
35 - function Formular()  
36 - {  
37 - $this->SetTitulo( "{$this->_instituicao} i-Educar - Relat&oacute;rio Professor Disciplina" );  
38 - $this->processoAp = "827";  
39 - } 49 + function Formular()
  50 + {
  51 + $this->SetTitulo($this->_instituicao . ' i-Educar - Relatório Professor Disciplina');
  52 + $this->processoAp = 827;
  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 class indice extends clsCadastro 66 class indice extends clsCadastro
43 { 67 {
44 -  
45 -  
46 - /**  
47 - * Referencia pega da session para o idpes do usuario atual  
48 - *  
49 - * @var int  
50 - */  
51 - var $pessoa_logada;  
52 -  
53 -  
54 - var $ref_cod_instituicao;  
55 - var $ref_cod_escola;  
56 - var $ref_cod_serie;  
57 - var $ref_cod_turma;  
58 - var $ref_cod_disciplina;  
59 -  
60 - var $nm_escola;  
61 - var $nm_instituicao;  
62 - var $ref_cod_curso;  
63 -  
64 -  
65 - var $pdf;  
66 -  
67 - var $meses_do_ano = array(  
68 - "1" => "JANEIRO"  
69 - ,"2" => "FEVEREIRO"  
70 - ,"3" => "MAR&Ccedil;O"  
71 - ,"4" => "ABRIL"  
72 - ,"5" => "MAIO"  
73 - ,"6" => "JUNHO"  
74 - ,"7" => "JULHO"  
75 - ,"8" => "AGOSTO"  
76 - ,"9" => "SETEMBRO"  
77 - ,"10" => "OUTUBRO"  
78 - ,"11" => "NOVEMBRO"  
79 - ,"12" => "DEZEMBRO"  
80 - );  
81 -  
82 -  
83 - function Inicializar()  
84 - {  
85 - $retorno = "Novo";  
86 - @session_start();  
87 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
88 - @session_write_close();  
89 -  
90 - $obj_permissoes = new clsPermissoes();  
91 -  
92 -  
93 - return $retorno;  
94 - }  
95 -  
96 - function Gerar()  
97 - {  
98 -  
99 - $obj_permissoes = new clsPermissoes();  
100 - $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);  
101 -  
102 - if($_POST){  
103 - foreach ($_POST as $key => $value) {  
104 - $this->$key = $value;  
105 -  
106 - }  
107 - }  
108 -  
109 - $get_escola = true;  
110 - $exibe_nm_escola = true;  
111 - $get_curso = true;  
112 - $escola_obrigatorio = false;  
113 - $curso_obrigatorio = true;  
114 - $instituicao_obrigatorio = true;  
115 -  
116 - include("include/pmieducar/educar_campo_lista.php");  
117 -  
118 - $this->campoLista("ref_cod_disciplina","Disciplina",array('' => 'Selecione'), $this->ref_cod_disciplina,"",false,"","",false,false);  
119 -  
120 -  
121 - if($this->ref_cod_escola)  
122 - $this->ref_ref_cod_escola = $this->ref_cod_escola;  
123 -  
124 - $this->url_cancelar = "educar_index.php";  
125 - $this->nome_url_cancelar = "Cancelar";  
126 -  
127 - $this->acao_enviar = 'acao2()';  
128 - $this->acao_executa_submit = false;  
129 -  
130 - } 68 + var $pessoa_logada;
  69 +
  70 + var $ref_cod_instituicao;
  71 + var $ref_cod_escola;
  72 + var $ref_cod_serie;
  73 + var $ref_cod_turma;
  74 + var $ref_cod_disciplina;
  75 +
  76 + var $nm_escola;
  77 + var $nm_instituicao;
  78 + var $ref_cod_curso;
  79 +
  80 + var $pdf;
  81 +
  82 + var $meses_do_ano = array(
  83 + 1 => 'JANEIRO',
  84 + 2 => 'FEVEREIRO',
  85 + 3 => 'MARÇO',
  86 + 4 => 'ABRIL',
  87 + 5 => 'MAIO',
  88 + 6 => 'JUNHO',
  89 + 7 => 'JULHO',
  90 + 8 => 'AGOSTO',
  91 + 9 => 'SETEMBRO',
  92 + 10 => 'OUTUBRO',
  93 + 11 => 'NOVEMBRO',
  94 + 12 => 'DEZEMBRO'
  95 + );
  96 +
  97 + function Inicializar()
  98 + {
  99 + $retorno = 'Novo';
  100 + @session_start();
  101 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  102 + @session_write_close();
  103 +
  104 + $obj_permissoes = new clsPermissoes();
  105 +
  106 + return $retorno;
  107 + }
  108 +
  109 + function Gerar()
  110 + {
  111 + $obj_permissoes = new clsPermissoes();
  112 + $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
  113 +
  114 + if ($_POST){
  115 + foreach ($_POST as $key => $value) {
  116 + $this->$key = $value;
  117 + }
  118 + }
  119 +
  120 + $get_escola = TRUE;
  121 + $exibe_nm_escola = TRUE;
  122 + $get_curso = TRUE;
  123 + $escola_obrigatorio = FALSE;
  124 + $curso_obrigatorio = TRUE;
  125 + $instituicao_obrigatorio = TRUE;
  126 +
  127 + include 'include/pmieducar/educar_campo_lista.php';
  128 +
  129 + $this->campoLista('ref_cod_disciplina', 'Disciplina',
  130 + array('' => 'Selecione'), $this->ref_cod_disciplina, '', FALSE, '', '',
  131 + FALSE, FALSE
  132 + );
  133 +
  134 + if ($this->ref_cod_escola) {
  135 + $this->ref_ref_cod_escola = $this->ref_cod_escola;
  136 + }
  137 +
  138 + $this->url_cancelar = 'educar_index.php';
  139 + $this->nome_url_cancelar = 'Cancelar';
  140 +
  141 + $this->acao_enviar = 'acao2()';
  142 + $this->acao_executa_submit = FALSE;
  143 + }
131 144
132 } 145 }
133 146
134 -// cria uma extensao da classe base 147 +// Instancia objeto de página
135 $pagina = new clsIndexBase(); 148 $pagina = new clsIndexBase();
136 -// cria o conteudo 149 +
  150 +// Instancia objeto de conteúdo
137 $miolo = new indice(); 151 $miolo = new indice();
138 -// adiciona o conteudo na clsBase  
139 -$pagina->addForm( $miolo );  
140 -// gera o html  
141 -$pagina->MakeAll();  
142 152
  153 +// Atribui o conteúdo à página
  154 +$pagina->addForm($miolo);
143 155
  156 +// Gera o código HTML
  157 +$pagina->MakeAll();
144 ?> 158 ?>
145 -<script>  
146 -  
147 - 159 +<script type="text/javascript">
148 function getDisciplina() 160 function getDisciplina()
149 { 161 {
  162 + var campoInstituicao = document.getElementById('ref_cod_instituicao').value;
  163 + var campoCurso = document.getElementById('ref_cod_curso').value;
150 164
151 - var campoInstituicao = document.getElementById('ref_cod_instituicao').value;  
152 - var campoCurso = document.getElementById('ref_cod_curso').value;  
153 -  
154 - var xml1 = new ajax(getDisciplina_XML);  
155 - strURL = "educar_disciplina_xml.php?cur="+campoCurso; 165 + var xml1 = new ajax(getDisciplina_XML);
  166 + strURL = 'educar_disciplina_xml.php?cur=' + campoCurso;
156 167
157 - xml1.envia(strURL); 168 + xml1.envia(strURL);
158 } 169 }
159 170
160 function getDisciplina_XML(xml) 171 function getDisciplina_XML(xml)
161 { 172 {
162 - var disciplinas = xml.getElementsByTagName( "disciplina" );  
163 - var campoDisciplina = document.getElementById( 'ref_cod_disciplina' );  
164 -  
165 - campoDisciplina.length = 1;  
166 -  
167 - for ( var j = 0; j < disciplinas.length; j++ )  
168 - { 173 + var disciplinas = xml.getElementsByTagName('disciplina');
  174 + var campoDisciplina = document.getElementById('ref_cod_disciplina');
169 175
170 - campoDisciplina.options[campoDisciplina.options.length] = new Option( disciplinas[j].firstChild.nodeValue, disciplinas[j].getAttribute('cod_disciplina'), false, false ); 176 + campoDisciplina.length = 1;
171 177
172 - } 178 + for (var j = 0; j < disciplinas.length; j++) {
  179 + campoDisciplina.options[campoDisciplina.options.length] =
  180 + new Option(disciplinas[j].firstChild.nodeValue,
  181 + disciplinas[j].getAttribute('cod_disciplina'), false, false
  182 + );
  183 + }
173 184
174 } 185 }
175 186
176 -  
177 document.getElementById('ref_cod_curso').onchange = function() 187 document.getElementById('ref_cod_curso').onchange = function()
178 { 188 {
179 - getDisciplina(); 189 + getDisciplina();
180 } 190 }
181 191
182 document.getElementById('ref_cod_escola').onchange = function() 192 document.getElementById('ref_cod_escola').onchange = function()
183 { 193 {
  194 + if (document.getElementById('ref_cod_escola').value) {
  195 + getEscolaCurso();
  196 + }
  197 + else {
  198 + getCurso();
  199 + }
  200 +}
184 201
185 - if(document.getElementById('ref_cod_escola').value)  
186 - getEscolaCurso();  
187 - else  
188 - getCurso(); 202 +var func = function()
  203 +{
  204 + document.getElementById('btn_enviar').disabled= false;
  205 +};
189 206
  207 +if (window.addEventListener) {
  208 + // Mozilla
  209 + document.getElementById('btn_enviar').addEventListener('click', func, false);
  210 +}
  211 +else if (window.attachEvent) {
  212 + // IE
  213 + document.getElementById('btn_enviar').attachEvent('onclick', func);
190 } 214 }
191 -  
192 -var func = function(){document.getElementById('btn_enviar').disabled= false;};  
193 -if( window.addEventListener ) {  
194 - //mozilla  
195 - document.getElementById('btn_enviar').addEventListener('click',func,false);  
196 - } else if ( window.attachEvent ) {  
197 - //ie  
198 - document.getElementById('btn_enviar').attachEvent('onclick',func);  
199 - }  
200 215
201 function acao2() 216 function acao2()
202 { 217 {
203 -  
204 - if(!acao())  
205 - return;  
206 -  
207 - showExpansivelImprimir(400, 200,'',[], "Relatório Professor por Disciplina");  
208 -  
209 - document.formcadastro.target = 'miolo_'+(DOM_divs.length-1);  
210 -  
211 - document.getElementById( 'btn_enviar' ).disabled =false;  
212 -  
213 - document.formcadastro.submit();  
214 - 218 + if (!acao()) {
  219 + return;
  220 + }
  221 +
  222 + showExpansivelImprimir(400, 200, '', [], 'Relatório Professor por Disciplina');
  223 + document.formcadastro.target = 'miolo_' + (DOM_divs.length-1);
  224 + document.getElementById( 'btn_enviar' ).disabled = false;
  225 + document.formcadastro.submit();
215 } 226 }
216 227
217 document.formcadastro.action = 'educar_relatorio_professor_disciplina_proc.php'; 228 document.formcadastro.action = 'educar_relatorio_professor_disciplina_proc.php';
218 -</script> 229 -</script>
  230 +</script>
219 \ No newline at end of file 231 \ No newline at end of file
ieducar/intranet/educar_relatorio_professor_disciplina_proc.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsCadastro.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/pmieducar/geral.inc.php" );  
31 -require_once ("include/relatorio.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/relatorio.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 class clsIndexBase extends clsBase 47 class clsIndexBase extends clsBase
34 { 48 {
35 - function Formular()  
36 - {  
37 - $this->SetTitulo( " i-Educar - Rela&ccedil;&atilde;o Professores Disciplinas" );  
38 - $this->processoAp = "827";  
39 - $this->renderMenu = false;  
40 - $this->renderMenuSuspenso = false;  
41 - } 49 + function Formular()
  50 + {
  51 + $this->SetTitulo('i-Educar - Relação Professores Disciplinas');
  52 + $this->processoAp = 827;
  53 + $this->renderMenu = FALSE;
  54 + $this->renderMenuSuspenso = FALSE;
  55 + }
42 } 56 }
43 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 + */
44 class indice extends clsCadastro 68 class indice extends clsCadastro
45 { 69 {
46 -  
47 -  
48 - /**  
49 - * Referencia pega da session para o idpes do usuario atual  
50 - *  
51 - * @var int  
52 - */  
53 - var $pessoa_logada;  
54 -  
55 -  
56 - var $ref_cod_instituicao;  
57 - var $ref_cod_escola;  
58 - var $ref_cod_curso;  
59 - var $ref_cod_disciplina;  
60 -  
61 - var $get_link;  
62 -  
63 -  
64 - function renderHTML()  
65 - {  
66 -  
67 - if($_POST){  
68 - foreach ($_POST as $key => $value) {  
69 - $this->$key = $value;  
70 -  
71 - }  
72 - }  
73 -  
74 - if($this->ref_ref_cod_serie)  
75 - $this->ref_cod_serie = $this->ref_ref_cod_serie;  
76 -  
77 -  
78 - $fonte = 'arial';  
79 - $corTexto = '#000000';  
80 -  
81 - /*if(empty($this->ref_cod_turma))  
82 - {  
83 - echo '<script>  
84 - alert("Erro ao gerar relatório!\nNenhuma turma selecionada!");  
85 - window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));  
86 - </script>';  
87 - return true;  
88 - }*/  
89 -  
90 - $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);  
91 - $det_instituicao = $obj_instituicao->detalhe();  
92 - $this->nm_instituicao = $det_instituicao['nm_instituicao'];  
93 -  
94 - if($this->ref_cod_escola)  
95 - {  
96 -  
97 - $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);  
98 - $det_escola = $obj_escola->detalhe();  
99 - $this->nm_escola = $det_escola['nome'];  
100 - }  
101 -  
102 - $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);  
103 - $det_curso = $obj_curso->detalhe();  
104 - $this->nm_curso = $det_curso['nm_curso'];  
105 -  
106 - if($this->ref_cod_disciplina)  
107 - $where = " AND cod_disciplina = {$this->ref_cod_disciplina}";  
108 -  
109 - if($this->ref_cod_escola)  
110 - {  
111 - $sql = "SELECT cod_servidor  
112 - ,nome  
113 - ,sa.carga_horaria  
114 - ,CASE periodo  
115 - WHEN 1 THEN 'Matutino'  
116 - WHEN 2 THEN 'Vespertino'  
117 - ELSE 'Noturno'  
118 - END as turno  
119 - ,nm_disciplina  
120 - FROM pmieducar.servidor s  
121 - ,pmieducar.servidor_disciplina sd  
122 - ,pmieducar.servidor_alocacao sa  
123 - ,pmieducar.disciplina  
124 - ,cadastro.pessoa  
125 - WHERE cod_servidor = sd.ref_cod_servidor  
126 - AND cod_servidor = sa.ref_cod_servidor  
127 - AND ref_cod_instituicao = sd.ref_ref_cod_instituicao  
128 - AND ref_cod_instituicao = sa.ref_ref_cod_instituicao  
129 - AND cod_disciplina = ref_cod_disciplina  
130 - AND cod_servidor = idpes  
131 - AND ref_cod_instituicao = {$this->ref_cod_instituicao}  
132 - AND ref_cod_escola = {$this->ref_cod_escola}  
133 - $where  
134 - AND sa.ativo = 1  
135 - AND s.ativo = 1  
136 - ORDER BY nome  
137 - ,nm_disciplina  
138 -  
139 - ";  
140 - }  
141 - else  
142 - {  
143 -  
144 - /*$sql = "SELECT cod_servidor  
145 - ,nome  
146 - ,CAST(s.carga_horaria || ' hour' as interval) as carga_horaria  
147 - ,nm_disciplina  
148 - FROM pmieducar.servidor s  
149 - ,pmieducar.servidor_disciplina sd  
150 - ,pmieducar.disciplina  
151 - ,cadastro.pessoa  
152 - WHERE cod_servidor = sd.ref_cod_servidor  
153 - AND cod_servidor = idpes  
154 - AND ref_cod_instituicao = sd.ref_ref_cod_instituicao  
155 - AND cod_disciplina = ref_cod_disciplina  
156 - AND ref_cod_instituicao = {$this->ref_cod_instituicao}  
157 - $where  
158 - AND s.ativo = 1  
159 - ORDER BY nome  
160 - ,nm_disciplina  
161 - ";*/  
162 - $sql = "SELECT cod_servidor  
163 - ,nome  
164 - ,CAST(s.carga_horaria || ' hour' as interval) as carga_horaria  
165 - ,nm_disciplina  
166 - ,cod_disciplina  
167 - ,CASE periodo  
168 - WHEN 1 THEN 'Matutino'  
169 - WHEN 2 THEN 'Vespertino'  
170 - WHEN 3 THEN 'Noturno'  
171 - END as turno  
172 - FROM pmieducar.servidor s  
173 - ,pmieducar.servidor_disciplina sd  
174 - ,pmieducar.disciplina  
175 - ,cadastro.pessoa  
176 - ,pmieducar.servidor_alocacao sa  
177 - WHERE cod_servidor = sd.ref_cod_servidor  
178 - AND cod_servidor = idpes  
179 - AND ref_cod_instituicao = sd.ref_ref_cod_instituicao  
180 - AND cod_disciplina = ref_cod_disciplina  
181 - AND ref_cod_instituicao = {$this->ref_cod_instituicao}  
182 - $where  
183 - AND s.ativo = 1  
184 - AND cod_servidor = sa.ref_cod_servidor  
185 - ORDER BY nome  
186 - ,nm_disciplina  
187 - ";  
188 - }  
189 -  
190 -  
191 - $db = new clsBanco();  
192 -  
193 - $db->Consulta($sql);  
194 -  
195 - $nm_disciplina = null;  
196 - if($db->Num_Linhas())  
197 - {  
198 -  
199 - $relatorio = new relatorios("Professores por Disciplina", 210, false, "Professores por Disciplina", "A4", "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}");  
200 - $relatorio->setMargem(20,20,50,50);  
201 - $relatorio->exibe_produzido_por = false;  
202 -  
203 - while ($db->ProximoRegistro())  
204 - {  
205 - $registro = $db->Tupla();  
206 -  
207 - if($registro['nm_disciplina'] != $nm_disciplina)  
208 - {  
209 - $relatorio->novalinha( array( "{$registro['nm_disciplina']}"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,false);  
210 -  
211 - if($this->ref_cod_escola)  
212 - {  
213 - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true);  
214 - }  
215 - else  
216 - {  
217 -// $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,true);  
218 - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true);  
219 - }  
220 - $nm_disciplina = $registro['nm_disciplina'];  
221 - }  
222 - $relatorio->novalinha( array( "{$registro['cod_servidor']}","{$registro['nome']}", "{$registro['carga_horaria']}", "{$registro['turno']}"),0,16,false,"arial",array( 75, 330, 80),"#515151","#d3d3d3","#FFFFFF",false,false);  
223 - }  
224 -  
225 - /*while ($db->ProximoRegistro())  
226 - {  
227 - $registro = $db->Tupla();  
228 -  
229 - if($registro['nm_disciplina'] != $nm_disciplina)  
230 - {  
231 - $relatorio->novalinha( array( "{$registro['nm_disciplina']}"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,false);  
232 -  
233 - if($this->ref_cod_escola)  
234 - {  
235 - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true);  
236 - }  
237 - else  
238 - {  
239 -  
240 - $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária"),0,16,true,"arial",array( 75, 330, 100),"#515151","#d3d3d3","#FFFFFF",false,true);  
241 -// $relatorio->novalinha( array( "Matrícula","Nome", "Carga Horária", "Turno"),0,16,true,"arial",array( 75, 320, 100),"#515151","#d3d3d3","#FFFFFF",false,true);  
242 - }  
243 - $nm_disciplina = $registro['nm_disciplina'];  
244 - }  
245 - /*if (!$this->ref_cod_escola)  
246 - {  
247 - $sql_turno = "SELECT CASE periodo  
248 - WHEN 1 THEN 'Matutino'  
249 - WHEN 2 THEN 'Vespertino'  
250 - ELSE 'Noturno'  
251 - END as turno  
252 - FROM  
253 - pmieducar.servidor_alocacao  
254 - WHERE  
255 - ref_cod_servidor = {$registro["cod_servidor"]}  
256 - AND ativo = 1";  
257 - $db2 = new clsBanco();  
258 - $registro["turno"] = $db2->CampoUnico($sql_turno);  
259 - }*/  
260 -// $relatorio->novalinha( array( "{$registro['cod_servidor']}","{$registro['nome']}", "{$registro['carga_horaria']}", "{$registro['turno']}"),0,16,false,"arial",array( 75, 330, 80),"#515151","#d3d3d3","#FFFFFF",false,false);  
261 -// }  
262 -  
263 - $this->get_link = $relatorio->fechaPdf();  
264 - }  
265 -  
266 -  
267 - echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=".$this->get_link."'}</script>";  
268 -  
269 - 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>  
270 - <span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>  
271 -  
272 - Clique na Imagem para Baixar o instalador<br><br>  
273 - <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>  
274 - </span>  
275 - </center>";  
276 - }  
277 -  
278 -  
279 - function Editar()  
280 - {  
281 - return false;  
282 - }  
283 -  
284 - function Excluir()  
285 - {  
286 - return false;  
287 - }  
288 - 70 + var $pessoa_logada;
  71 +
  72 + var $ref_cod_instituicao;
  73 + var $ref_cod_escola;
  74 + var $ref_cod_curso;
  75 + var $ref_cod_disciplina;
  76 +
  77 + var $get_link;
  78 +
  79 + function renderHTML()
  80 + {
  81 + if ($_POST) {
  82 + foreach ($_POST as $key => $value) {
  83 + $this->$key = $value;
  84 + }
  85 + }
  86 +
  87 + if ($this->ref_ref_cod_serie) {
  88 + $this->ref_cod_serie = $this->ref_ref_cod_serie;
  89 + }
  90 +
  91 + $fonte = 'arial';
  92 + $corTexto = '#000000';
  93 +
  94 + $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
  95 + $det_instituicao = $obj_instituicao->detalhe();
  96 + $this->nm_instituicao = $det_instituicao['nm_instituicao'];
  97 +
  98 + if($this->ref_cod_escola) {
  99 + $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
  100 + $det_escola = $obj_escola->detalhe();
  101 + $this->nm_escola = $det_escola['nome'];
  102 + }
  103 +
  104 + $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
  105 + $det_curso = $obj_curso->detalhe();
  106 + $this->nm_curso = $det_curso['nm_curso'];
  107 +
  108 + if ($this->ref_cod_disciplina) {
  109 + $where = ' AND cod_disciplina = ' . $this->ref_cod_disciplina;
  110 + }
  111 +
  112 + if ($this->ref_cod_escola) {
  113 + $sql = sprintf('
  114 + SELECT
  115 + cod_servidor,
  116 + nome,
  117 + sa.carga_horaria,
  118 + CASE periodo
  119 + WHEN 1 THEN \'Matutino\'
  120 + WHEN 2 THEN \'Vespertino\'
  121 + ELSE \'Noturno\'
  122 + END AS turno,
  123 + nm_disciplina
  124 + FROM
  125 + pmieducar.servidor s,
  126 + pmieducar.servidor_disciplina sd,
  127 + pmieducar.servidor_alocacao sa,
  128 + pmieducar.disciplina,
  129 + cadastro.pessoa
  130 + WHERE
  131 + cod_servidor = sd.ref_cod_servidor
  132 + AND cod_servidor = sa.ref_cod_servidor
  133 + AND ref_cod_instituicao = sd.ref_ref_cod_instituicao
  134 + AND ref_cod_instituicao = sa.ref_ref_cod_instituicao
  135 + AND cod_disciplina = ref_cod_disciplina
  136 + AND cod_servidor = idpes
  137 + AND ref_cod_instituicao = \'%d\'
  138 + AND ref_cod_escola = \'%d\'
  139 + %s
  140 + AND sa.ativo = 1
  141 + AND s.ativo = 1
  142 + ORDER BY
  143 + nome, nm_disciplina', $this->ref_cod_instituicao, $this->ref_cod_escola, $where);
  144 + }
  145 + else {
  146 + $sql = sprintf('
  147 + SELECT
  148 + cod_servidor,
  149 + nome,
  150 + CAST(s.carga_horaria || \' hour\' AS interval) AS carga_horaria,
  151 + nm_disciplina,
  152 + cod_disciplina,
  153 + CASE periodo
  154 + WHEN 1 THEN \'Matutino\'
  155 + WHEN 2 THEN \'Vespertino\'
  156 + WHEN 3 THEN \'Noturno\'
  157 + END as turno
  158 + FROM
  159 + pmieducar.servidor s,
  160 + pmieducar.servidor_disciplina sd,
  161 + pmieducar.disciplina,
  162 + cadastro.pessoa,
  163 + pmieducar.servidor_alocacao sa
  164 + WHERE
  165 + cod_servidor = sd.ref_cod_servidor
  166 + AND cod_servidor = idpes
  167 + AND ref_cod_instituicao = sd.ref_ref_cod_instituicao
  168 + AND cod_disciplina = ref_cod_disciplina
  169 + AND ref_cod_instituicao = \'%d\'
  170 + %s
  171 + AND s.ativo = 1
  172 + AND cod_servidor = sa.ref_cod_servidor
  173 + ORDER BY
  174 + nome, nm_disciplina', $this->ref_cod_instituicao, $where);
  175 + }
  176 +
  177 + $db = new clsBanco();
  178 +
  179 + $db->Consulta($sql);
  180 +
  181 + $nm_disciplina = NULL;
  182 +
  183 + if ($db->Num_Linhas()) {
  184 + $relatorio = new relatorios('Professores por Disciplina', 210, FALSE,
  185 + 'Professores por Disciplina', 'A4',
  186 + "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}");
  187 +
  188 + $relatorio->setMargem(20, 20, 50, 50);
  189 + $relatorio->exibe_produzido_por = FALSE;
  190 +
  191 + while ($db->ProximoRegistro()) {
  192 + $registro = $db->Tupla();
  193 + if ($registro['nm_disciplina'] != $nm_disciplina) {
  194 + $relatorio->novalinha(array($registro['nm_disciplina']), 0, 16, TRUE,
  195 + 'arial', array(75, 330, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE);
  196 +
  197 + if ($this->ref_cod_escola) {
  198 + $relatorio->novalinha(array('Matrícula', 'Nome', 'Carga Horária', 'Turno'),
  199 + 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3',
  200 + '#FFFFFF', FALSE, TRUE);
  201 + }
  202 + else {
  203 + $relatorio->novalinha(array('Matrícula', 'Nome', 'Carga Horária', 'Turno'),
  204 + 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3',
  205 + '#FFFFFF', FALSE, TRUE);
  206 + }
  207 +
  208 + $nm_disciplina = $registro['nm_disciplina'];
  209 + }
  210 +
  211 + $relatorio->novalinha(array($registro['cod_servidor'], $registro['nome'],
  212 + $registro['carga_horaria'], $registro['turno']), 0, 16, FALSE, 'arial',
  213 + array(75, 330, 80), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE);
  214 + }
  215 +
  216 + $this->get_link = $relatorio->fechaPdf();
  217 + }
  218 +
  219 +
  220 + echo sprintf('
  221 + <script>
  222 + window.onload=function()
  223 + {
  224 + parent.EscondeDiv("LoadImprimir");
  225 + window.location="download.php?filename=%s"
  226 + }
  227 + </script>', $this->get_link);
  228 +
  229 + echo sprintf('
  230 + <html>
  231 + <center>Se o download não iniciar automaticamente <br />
  232 + <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br /><br />
  233 + <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br />
  234 + Clique na Imagem para Baixar o instalador<br /><br />
  235 + <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>
  236 + </span>
  237 + </center>', $this->get_link);
  238 + }
  239 +
  240 + function Editar()
  241 + {
  242 + return FALSE;
  243 + }
  244 +
  245 + function Excluir()
  246 + {
  247 + return FALSE;
  248 + }
289 } 249 }
290 250
291 -// cria uma extensao da classe base 251 +// Instancia objeto de página
292 $pagina = new clsIndexBase(); 252 $pagina = new clsIndexBase();
293 -// cria o conteudo 253 +
  254 +// Instancia objeto de conteúdo
294 $miolo = new indice(); 255 $miolo = new indice();
295 -// adiciona o conteudo na clsBase  
296 -$pagina->addForm( $miolo );  
297 -// gera o html  
298 -$pagina->MakeAll();  
299 256
  257 +// Atribui o conteúdo à página
  258 +$pagina->addForm($miolo);
300 259
301 -?> 260 +// Gera o código HTML
  261 +$pagina->MakeAll();
302 \ No newline at end of file 262 \ No newline at end of file
ieducar/intranet/educar_relatorio_quadro_professores.php
1 <?php 1 <?php
2 2
3 - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
4 - * *  
5 - * @author Prefeitura Municipal de Itajaí *  
6 - * @updated 29/03/2007 *  
7 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
8 - * *  
9 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
10 - * ctima@itajai.sc.gov.br *  
11 - * *  
12 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
13 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
14 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
15 - * Licença como (a seu critério) qualquer versão mais nova. *  
16 - * *  
17 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
18 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
19 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
20 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
21 - * *  
22 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
23 - * junto com este programa. Se não, escreva para a Free Software *  
24 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
25 - * 02111-1307, USA. *  
26 - * *  
27 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
28 -  
29 -require_once ("include/clsBase.inc.php");  
30 -require_once ("include/clsCadastro.inc.php");  
31 -require_once ("include/clsBanco.inc.php");  
32 -require_once ("include/pmieducar/geral.inc.php");  
33 -require_once ("include/relatorio.inc.php");  
34 - 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/relatorio.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 + */
35 class clsIndexBase extends clsBase 47 class clsIndexBase extends clsBase
36 { 48 {
37 - function Formular()  
38 - {  
39 - $this->SetTitulo( "{$this->_instituicao} i-Educar - Quadro de Professores & Funcion&aacute;rios" );  
40 - $this->processoAp = "690";  
41 - } 49 + function Formular()
  50 + {
  51 + $this->SetTitulo($this->_instituicao . ' i-Educar - Quadro de Professores & Funcionários');
  52 + $this->processoAp = 690;
  53 + }
42 } 54 }
43 55
  56 +/**
  57 + * clsIndexBase 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 + */
44 class indice extends clsCadastro 66 class indice extends clsCadastro
45 { 67 {
  68 + var $pessoa_logada;
  69 +
  70 + var $ref_cod_instituicao;
  71 + var $ref_cod_escola;
  72 + var $ref_ref_cod_escola;
  73 + var $ref_cod_curso;
  74 + var $ref_ref_cod_serie;
  75 + var $ref_cod_turma;
  76 +
  77 + var $ano;
  78 + var $link;
  79 +
  80 + function Inicializar()
  81 + {
  82 + $retorno = 'Novo';
  83 +
  84 + session_start();
  85 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  86 + session_write_close();
  87 +
  88 + return $retorno;
  89 + }
  90 +
  91 + function Gerar()
  92 + {
  93 + $get_escola = TRUE;
  94 + $obrigatorio = TRUE;
46 95
47 - /**  
48 - * Referencia pega da session para o idpes do usuario atual  
49 - *  
50 - * @var int  
51 - */  
52 - var $pessoa_logada;  
53 -  
54 - var $ref_cod_instituicao;  
55 - var $ref_cod_escola;  
56 - var $ref_ref_cod_escola;  
57 - var $ref_cod_curso;  
58 - var $ref_ref_cod_serie;  
59 - var $ref_cod_turma;  
60 -  
61 - var $ano;  
62 - var $link;  
63 -  
64 - function Inicializar()  
65 - {  
66 - $retorno = "Novo";  
67 -  
68 - @session_start();  
69 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
70 - @session_write_close();  
71 -  
72 - return $retorno;  
73 - }  
74 -  
75 - function Gerar()  
76 - {  
77 - $get_escola = true;  
78 - $obrigatorio = true;  
79 -  
80 - include("include/pmieducar/educar_campo_lista.php");  
81 -  
82 - if ( $this->ref_cod_escola )  
83 - {  
84 - $this->ref_ref_cod_escola = $this->ref_cod_escola;  
85 - }  
86 -  
87 - $this->campoCheck("professor","Busca somente professores","");  
88 -  
89 - $this->acao_enviar = false;  
90 - $this->array_botao = array( "Gerar Relat&oacute;rio" );  
91 - $this->array_botao_url_script = array( "showExpansivelImprimir(400, 200, 'educar_relatorio_quadro_professores_proc.php',['ref_cod_escola', 'ref_cod_instituicao', 'professor'], 'Relatório i-Educar' )" );  
92 - }  
93 -  
94 - function Novo()  
95 - {  
96 - return true;  
97 - } 96 + include 'include/pmieducar/educar_campo_lista.php';
  97 +
  98 + if ($this->ref_cod_escola) {
  99 + $this->ref_ref_cod_escola = $this->ref_cod_escola;
  100 + }
  101 +
  102 + $this->campoCheck("professor","Busca somente professores","");
  103 +
  104 + $this->acao_enviar = false;
  105 + $this->array_botao = array("Gerar Relat&oacute;rio");
  106 + $this->array_botao_url_script = array("showExpansivelImprimir(400, 200, 'educar_relatorio_quadro_professores_proc.php',['ref_cod_escola', 'ref_cod_instituicao', 'professor'], 'Relatório i-Educar' )");
  107 + }
  108 +
  109 + function Novo()
  110 + {
  111 + return TRUE;
  112 + }
98 } 113 }
99 114
100 -// cria uma extensao da classe base 115 +// Instancia objeto de página
101 $pagina = new clsIndexBase(); 116 $pagina = new clsIndexBase();
102 -// cria o conteudo 117 +
  118 +// Instancia objeto de conteúdo
103 $miolo = new indice(); 119 $miolo = new indice();
104 -// adiciona o conteudo na clsBase  
105 -$pagina->addForm( $miolo );  
106 -// gera o html  
107 -$pagina->MakeAll();  
108 -?> 120 +
  121 +// Atribui o conteúdo à página
  122 +$pagina->addForm($miolo);
  123 +
  124 +// Gera o código HTML
  125 +$pagina->MakeAll();
109 \ No newline at end of file 126 \ No newline at end of file
ieducar/intranet/educar_relatorio_quadro_professores_proc.php
1 <?php 1 <?php
2 - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -?>  
28 -  
29 -<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
30 -<html lang="pt">  
31 - <head>  
32 -  
33 - <title> <!-- #&TITULO&# --> </title>  
34 - <link rel=stylesheet type='text/css' href='styles/styles.css' />  
35 - <link rel=stylesheet type='text/css' href='styles/novo.css' />  
36 - <link rel=stylesheet type='text/css' href='styles/menu.css' />  
37 - <!-- #&ESTILO&# -->  
38 -  
39 - <script type='text/javascript' src='scripts/padrao.js'></script>  
40 - <script type='text/javascript' src='scripts/novo.js'></script>  
41 - <script type='text/javascript' src='scripts/dom.js'></script>  
42 - <script type='text/javascript' src='scripts/menu.js'></script>  
43 -  
44 - <!-- #&SCRIPT&# -->  
45 -  
46 - <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />  
47 - <meta http-equiv="Pragma" content="no-cache" />  
48 - <meta http-equiv="Expires" content="-1" />  
49 - <!-- #&REFRESH&# -->  
50 2
51 - <meta name='Author' content='Prefeitura de Itajaí' />  
52 - <meta name='Description' content='Portal da Prefeitura de Itajaí' />  
53 - <meta name='Keywords' content='portal, prefeitura, itajaí, serviço, cidadão' /> 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 + */
54 30
55 - <link rel="icon" href="imagens/logo_itajai.ico" type="image/x-icon">  
56 - </head>  
57 - <body onload="parent.EscondeDiv('LoadImprimir');"> 31 +?>
  32 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  33 +<html lang="pt">
  34 +<head>
  35 + <title><!-- #&TITULO&# --></title>
  36 + <link rel=stylesheet type='text/css' href='styles/styles.css' />
  37 + <link rel=stylesheet type='text/css' href='styles/novo.css' />
  38 + <link rel=stylesheet type='text/css' href='styles/menu.css' />
  39 + <!-- #&ESTILO&# -->
  40 +
  41 + <script type='text/javascript' src='scripts/padrao.js'></script>
  42 + <script type='text/javascript' src='scripts/novo.js'></script>
  43 + <script type='text/javascript' src='scripts/dom.js'></script>
  44 + <script type='text/javascript' src='scripts/menu.js'></script>
  45 + <!-- #&SCRIPT&# -->
  46 +
  47 + <meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />
  48 + <meta http-equiv='Pragma' content='no-cache' />
  49 + <meta http-equiv='Expires' content='-1' />
  50 + <!-- #&REFRESH&# -->
  51 +</head>
  52 +<body onload="parent.EscondeDiv('LoadImprimir');">
58 <?php 53 <?php
59 - require_once ("include/clsBase.inc.php");  
60 - require_once ("include/clsCadastro.inc.php");  
61 - require_once ("include/relatorio.inc.php");  
62 - require_once ("include/pmieducar/geral.inc.php");  
63 -  
64 - $ref_cod_instituicao = $_GET['ref_cod_instituicao'];  
65 - $ref_cod_escola = $_GET['ref_cod_escola'];  
66 - $professor = $_GET['professor'] ? true: null;  
67 -  
68 - if ($ref_cod_escola)  
69 - {  
70 -  
71 - $obj_servidor = new clsPmieducarServidorAlocacao ();  
72 - $obj_servidor->setCamposLista ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,sum(carga_horaria) as carga_horaria");  
73 - $obj_servidor->setOrderby ("sa.ref_ref_cod_instituicao,sa.ref_cod_escola,p.nome,sa.ref_cod_servidor");  
74 - $obj_servidor->setGroupBy ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,p.nome");  
75 - $lst_servidor = $obj_servidor->lista (null, $ref_cod_instituicao, null, null, $ref_cod_escola, null, null, null, null, null, 1, null, null, true,$professor);  
76 -  
77 - if ( is_array($lst_servidor) )  
78 - {  
79 -  
80 - $total_servidor = count($lst_servidor);  
81 -  
82 - $relatorio = new relatorios ( "RELAÇÃO DO QUADRO DE PROFESSORES - Total de Funcionário/Professores = {$total_servidor}", 120, false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", "#515151");  
83 - $relatorio->exibe_produzido_por = false;  
84 -  
85 - $get_nome_escola = new clsPmieducarEscola($ref_cod_escola);  
86 - $det_nome_escola = $get_nome_escola->detalhe();  
87 -  
88 - if (is_array($det_nome_escola))  
89 - {  
90 - $relatorio->novalinha ( array( $det_nome_escola['nome'] ), 0, 16, true, "arial", array(), "#515151", "#d3d3d3", "#FFFFFF", false, true);  
91 - }  
92 -  
93 - $relatorio->novalinha ( array( "Nome", "Matrícula", "Turno", "Carga Horária Disponível"), 0, 16, true, "arial", array( 210, 90, 100), "#515151", "#d3d3d3", "#FFFFFF", false, true);  
94 -// $relatorio->novalinha ( array( "Nome", "Matrícula", "Turno", "Carga Horária Disponível"), 0, 16, true, "arial", array( 210, 50, 50), "#515151", "#d3d3d3", "#FFFFFF", false, true);  
95 -  
96 - $array_turnos = array( "1" => "M", "2" => "V", "3" => "N" );  
97 -  
98 - $cor = "#FFFFFF";  
99 -  
100 - foreach ($lst_servidor as $servidor)  
101 - {  
102 - $get_turnos = new clsPmieducarServidorAlocacao();  
103 - $get_turnos->setCamposLista("periodo");  
104 - $get_turnos->setGroupBy("periodo, p.nome");  
105 -  
106 - $turnos = $get_turnos->lista(null, $ref_cod_instituicao, null, null, $ref_cod_escola, $servidor['ref_cod_servidor'], null, null, null, null, 1, null, null, true);  
107 -  
108 - $turnos_txt = "";  
109 -  
110 - if (is_array($turnos))  
111 - {  
112 - $completar = "";  
113 - foreach ($turnos as $turno)  
114 - {  
115 - $turnos_txt .= "{$completar}{$array_turnos[$turno['periodo']]}";  
116 - $completar = "/";  
117 - }  
118 - }  
119 - $sql = "SELECT nm_funcao FROM pmieducar.servidor_funcao, pmieducar.funcao WHERE ref_cod_funcao = cod_funcao AND ref_cod_servidor = {$servidor["ref_cod_servidor"]}";  
120 - $db = new clsBanco();  
121 -// die($sql);  
122 - $nm_funcao = $db->CampoUnico($sql);  
123 - $cor = $cor == "#FFFFFF" ? "#D3D3D3" : "#FFFFFF";  
124 - $relatorio->novalinha( array( minimiza_capitaliza($servidor['nome']), $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']) , 5, 17, false, "arial", array( 215, 90, 100 ));  
125 - if (!empty($nm_funcao))  
126 - $relatorio->novalinha( array("Função: {$nm_funcao}") , 20, 17, false, "arial", array( 300 ));//, "#000000", $cor);  
127 -// $relatorio->novalinha( array( minimiza_capitaliza($servidor['nome']), $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']) , 5, 17, false, "arial", array( 215, 50, 100 ));  
128 - }  
129 -  
130 - // pega o link e exibe ele ao usuario  
131 - $link = $relatorio->fechaPdf();  
132 -  
133 - echo "<center><a target='blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>Clique aqui para visualizar o arquivo!</a><br><br>  
134 - <span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>  
135 -  
136 - Clique na Imagem para Baixar o instalador<br><br>  
137 - <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>  
138 - </span>  
139 - </center><script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>";  
140 -  
141 - }  
142 - else  
143 - {  
144 - echo "<center>Não existem servidores a serem listados!</center>";  
145 - }  
146 - }  
147 - else  
148 - {  
149 -  
150 - $entrou = false;  
151 -  
152 - $get_escolas = new clsPmieducarServidorAlocacao ();  
153 - $lst_escolas = $get_escolas->listaEscolas($ref_cod_instituicao);  
154 -  
155 - if (is_array($lst_escolas))  
156 - {  
157 -  
158 - $relatorio = new relatorios ( "RELAÇÃO DO QUADRO DE PROFESSORES", 120, false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", "#515151");  
159 - $relatorio->exibe_produzido_por = false;  
160 -  
161 - foreach ($lst_escolas as $escolas)  
162 - {  
163 -  
164 - $obj_servidor = new clsPmieducarServidorAlocacao ();  
165 - $obj_servidor->setCamposLista ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,sum(carga_horaria) as carga_horaria");  
166 - $obj_servidor->setOrderby ("sa.ref_ref_cod_instituicao,sa.ref_cod_escola,p.nome,sa.ref_cod_servidor");  
167 - $obj_servidor->setGroupBy ("ref_ref_cod_instituicao,ref_cod_escola,sa.ref_cod_servidor,p.nome");  
168 - $lst_servidor = $obj_servidor->lista (null, $ref_cod_instituicao, null, null, $escolas['ref_cod_escola'], null, null, null, null, null, 1, null, null, true);  
169 -  
170 - if ( is_array($lst_servidor) )  
171 - {  
172 -  
173 - $get_nome_escola = new clsPmieducarEscola($escolas['ref_cod_escola']);  
174 - $det_nome_escola = $get_nome_escola->detalhe();  
175 -  
176 - if (is_array($det_nome_escola))  
177 - {  
178 - $total_servidor = count($lst_servidor);  
179 - $relatorio->novalinha ( array( "{$det_nome_escola['nome']} - Total de Professores: {$total_servidor}" ), 0, 16, true, "arial", array(), "#515151", "#d3d3d3", "#FFFFFF", false, true);  
180 - }  
181 -  
182 - $relatorio->novalinha ( array( "Nome", "Matrícula", "Turno", "Carga Horária Disponível"), 0, 16, true, "arial", array( 210, 90, 100), "#515151", "#d3d3d3", "#FFFFFF", false, true);  
183 -  
184 - $array_turnos = array( "1" => "M", "2" => "V", "3" => "N" );  
185 -  
186 - foreach ($lst_servidor as $servidor)  
187 - {  
188 - $get_turnos = new clsPmieducarServidorAlocacao ();  
189 - $get_turnos->setCamposLista ("periodo");  
190 - $get_turnos->setGroupBy ("periodo, p.nome");  
191 - $turnos = $get_turnos->lista (null, $ref_cod_instituicao, null, null, $escolas['ref_cod_escola'], $servidor['ref_cod_servidor'], null, null, null, null, 1, null, null, true);  
192 -  
193 - $turnos_txt = "";  
194 -  
195 - if (is_array($turnos))  
196 - {  
197 - $completar = "";  
198 - foreach ($turnos as $turno)  
199 - {  
200 - $turnos_txt .= "{$completar}{$array_turnos[$turno['periodo']]}";  
201 - $completar = "/";  
202 - }  
203 - }  
204 -  
205 - $relatorio->novalinha( array( minimiza_capitaliza($servidor['nome']), $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']) , 5, 17, false, "arial", array( 215, 90, 100 ));  
206 - }  
207 -  
208 - $entrou = true;  
209 -  
210 -  
211 - }  
212 - }  
213 - }  
214 -  
215 - // pega o link e exibe ele ao usuario  
216 - $link = $relatorio->fechaPdf();  
217 -  
218 - if ($entrou)  
219 - {  
220 - echo "<center><a target='blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>Clique aqui para visualizar o arquivo!</a><br><br>  
221 - <span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>  
222 -  
223 - Clique na Imagem para Baixar o instalador<br><br>  
224 - <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>  
225 - </span>  
226 - </center><script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>";  
227 - }  
228 - else  
229 - {  
230 - echo "<center>Não existem alunos enturmados!</center>";  
231 - }  
232 -  
233 -  
234 - }  
235 - 54 + require_once ("include/clsBase.inc.php");
  55 + require_once ("include/clsCadastro.inc.php");
  56 + require_once ("include/relatorio.inc.php");
  57 + require_once ("include/pmieducar/geral.inc.php");
  58 +
  59 +$ref_cod_instituicao = $_GET['ref_cod_instituicao'];
  60 +$ref_cod_escola = $_GET['ref_cod_escola'];
  61 +$professor = $_GET['professor'] ? TRUE : NULL;
  62 +
  63 +if ($ref_cod_escola) {
  64 + $obj_servidor = new clsPmieducarServidorAlocacao ();
  65 + $obj_servidor->setCamposLista('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, SUM(carga_horaria) AS carga_horaria');
  66 + $obj_servidor->setOrderby('sa.ref_ref_cod_instituicao, sa.ref_cod_escola, p.nome, sa.ref_cod_servidor');
  67 + $obj_servidor->setGroupBy('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, p.nome');
  68 + $lst_servidor = $obj_servidor->lista(NULL, $ref_cod_instituicao, NULL, NULL,
  69 + $ref_cod_escola, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, TRUE, $professor);
  70 +
  71 + if (is_array($lst_servidor)) {
  72 + $total_servidor = count($lst_servidor);
  73 +
  74 + $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES - Total de Funcionário/Professores = ' . $total_servidor,
  75 + 120, FALSE, 'i-Educar', 'A4', "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação",
  76 + '#515151');
  77 +
  78 + $relatorio->exibe_produzido_por = FALSE;
  79 +
  80 + $get_nome_escola = new clsPmieducarEscola($ref_cod_escola);
  81 + $det_nome_escola = $get_nome_escola->detalhe();
  82 +
  83 + if (is_array($det_nome_escola)) {
  84 + $relatorio->novalinha(array($det_nome_escola['nome']), 0, 16, TRUE,
  85 + 'arial', array(), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE);
  86 + }
  87 +
  88 + $relatorio->novalinha(array('Nome', 'Matrícula', 'Turno', 'Carga Horária Disponível'),
  89 + 0, 16, TRUE, 'arial', array(210, 90, 100), '#515151', '#D3D3D3', '#FFFFFF',
  90 + FALSE, TRUE);
  91 +
  92 + $array_turnos = array(
  93 + '1' => 'M',
  94 + '2' => 'V',
  95 + '3' => 'N'
  96 + );
  97 +
  98 + $cor = '#FFFFFF';
  99 +
  100 + foreach ($lst_servidor as $servidor) {
  101 + $get_turnos = new clsPmieducarServidorAlocacao();
  102 + $get_turnos->setCamposLista('periodo');
  103 + $get_turnos->setGroupBy('periodo, p.nome');
  104 +
  105 + $turnos = $get_turnos->lista(NULL, $ref_cod_instituicao, NULL, NULL,
  106 + $ref_cod_escola, $servidor['ref_cod_servidor'], NULL, NULL, NULL,
  107 + NULL, 1, NULL, NULL, TRUE);
  108 +
  109 + $turnos_txt = '';
  110 +
  111 + if (is_array($turnos)) {
  112 + $completar = '';
  113 + foreach ($turnos as $turno) {
  114 + $turnos_txt .= $completar . $array_turnos[$turno['periodo']];
  115 + $completar = '/';
  116 + }
  117 + }
  118 +
  119 + $sql = 'SELECT nm_funcao FROM pmieducar.servidor_funcao, pmieducar.funcao WHERE ref_cod_funcao = cod_funcao AND ref_cod_servidor = ' . $servidor['ref_cod_servidor'];
  120 + $db = new clsBanco();
  121 +
  122 + $nm_funcao = $db->CampoUnico($sql);
  123 + $cor = $cor == '#FFFFFF' ? '#D3D3D3' : '#FFFFFF';
  124 +
  125 + $relatorio->novalinha(array(minimiza_capitaliza($servidor['nome']),
  126 + $servidor['ref_cod_servidor'], $turnos_txt, $servidor['carga_horaria']),
  127 + 5, 17, FALSE, 'arial', array(215, 90, 100));
  128 +
  129 + if (!empty($nm_funcao)) {
  130 + $relatorio->novalinha(array('Função: ' . $nm_funcao) , 20, 17, FALSE,
  131 + 'arial', array(300));
  132 + }
  133 + }
  134 +
  135 + // Pega o link e exibe ele ao usuário
  136 + $link = $relatorio->fechaPdf();
  137 +
  138 + echo sprintf('
  139 + <script>
  140 + window.onload = function()
  141 + {
  142 + parent.EscondeDiv("LoadImprimir");
  143 + window.location="download.php?filename=%s"
  144 + }
  145 + </script>', $link);
  146 +
  147 + echo sprintf('
  148 + <html>
  149 + <center>
  150 + 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>
  151 + <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
  152 + Clique na Imagem para Baixar o instalador<br><br>
  153 + <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>
  154 + </span>
  155 + </center>
  156 + </html>', $link);
  157 + }
  158 + else {
  159 + echo '<center>Não existem servidores a serem listados!</center>';
  160 + }
  161 +}
  162 +else {
  163 + $entrou = FALSE;
  164 +
  165 + $get_escolas = new clsPmieducarServidorAlocacao();
  166 + $lst_escolas = $get_escolas->listaEscolas($ref_cod_instituicao);
  167 +
  168 + if (is_array($lst_escolas)) {
  169 + $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES', 120, FALSE,
  170 + 'i-Educar', 'A4', "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação",
  171 + '#515151');
  172 +
  173 + $relatorio->exibe_produzido_por = FALSE;
  174 +
  175 + foreach ($lst_escolas as $escolas) {
  176 + $obj_servidor = new clsPmieducarServidorAlocacao ();
  177 + $obj_servidor->setCamposLista('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, SUM(carga_horaria) AS carga_horaria');
  178 + $obj_servidor->setOrderby('sa.ref_ref_cod_instituicao, sa.ref_cod_escola, p.nome, sa.ref_cod_servidor');
  179 + $obj_servidor->setGroupBy('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, p.nome');
  180 + $lst_servidor = $obj_servidor->lista(NULL, $ref_cod_instituicao, NULL,
  181 + NULL, $escolas['ref_cod_escola'], NULL, NULL, NULL, NULL, NULL, 1,
  182 + NULL, NULL, TRUE);
  183 +
  184 + if (is_array($lst_servidor)) {
  185 + $get_nome_escola = new clsPmieducarEscola($escolas['ref_cod_escola']);
  186 + $det_nome_escola = $get_nome_escola->detalhe();
  187 +
  188 + if (is_array($det_nome_escola)) {
  189 + $total_servidor = count($lst_servidor);
  190 + $relatorio->novalinha (array($det_nome_escola['nome'] . ' - Total de Professores: ' . $total_servidor),
  191 + 0, 16, TRUE, 'arial', array(), '#515151', '#d3d3d3', '#FFFFFF',
  192 + FALSE, TRUE);
  193 + }
  194 +
  195 + $relatorio->novalinha(array('Nome', 'Matrícula', 'Turno', 'Carga Horária Disponível'),
  196 + 0, 16, TRUE, 'arial', array(210, 90, 100), '#515151', '#d3d3d3',
  197 + '#FFFFFF', FALSE, TRUE);
  198 +
  199 + $array_turnos = array(
  200 + '1' => 'M',
  201 + '2' => 'V',
  202 + '3' => 'N'
  203 + );
  204 +
  205 + foreach ($lst_servidor as $servidor) {
  206 + $get_turnos = new clsPmieducarServidorAlocacao();
  207 + $get_turnos->setCamposLista('periodo');
  208 + $get_turnos->setGroupBy('periodo, p.nome');
  209 + $turnos = $get_turnos->lista (NULL, $ref_cod_instituicao, NULL,
  210 + NULL, $escolas['ref_cod_escola'], $servidor['ref_cod_servidor'],
  211 + NULL, NULL, NULL, NULL, 1, NULL, NULL, TRUE);
  212 +
  213 + $turnos_txt = '';
  214 +
  215 + if (is_array($turnos)) {
  216 + $completar = '';
  217 + foreach ($turnos as $turno) {
  218 + $turnos_txt .= $completar . $array_turnos[$turno['periodo']];
  219 + $completar = '/';
  220 + }
  221 + }
  222 +
  223 + $relatorio->novalinha(
  224 + array(
  225 + minimiza_capitaliza($servidor['nome']),
  226 + $servidor['ref_cod_servidor'],
  227 + $turnos_txt, $servidor['carga_horaria']
  228 + ),
  229 + 5, 17, FALSE, 'arial', array(215, 90, 100));
  230 + }
  231 +
  232 + $entrou = TRUE;
  233 + }
  234 + }
  235 + }
  236 +
  237 + // Pega o link e exibe ele ao usuário
  238 + $link = $relatorio->fechaPdf();
  239 +
  240 + if ($entrou) {
  241 + echo "<center><a target='blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>Clique aqui para visualizar o arquivo!</a><br><br>
  242 + <span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
  243 +
  244 + Clique na Imagem para Baixar o instalador<br><br>
  245 + <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>
  246 + </span>
  247 + </center><script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>";
  248 + }
  249 + else {
  250 + echo '<center>Não existem alunos enturmados!</center>';
  251 + }
  252 +}
236 ?> 253 ?>
237 </body> 254 </body>
238 -</html> 255 -</html>
  256 +</html>
239 \ No newline at end of file 257 \ No newline at end of file