Commit 95e6073c5e00edd7f3d1031f6e69e9ff8e01b935
1 parent
16bb11c1
Exists in
master
Refactoring para coding standards
Showing
1 changed file
with
327 additions
and
344 deletions
Show diff stats
ieducar/intranet/educar_calendario_pesquisas.php
1 | 1 | <?php |
2 | -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | |
3 | - * * | |
4 | - * @author Prefeitura Municipal de Itajaí * | |
5 | - * @updated 29/03/2007 * | |
6 | - * Pacote: i-PLB Software Público Livre e Brasileiro * | |
7 | - * * | |
8 | - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí * | |
9 | - * ctima@itajai.sc.gov.br * | |
10 | - * * | |
11 | - * Este programa é software livre, você pode redistribuí-lo e/ou * | |
12 | - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme * | |
13 | - * publicada pela Free Software Foundation, tanto a versão 2 da * | |
14 | - * Licença como (a seu critério) qualquer versão mais nova. * | |
15 | - * * | |
16 | - * Este programa é distribuído na expectativa de ser útil, mas SEM * | |
17 | - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- * | |
18 | - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- * | |
19 | - * sulte a Licença Pública Geral GNU para obter mais detalhes. * | |
20 | - * * | |
21 | - * Você deve ter recebido uma cópia da Licença Pública Geral GNU * | |
22 | - * junto com este programa. Se não, escreva para a Free Software * | |
23 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * | |
24 | - * 02111-1307, USA. * | |
25 | - * * | |
26 | - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ | |
27 | - | |
28 | - $obj_permissoes = new clsPermissoes(); | |
29 | - $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); | |
30 | - if($nivel_usuario <=4 && !empty($nivel_usuario)){ | |
31 | - $retorno .= '<tr> | |
32 | - <td height="24" colspan="2" class="formdktd"> | |
33 | - <span class="form"> | |
34 | - <b>Filtros de busca</b> | |
35 | - </span> | |
36 | - </td> | |
37 | - </tr>'; | |
38 | - | |
39 | - $retorno .= '<form action="" method="post" id="formcadastro" name="formcadastro">'; | |
40 | - if ($obrigatorio) | |
41 | - { | |
42 | - $instituicao_obrigatorio = $escola_obrigatorio = true; | |
43 | - } | |
44 | - else | |
45 | - { | |
46 | - $instituicao_obrigatorio = isset($instituicao_obrigatorio) ? $instituicao_obrigatorio : $obrigatorio; | |
47 | - $escola_obrigatorio = isset($escola_obrigatorio) ? $escola_obrigatorio : $obrigatorio; | |
48 | - } | |
49 | - | |
50 | - if ($desabilitado) | |
51 | - { | |
52 | - $instituicao_desabilitado = $escola_desabilitado = true; | |
53 | - } | |
54 | - else | |
55 | - { | |
56 | - $instituicao_desabilitado = isset($instituicao_desabilitado) ? $instituicao_desabilitado : $desabilitado; | |
57 | - $escola_desabilitado = isset($escola_desabilitado) ? $escola_desabilitado : $desabilitado; | |
58 | - } | |
59 | - | |
60 | - $obj_permissoes = new clsPermissoes(); | |
61 | - $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); | |
62 | - | |
63 | - if( $nivel_usuario == 1 ) | |
64 | - { | |
65 | - if( class_exists( "clsPmieducarInstituicao" ) ) | |
66 | - { | |
67 | - $opcoes = array( "" => "Selecione" ); | |
68 | - $obj_instituicao = new clsPmieducarInstituicao(); | |
69 | - $obj_instituicao->setCamposLista("cod_instituicao, nm_instituicao"); | |
70 | - $obj_instituicao->setOrderby("nm_instituicao ASC"); | |
71 | - $lista = $obj_instituicao->lista(null,null,null,null,null,null,null,null,null,null,null,null,null,1); | |
72 | - if ( is_array( $lista ) && count( $lista ) ) | |
73 | - { | |
74 | - foreach ( $lista as $registro ) | |
75 | - { | |
76 | - $opcoes["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}"; | |
77 | - } | |
78 | - } | |
79 | - } | |
80 | - else | |
81 | - { | |
82 | - echo "<!--\nErro\nClasse clsPmieducarInstituicao não encontrada\n-->"; | |
83 | - $opcoes = array( "" => "Erro na geração" ); | |
84 | - } | |
85 | - if ($get_escola) | |
86 | - { | |
87 | - $retorno .= '<tr id="tr_status"> | |
88 | - <td valign="top" class="formlttd"> | |
89 | - <span class="form">Instituição</span> | |
90 | - <span class="campo_obrigatorio">*</span> | |
91 | - <br/> | |
92 | - <sub style="vertical-align: top;"/> | |
93 | - </td>'; | |
94 | - $retorno .= '<td valign="top" class="formlttd"><span class="form">'; | |
95 | - $retorno .= "<select onchange=\"habilitaCampos('ref_cod_instituicao');\" class='geral' name='ref_cod_instituicao' id='ref_cod_instituicao'>"; | |
96 | - | |
97 | - reset( $opcoes ); | |
98 | - while (list( $chave, $texto ) = each($opcoes )) | |
99 | - { | |
100 | - $retorno .= "<option id=\"ref_cod_instituicao_".urlencode($chave)."\" value=\"".urlencode($chave)."\""; | |
101 | - | |
102 | - if( $chave==$this->ref_cod_instituicao) | |
103 | - { | |
104 | - $retorno .= " selected"; | |
105 | - } | |
106 | - $retorno .= ">$texto</option>"; | |
107 | - } | |
108 | - $retorno .= "</select>"; | |
109 | - $retorno .= '</span> | |
110 | - </td> | |
111 | - </tr>'; | |
112 | - //$this->campoLista( "ref_cod_instituicao", "Instituição", $opcoes, $this->ref_cod_instituicao,"getDuplo();",null,null,null,$instituicao_desabilitado,$instituicao_obrigatorio); | |
113 | - } | |
114 | - } | |
115 | - if ( $nivel_usuario == 2 ) { | |
116 | - if ( $get_instituicao ) | |
117 | - { | |
118 | - $obj_per = new clsPermissoes(); | |
119 | - $this->ref_cod_instituicao = $obj_per->getInstituicao( $this->pessoa_logada ); | |
120 | - $retorno .= "<input type='hidden' id='red_cod_instituicao' value='{$this->ref_cod_instituicao}'>"; | |
121 | - // $this->campoOculto( "ref_cod_instituicao", $this->ref_cod_instituicao ); | |
122 | - } | |
123 | - } | |
124 | - elseif ( $nivel_usuario != 1 ) | |
125 | - { | |
126 | - $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); | |
127 | - $det_usuario = $obj_usuario->detalhe(); | |
128 | - $this->ref_cod_instituicao = $det_usuario["ref_cod_instituicao"]; | |
129 | - if ($nivel_usuario == 4 || $nivel_usuario == 8) | |
130 | - { | |
131 | - $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); | |
132 | - $det_usuario = $obj_usuario->detalhe(); | |
133 | - $this->ref_cod_escola = $det_usuario["ref_cod_escola"]; | |
134 | - | |
135 | - } | |
136 | - } | |
137 | - | |
138 | - if ($nivel_usuario == 1 || $nivel_usuario == 2) | |
139 | - { | |
140 | - if ($get_escola) | |
141 | - { | |
142 | - if( class_exists( "clsPmieducarEscola" ) ) | |
143 | - { | |
144 | - $opcoes_escola = array( "" => "Selecione" ); | |
145 | - $todas_escolas = "escola = new Array();\n"; | |
146 | - $obj_escola = new clsPmieducarEscola(); | |
147 | - $lista = $obj_escola->lista(null,null,null,null,null,null,null,null,null,null,1); | |
148 | - if ( is_array( $lista ) && count( $lista ) ) | |
149 | - { | |
150 | - foreach ( $lista as $registro ) | |
151 | - { | |
152 | - $todas_escolas .= "escola[escola.length] = new Array( {$registro["cod_escola"]}, '{$registro['nome']}', {$registro["ref_cod_instituicao"]} );\n"; | |
153 | - } | |
154 | - } | |
155 | - echo "<script>{$todas_escolas}</script>"; | |
156 | - } | |
157 | - else | |
158 | - { | |
159 | - echo "<!--\nErro\nClasse clsPmieducarEscola não encontrada\n-->"; | |
160 | - $opcoes_escola = array( "" => "Erro na geração" ); | |
161 | - } | |
162 | - if ($this->ref_cod_instituicao) | |
163 | - { | |
164 | - if( class_exists( "clsPmieducarEscola" ) ) | |
165 | - { | |
166 | - $opcoes_escola = array( "" => "Selecione" ); | |
167 | - $obj_escola = new clsPmieducarEscola(); | |
168 | - $lista = $obj_escola->lista(null,null,null,$this->ref_cod_instituicao,null,null,null,null,null,null,1); | |
169 | - if ( is_array( $lista ) && count( $lista ) ) | |
170 | - { | |
171 | - foreach ( $lista as $registro ) | |
172 | - { | |
173 | - $opcoes_escola["{$registro["cod_escola"]}"] = "{$registro['nome']}"; | |
174 | - } | |
175 | - } | |
176 | - } | |
177 | - else | |
178 | - { | |
179 | - echo "<!--\nErro\nClasse clsPmieducarEscola não encontrada\n-->"; | |
180 | - $opcoes_escola = array( "" => "Erro na geração" ); | |
181 | - } | |
182 | - } | |
183 | - if ($get_escola) | |
184 | - { | |
185 | - $retorno .= '<tr id="tr_escola"> | |
186 | - <td valign="top" class="formmdtd"> | |
187 | - <span class="form">Escola</span> | |
188 | - <span class="campo_obrigatorio">*</span> | |
189 | - <br/> | |
190 | - <sub style="vertical-align: top;"/> | |
191 | - </td>'; | |
192 | - $retorno .= '<td valign="top" class="formmdtd"><span class="form">'; | |
193 | - | |
194 | - $disabled = !$this->ref_cod_escola && $nivel_usuario == 1? "disabled='true' " : "" ; | |
195 | - $retorno .= " <select class='geral' name='ref_cod_escola' {$disabled} id='ref_cod_escola'>"; | |
196 | - | |
197 | - reset( $opcoes_escola ); | |
198 | - while (list( $chave, $texto ) = each($opcoes_escola )) | |
199 | - { | |
200 | - $retorno .= "<option id=\"ref_cod_escola_".urlencode($chave)."\" value=\"".urlencode($chave)."\""; | |
201 | - | |
202 | - if( $chave==$this->ref_cod_escola) | |
203 | - { | |
204 | - $retorno .= " selected"; | |
205 | - } | |
206 | - $retorno .= ">$texto</option>"; | |
207 | - } | |
208 | - $retorno .= "</select>"; | |
209 | - $retorno .= '</span> | |
210 | - </td> | |
211 | - </tr>'; | |
212 | - | |
213 | - //$this->campoLista( "ref_cod_instituicao", "Instituição", $opcoes, $this->ref_cod_instituicao,"getDuplo();",null,null,null,$instituicao_desabilitado,$instituicao_obrigatorio); | |
214 | - } | |
215 | - //$this->campoLista( "ref_cod_escola", "Escola", $opcoes_escola, $this->ref_cod_escola,null,null,null,null,$escola_desabilitado,$escola_obrigatorio ); | |
216 | - } | |
217 | - } | |
218 | - | |
219 | - if (isset($get_cabecalho)) | |
220 | - { | |
221 | - if ($nivel_usuario == 1 || $nivel_usuario == 2) | |
222 | - ${$get_cabecalho}[] = "Escola"; | |
223 | - if ($nivel_usuario == 1) | |
224 | - ${$get_cabecalho}[] = "Instituição"; | |
225 | - } | |
226 | - | |
227 | - $validacao = ""; | |
228 | - if($nivel_usuario== 1){ | |
229 | - $validacao = 'if(!document.getElementById("ref_cod_instituicao").value){ | |
230 | - alert("Por favor, selecione uma instituicao"); | |
231 | - return false; | |
232 | - } | |
233 | - if(!document.getElementById("ref_cod_escola").value){ | |
234 | - alert("Por favor, selecione uma escola"); | |
235 | - return false; | |
236 | - } '; | |
237 | - }elseif($nivel_usuario== 2 ){ | |
238 | - $validacao = ' | |
239 | - if(!document.getElementById("ref_cod_escola").value){ | |
240 | - alert("Por favor, selecione uma escola"); | |
241 | - return false; | |
242 | - } '; | |
243 | - } | |
244 | - $retorno .= '<tr id="tr_escola"> | |
245 | - <td valign="top" class="formldtd"> | |
246 | - <span class="form">Ano</span> | |
247 | - <span class="campo_obrigatorio">*</span> | |
248 | - <br/> | |
249 | - <sub style="vertical-align: top;"/> | |
250 | - </td>'; | |
251 | - $retorno .= '<td valign="top" class="formldtd"><span class="form">'; | |
252 | - $retorno .= " <select class='geral' name='ano' id='ano'>"; | |
253 | - $lim = 5; | |
254 | - for($a = date('Y') ; $a < date('Y') + $lim ; $a++ ){ | |
255 | - | |
256 | - $retorno .= "<option value=\"".$a."\""; | |
257 | - | |
258 | - if($a == $_POST['ano']) | |
259 | - { | |
260 | - $retorno .= " selected"; | |
261 | - } | |
262 | - $retorno .= ">$a</option>"; | |
263 | - } | |
264 | - $retorno .= "</select>"; | |
265 | - $retorno .= '</span> | |
266 | - </td> | |
267 | - </tr>'; | |
268 | - $retorno .= '</form>'; | |
269 | - $retorno .= "<tr> | |
270 | - <td colspan='2' class='formdktd'/> | |
271 | - </tr> | |
272 | - <tr> | |
273 | - <td align='center' colspan='2'> | |
274 | - <script language='javascript'> | |
275 | - function acao() { | |
276 | - {$validacao} | |
277 | - | |
278 | - document.formcadastro.submit(); | |
279 | - } | |
280 | - </script> | |
281 | - <input type='button' id='botao_busca' value='busca' onclick='javascript:acao();' class='botaolistagem'/> | |
282 | - </td> | |
283 | - </tr><tr><td> </td></tr>"; | |
284 | - ?> | |
285 | - | |
286 | - <? | |
287 | - if ( $nivel_usuario == 1 || $nivel_usuario == 2 ) | |
288 | - { | |
289 | - ?> | |
290 | - <script> | |
291 | - //caso seja preciso executar uma funcao no onchange da instituicao adicionar uma funcao as seguintes variaveis no arquivo | |
292 | - //que precisar , assim, toda vez que for chamada a funcao serao executadas estas funcoes | |
293 | - var before_getEscola = function(){} | |
294 | - var after_getEscola = function(){} | |
295 | - | |
296 | - function getEscola() | |
297 | - { | |
298 | - before_getEscola(); | |
299 | - | |
300 | - var campoInstituicao = document.getElementById('ref_cod_instituicao').value; | |
301 | - if ( document.getElementById('ref_cod_escola') ) | |
302 | - var campoEscola = document.getElementById('ref_cod_escola'); | |
303 | - if ( document.getElementById('ref_ref_cod_escola') ) | |
304 | - var campoEscola = document.getElementById('ref_ref_cod_escola'); | |
305 | - | |
306 | - campoEscola.length = 1; | |
307 | - campoEscola.options[0] = new Option( 'Selecione uma escola', '', false, false ); | |
308 | - for (var j = 0; j < escola.length; j++) | |
309 | - { | |
310 | - if (escola[j][2] == campoInstituicao) | |
311 | - { | |
312 | - campoEscola.options[campoEscola.options.length] = new Option( escola[j][1], escola[j][0],false,false); | |
313 | - } | |
314 | - } | |
315 | - if ( campoEscola.length == 1 && campoInstituicao != '' ) { | |
316 | - campoEscola.options[0] = new Option( 'A institui��o n�o possui nenhuma escola', '', false, false ); | |
317 | - } | |
318 | - | |
319 | - after_getEscola(); | |
320 | - } | |
321 | - | |
322 | - function habilitaCampos(campo) | |
323 | - { | |
324 | - var campo_instituicao = document.getElementById("ref_cod_instituicao"); | |
325 | - var campo_escola = document.getElementById("ref_cod_escola"); | |
326 | - | |
327 | - if( campo == "") | |
328 | - { | |
329 | - campo_instituicao.disabled = true; | |
330 | - campo_escola.disabled = true; | |
331 | - } | |
332 | - else if( campo == "ref_cod_instituicao" ) | |
333 | - { | |
334 | - campo_escola.disabled = false; | |
335 | - getEscola(); | |
336 | - } | |
337 | - | |
338 | - } | |
339 | - </script> | |
340 | - <? } | |
341 | - | |
342 | -}//nivel usuario <=3 | |
343 | -if($nivel_usuario == 4){ ?> | |
344 | - | |
345 | -<?}?> | |
346 | 2 | \ No newline at end of file |
3 | + | |
4 | +$obj_permissoes = new clsPermissoes(); | |
5 | +$nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); | |
6 | + | |
7 | +if ($nivel_usuario <= 4 && !empty($nivel_usuario)) { | |
8 | + $retorno .= ' | |
9 | + <tr> | |
10 | + <td height="24" colspan="2" class="formdktd"> | |
11 | + <span class="form"><b>Filtros de busca</b></span> | |
12 | + </td> | |
13 | + </tr>'; | |
14 | + | |
15 | + $retorno .= '<form action="" method="post" id="formcadastro" name="formcadastro">'; | |
16 | + | |
17 | + if ($obrigatorio) { | |
18 | + $instituicao_obrigatorio = $escola_obrigatorio = TRUE; | |
19 | + } | |
20 | + else { | |
21 | + $instituicao_obrigatorio = isset($instituicao_obrigatorio) ? | |
22 | + $instituicao_obrigatorio : $obrigatorio; | |
23 | + | |
24 | + $escola_obrigatorio = isset($escola_obrigatorio) ? | |
25 | + $escola_obrigatorio : $obrigatorio; | |
26 | + } | |
27 | + | |
28 | + if ($desabilitado) { | |
29 | + $instituicao_desabilitado = $escola_desabilitado = TRUE; | |
30 | + } | |
31 | + else { | |
32 | + $instituicao_desabilitado = isset($instituicao_desabilitado) ? | |
33 | + $instituicao_desabilitado : $desabilitado; | |
34 | + | |
35 | + $escola_desabilitado = isset($escola_desabilitado) ? | |
36 | + $escola_desabilitado : $desabilitado; | |
37 | + } | |
38 | + | |
39 | + $obj_permissoes = new clsPermissoes(); | |
40 | + $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); | |
41 | + | |
42 | + if ($nivel_usuario == 1) { | |
43 | + if (class_exists('clsPmieducarInstituicao')) { | |
44 | + $opcoes = array('' => 'Selecione'); | |
45 | + | |
46 | + $obj_instituicao = new clsPmieducarInstituicao(); | |
47 | + $obj_instituicao->setCamposLista('cod_instituicao, nm_instituicao'); | |
48 | + $obj_instituicao->setOrderby('nm_instituicao ASC'); | |
49 | + | |
50 | + $lista = $obj_instituicao->lista(NULL, NULL, NULL, NULL, NULL, NULL, | |
51 | + NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
52 | + | |
53 | + if (is_array($lista) && count($lista)) { | |
54 | + foreach ($lista as $registro) { | |
55 | + $opcoes[$registro['cod_instituicao']] = $registro['nm_instituicao']; | |
56 | + } | |
57 | + } | |
58 | + } | |
59 | + else { | |
60 | + $opcoes = array('' => 'Erro na geração'); | |
61 | + } | |
62 | + | |
63 | + if ($get_escola) { | |
64 | + $retorno .= ' | |
65 | + <tr id="tr_status"> | |
66 | + <td valign="top" class="formlttd"> | |
67 | + <span class="form">Instituição</span> | |
68 | + <span class="campo_obrigatorio">*</span><br/> | |
69 | + <sub style="vertical-align: top;"/> | |
70 | + </td>'; | |
71 | + | |
72 | + $retorno .= '<td valign="top" class="formlttd"><span class="form">'; | |
73 | + $retorno .= '<select onchange="habilitaCampos(\'ref_cod_instituicao\');" class="geral" name="ref_cod_instituicao" id="ref_cod_instituicao">'; | |
74 | + | |
75 | + reset($opcoes); | |
76 | + | |
77 | + while (list($chave, $texto) = each($opcoes)) { | |
78 | + $retorno .= sprintf( | |
79 | + '<option id="ref_cod_instituicao_%s" value="%s"', | |
80 | + urlencode($chave), urlencode($chave) | |
81 | + ); | |
82 | + | |
83 | + if ($chave == $this->ref_cod_instituicao) { | |
84 | + $retorno .= " selected"; | |
85 | + } | |
86 | + | |
87 | + $retorno .= ">$texto</option>"; | |
88 | + } | |
89 | + | |
90 | + $retorno .= '</select>'; | |
91 | + $retorno .= '</span></td></tr>'; | |
92 | + } | |
93 | + } | |
94 | + | |
95 | + if ($nivel_usuario == 2) { | |
96 | + if ($get_instituicao) { | |
97 | + $obj_per = new clsPermissoes(); | |
98 | + $this->ref_cod_instituicao = $obj_per->getInstituicao($this->pessoa_logada); | |
99 | + $retorno .= sprintf( | |
100 | + '<input type="hidden" id="red_cod_instituicao" value="%s">', | |
101 | + $this->ref_cod_instituicao | |
102 | + ); | |
103 | + } | |
104 | + } | |
105 | + elseif ($nivel_usuario != 1) { | |
106 | + $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); | |
107 | + $det_usuario = $obj_usuario->detalhe(); | |
108 | + $this->ref_cod_instituicao = $det_usuario['ref_cod_instituicao']; | |
109 | + | |
110 | + if ($nivel_usuario == 4 || $nivel_usuario == 8) { | |
111 | + $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); | |
112 | + $det_usuario = $obj_usuario->detalhe(); | |
113 | + $this->ref_cod_escola = $det_usuario['ref_cod_escola']; | |
114 | + } | |
115 | + } | |
116 | + | |
117 | + if ($nivel_usuario == 1 || $nivel_usuario == 2) { | |
118 | + if ($get_escola) { | |
119 | + if (class_exists('clsPmieducarEscola')) { | |
120 | + $opcoes_escola = array('' => 'Selecione'); | |
121 | + | |
122 | + $todas_escolas = 'escola = new Array();' . "\n"; | |
123 | + $obj_escola = new clsPmieducarEscola(); | |
124 | + | |
125 | + $lista = $obj_escola->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, | |
126 | + NULL, NULL, NULL, 1); | |
127 | + | |
128 | + if (is_array($lista) && count($lista)) { | |
129 | + foreach ($lista as $registro) { | |
130 | + $todas_escolas .= sprintf( | |
131 | + 'escola[escola.length] = new Array(%s, \'%s\', %s);' . "\n", | |
132 | + $registro['cod_escola'], $registro['nome'], $registro['ref_cod_instituicao'] | |
133 | + ); | |
134 | + } | |
135 | + } | |
136 | + | |
137 | + echo sprintf('<script>%s</script>', $todas_escolas); | |
138 | + } | |
139 | + else { | |
140 | + $opcoes_escola = array('' => 'Erro na geração'); | |
141 | + } | |
142 | + | |
143 | + if ($this->ref_cod_instituicao) { | |
144 | + if (class_exists('clsPmieducarEscola')) { | |
145 | + $opcoes_escola = array('' => 'Selecione'); | |
146 | + $obj_escola = new clsPmieducarEscola(); | |
147 | + $lista = $obj_escola->lista(NULL, NULL, NULL, $this->ref_cod_instituicao, | |
148 | + NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
149 | + | |
150 | + if (is_array($lista) && count($lista)) { | |
151 | + foreach ($lista as $registro) { | |
152 | + $opcoes_escola[$registro['cod_escola']] = $registro['nome']; | |
153 | + } | |
154 | + } | |
155 | + } | |
156 | + else { | |
157 | + $opcoes_escola = array('' => 'Erro na geração'); | |
158 | + } | |
159 | + } | |
160 | + | |
161 | + if ($get_escola) { | |
162 | + $retorno .= ' | |
163 | + <tr id="tr_escola"> | |
164 | + <td valign="top" class="formmdtd"> | |
165 | + <span class="form">Escola</span> | |
166 | + <span class="campo_obrigatorio">*</span><br/> | |
167 | + <sub style="vertical-align: top;"/> | |
168 | + </td>'; | |
169 | + | |
170 | + $retorno .= '<td valign="top" class="formmdtd"><span class="form">'; | |
171 | + | |
172 | + $disabled = !$this->ref_cod_escola && $nivel_usuario == 1 ? 'disabled="true" ' : ''; | |
173 | + $retorno .= sprintf( | |
174 | + ' <select class="geral" name="ref_cod_escola" %s id="ref_cod_escola">', $disabled | |
175 | + ); | |
176 | + | |
177 | + reset($opcoes_escola); | |
178 | + | |
179 | + while (list($chave, $texto) = each($opcoes_escola)) { | |
180 | + $retorno .= sprintf( | |
181 | + '<option id="ref_cod_escola_%s" value="%s"', urlencode($chave), urlencode($chave) | |
182 | + ); | |
183 | + | |
184 | + if ($chave == $this->ref_cod_escola) { | |
185 | + $retorno .= ' selected'; | |
186 | + } | |
187 | + | |
188 | + $retorno .= sprintf('>%s</option>', $texto); | |
189 | + } | |
190 | + | |
191 | + $retorno .= '</select>'; | |
192 | + $retorno .= '</span></td></tr>'; | |
193 | + } | |
194 | + } | |
195 | + } | |
196 | + | |
197 | + if (isset($get_cabecalho)) { | |
198 | + if ($nivel_usuario == 1 || $nivel_usuario == 2) { | |
199 | + ${$get_cabecalho}[] = 'Escola'; | |
200 | + } | |
201 | + if ($nivel_usuario == 1) { | |
202 | + ${$get_cabecalho}[] = 'Instituição'; | |
203 | + } | |
204 | + } | |
205 | + | |
206 | + $validacao = ''; | |
207 | + | |
208 | + if ($nivel_usuario == 1) { | |
209 | + $validacao = ' | |
210 | + if (!document.getElementById("ref_cod_instituicao").value) { | |
211 | + alert("Por favor, selecione uma instituicao"); | |
212 | + return false; | |
213 | + } | |
214 | + if (!document.getElementById("ref_cod_escola").value) { | |
215 | + alert("Por favor, selecione uma escola"); | |
216 | + return false; | |
217 | + } '; | |
218 | + } | |
219 | + elseif ($nivel_usuario == 2) { | |
220 | + $validacao = ' | |
221 | + if (!document.getElementById("ref_cod_escola").value){ | |
222 | + alert("Por favor, selecione uma escola"); | |
223 | + return false; | |
224 | + } '; | |
225 | + } | |
226 | + | |
227 | + $retorno .= ' | |
228 | + <tr id="tr_escola"> | |
229 | + <td valign="top" class="formldtd"> | |
230 | + <span class="form">Ano</span> | |
231 | + <span class="campo_obrigatorio">*</span><br/> | |
232 | + <sub style="vertical-align: top;"/> | |
233 | + </td>'; | |
234 | + $retorno .= '<td valign="top" class="formldtd"><span class="form">'; | |
235 | + $retorno .= " <select class='geral' name='ano' id='ano'>"; | |
236 | + | |
237 | + $lim = 5; | |
238 | + | |
239 | + for ($a = date('Y'); $a < date('Y') + $lim; $a++) { | |
240 | + $retorno .= sprintf('<option value="%s"', $a); | |
241 | + | |
242 | + if ($a == $_POST['ano']) { | |
243 | + $retorno .= " selected"; | |
244 | + } | |
245 | + | |
246 | + $retorno .= '>' . $a . '</option>'; | |
247 | + } | |
248 | + | |
249 | + $retorno .= '</select>'; | |
250 | + $retorno .= '</span></td></tr>'; | |
251 | + | |
252 | + $retorno .= '</form>'; | |
253 | + | |
254 | + $retorno .= sprintf(" | |
255 | + <tr> | |
256 | + <td colspan='2' class='formdktd'/> | |
257 | + </tr> | |
258 | + <tr> | |
259 | + <td align='center' colspan='2'> | |
260 | + <script language='javascript'> | |
261 | + function acao() { | |
262 | + %s | |
263 | + document.formcadastro.submit(); | |
264 | + } | |
265 | + </script> | |
266 | + <input type='button' id='botao_busca' value='busca' onclick='javascript:acao();' class='botaolistagem'/> | |
267 | + </td> | |
268 | + </tr> | |
269 | + <tr> | |
270 | + <td> </td> | |
271 | + </tr>", $validacao); | |
272 | +?> | |
273 | + | |
274 | +<?php if ($nivel_usuario == 1 || $nivel_usuario == 2): ?> | |
275 | + <script type="text/javascript"> | |
276 | + var before_getEscola = function() {} | |
277 | + var after_getEscola = function() {} | |
278 | + | |
279 | + function getEscola() | |
280 | + { | |
281 | + before_getEscola(); | |
282 | + | |
283 | + var campoInstituicao = document.getElementById('ref_cod_instituicao').value; | |
284 | + | |
285 | + if (document.getElementById('ref_cod_escola')) { | |
286 | + var campoEscola = document.getElementById('ref_cod_escola'); | |
287 | + } | |
288 | + | |
289 | + if (document.getElementById('ref_ref_cod_escola')) { | |
290 | + var campoEscola = document.getElementById('ref_ref_cod_escola'); | |
291 | + } | |
292 | + | |
293 | + campoEscola.length = 1; | |
294 | + campoEscola.options[0] = new Option('Selecione uma escola', '', false, false); | |
295 | + for (var j = 0; j < escola.length; j++) { | |
296 | + if (escola[j][2] == campoInstituicao) { | |
297 | + campoEscola.options[campoEscola.options.length] = new Option( | |
298 | + escola[j][1], escola[j][0], false, false | |
299 | + ); | |
300 | + } | |
301 | + } | |
302 | + | |
303 | + if (campoEscola.length == 1 && campoInstituicao != '') { | |
304 | + campoEscola.options[0] = new Option( | |
305 | + 'A institução não possui nenhuma escola', '', false, false | |
306 | + ); | |
307 | + } | |
308 | + | |
309 | + after_getEscola(); | |
310 | + } | |
311 | + | |
312 | + function habilitaCampos(campo) | |
313 | + { | |
314 | + var campo_instituicao = document.getElementById('ref_cod_instituicao'); | |
315 | + var campo_escola = document.getElementById('ref_cod_escola'); | |
316 | + | |
317 | + if (campo == "") { | |
318 | + campo_instituicao.disabled = true; | |
319 | + campo_escola.disabled = true; | |
320 | + } | |
321 | + else if (campo == 'ref_cod_instituicao') { | |
322 | + campo_escola.disabled = false; | |
323 | + getEscola(); | |
324 | + } | |
325 | + } | |
326 | + </script> | |
327 | +<?php endif; ?> | |
328 | +<?php | |
329 | +} | |
347 | 330 | \ No newline at end of file | ... | ... |