Commit de09d7a346dcef755c354aa3fcf2f6da0d007dd3
1 parent
070b8c63
Exists in
master
Refactoring para coding standards (como sempre, interminável)
Showing
4 changed files
with
793 additions
and
788 deletions
Show diff stats
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ó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Ç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çã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á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ó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ó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 |