Commit 068d2ec1bec5753c177e69aa96ae0aa5f3cd7185
1 parent
7dc9ae53
Exists in
master
Atualizada funcionalidade de alocação de servidor para listar escolas apenas par…
…a o usuário administrador e usar automaticamente a escola para usuário do nível escola
Showing
1 changed file
with
32 additions
and
14 deletions
Show diff stats
ieducar/intranet/educar_servidor_alocacao_cad.php
... | ... | @@ -98,7 +98,7 @@ class indice extends clsCadastro |
98 | 98 | $this->ref_ref_cod_instituicao = $_GET['ref_cod_instituicao']; |
99 | 99 | |
100 | 100 | $obj_permissoes = new clsPermissoes(); |
101 | - $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3, | |
101 | + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, | |
102 | 102 | 'educar_servidor_alocacao_lst.php'); |
103 | 103 | |
104 | 104 | if (is_numeric($this->ref_cod_servidor) && is_numeric($this->ref_ref_cod_instituicao)) { |
... | ... | @@ -114,7 +114,7 @@ class indice extends clsCadastro |
114 | 114 | $temp['ref_cod_escola'] = $val['ref_cod_escola']; |
115 | 115 | $temp['novo'] = 0; |
116 | 116 | |
117 | - $this->alocacao_array[] = $temp; | |
117 | + $this->alocacao_array[] = $temp; | |
118 | 118 | } |
119 | 119 | |
120 | 120 | $retorno = 'Novo'; |
... | ... | @@ -252,15 +252,36 @@ class indice extends clsCadastro |
252 | 252 | unset($aux); |
253 | 253 | |
254 | 254 | // Escolas |
255 | - $obj_escola = new clsPmieducarEscola(); | |
256 | - $lista_escola = $obj_escola->lista(NULL, NULL, NULL, | |
257 | - $this->ref_ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
255 | + $obj_escola = new clsPmieducarEscola(); | |
256 | + $permissao = new clsPermissoes(); | |
257 | + | |
258 | + // Exibe apenas a escola ao qual o usuário de nível escola está alocado | |
259 | + if (4 == $permissao->nivel_acesso($this->pessoa_logada)) { | |
260 | + $lista_escola = $obj_escola->lista($permissao->getEscola($this->pessoa_logada), | |
261 | + NULL, NULL, $this->ref_ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, | |
262 | + NULL, 1); | |
263 | + | |
264 | + $nome_escola = $lista_escola[0]['nome']; | |
265 | + $cod_escola = $lista_escola[0]['cod_escola']; | |
266 | + | |
267 | + $this->campoTextoInv('ref_cod_escola_label', 'Escola', $nome_escola); | |
268 | + $this->campoOculto('ref_cod_escola', $cod_escola); | |
269 | + } | |
270 | + // Usuário administrador visualiza todas as escolas disponíveis | |
271 | + else { | |
272 | + $lista_escola = $obj_escola->lista(NULL, NULL, NULL, | |
273 | + $this->ref_ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
258 | 274 | |
259 | - if ($lista_escola) { | |
260 | 275 | $opcoes = array('' => 'Selecione'); |
261 | - foreach ($lista_escola as $escola) { | |
262 | - $opcoes[$escola['cod_escola']] = $escola['nome']; | |
276 | + | |
277 | + if ($lista_escola) { | |
278 | + foreach ($lista_escola as $escola) { | |
279 | + $opcoes[$escola['cod_escola']] = $escola['nome']; | |
280 | + } | |
263 | 281 | } |
282 | + | |
283 | + $this->campoLista('ref_cod_escola', 'Escola', $opcoes, $this->ref_cod_escola, | |
284 | + '', FALSE, '', '', FALSE, FALSE); | |
264 | 285 | } |
265 | 286 | |
266 | 287 | $periodo = array( |
... | ... | @@ -270,9 +291,6 @@ class indice extends clsCadastro |
270 | 291 | ); |
271 | 292 | self::$periodos = $periodo; |
272 | 293 | |
273 | - $this->campoLista('ref_cod_escola', 'Escola', $opcoes, $this->ref_cod_escola, | |
274 | - '', FALSE, '', '', FALSE, FALSE); | |
275 | - | |
276 | 294 | $this->campoLista('periodo', 'Período', $periodo, $this->periodo, NULL, FALSE, |
277 | 295 | '', '', FALSE, FALSE); |
278 | 296 | |
... | ... | @@ -299,7 +317,7 @@ class indice extends clsCadastro |
299 | 317 | $obj_permissoes = new clsPermissoes(); |
300 | 318 | $link_excluir = ''; |
301 | 319 | |
302 | - if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 3)) { | |
320 | + if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) { | |
303 | 321 | $link_excluir = "<a href='#' onclick=\"getElementById('excluir_periodo').value = '{$key}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>"; |
304 | 322 | } |
305 | 323 | |
... | ... | @@ -346,7 +364,7 @@ class indice extends clsCadastro |
346 | 364 | @session_write_close(); |
347 | 365 | |
348 | 366 | $obj_permissoes = new clsPermissoes(); |
349 | - $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 3, | |
367 | + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, | |
350 | 368 | 'educar_servidor_alocacao_lst.php'); |
351 | 369 | |
352 | 370 | if ($_POST['alocacao_array']) { |
... | ... | @@ -465,7 +483,7 @@ function getPeriodos(codEscola) |
465 | 483 | |
466 | 484 | for (var ii in periodos) { |
467 | 485 | if (!escolasPeriodos[codEscola] || !escolasPeriodos[codEscola][ii]) { |
468 | - obj.options[obj.length] = new Option(periodos[ii], i); | |
486 | + obj.options[obj.length] = new Option(periodos[ii], ii); | |
469 | 487 | } |
470 | 488 | } |
471 | 489 | } | ... | ... |