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,7 +98,7 @@ class indice extends clsCadastro | ||
98 | $this->ref_ref_cod_instituicao = $_GET['ref_cod_instituicao']; | 98 | $this->ref_ref_cod_instituicao = $_GET['ref_cod_instituicao']; |
99 | 99 | ||
100 | $obj_permissoes = new clsPermissoes(); | 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 | 'educar_servidor_alocacao_lst.php'); | 102 | 'educar_servidor_alocacao_lst.php'); |
103 | 103 | ||
104 | if (is_numeric($this->ref_cod_servidor) && is_numeric($this->ref_ref_cod_instituicao)) { | 104 | if (is_numeric($this->ref_cod_servidor) && is_numeric($this->ref_ref_cod_instituicao)) { |
@@ -114,7 +114,7 @@ class indice extends clsCadastro | @@ -114,7 +114,7 @@ class indice extends clsCadastro | ||
114 | $temp['ref_cod_escola'] = $val['ref_cod_escola']; | 114 | $temp['ref_cod_escola'] = $val['ref_cod_escola']; |
115 | $temp['novo'] = 0; | 115 | $temp['novo'] = 0; |
116 | 116 | ||
117 | - $this->alocacao_array[] = $temp; | 117 | + $this->alocacao_array[] = $temp; |
118 | } | 118 | } |
119 | 119 | ||
120 | $retorno = 'Novo'; | 120 | $retorno = 'Novo'; |
@@ -252,15 +252,36 @@ class indice extends clsCadastro | @@ -252,15 +252,36 @@ class indice extends clsCadastro | ||
252 | unset($aux); | 252 | unset($aux); |
253 | 253 | ||
254 | // Escolas | 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 | $opcoes = array('' => 'Selecione'); | 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 | $periodo = array( | 287 | $periodo = array( |
@@ -270,9 +291,6 @@ class indice extends clsCadastro | @@ -270,9 +291,6 @@ class indice extends clsCadastro | ||
270 | ); | 291 | ); |
271 | self::$periodos = $periodo; | 292 | self::$periodos = $periodo; |
272 | 293 | ||
273 | - $this->campoLista('ref_cod_escola', 'Escola', $opcoes, $this->ref_cod_escola, | ||
274 | - '', FALSE, '', '', FALSE, FALSE); | ||
275 | - | ||
276 | $this->campoLista('periodo', 'Período', $periodo, $this->periodo, NULL, FALSE, | 294 | $this->campoLista('periodo', 'Período', $periodo, $this->periodo, NULL, FALSE, |
277 | '', '', FALSE, FALSE); | 295 | '', '', FALSE, FALSE); |
278 | 296 | ||
@@ -299,7 +317,7 @@ class indice extends clsCadastro | @@ -299,7 +317,7 @@ class indice extends clsCadastro | ||
299 | $obj_permissoes = new clsPermissoes(); | 317 | $obj_permissoes = new clsPermissoes(); |
300 | $link_excluir = ''; | 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 | $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>"; | 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,7 +364,7 @@ class indice extends clsCadastro | ||
346 | @session_write_close(); | 364 | @session_write_close(); |
347 | 365 | ||
348 | $obj_permissoes = new clsPermissoes(); | 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 | 'educar_servidor_alocacao_lst.php'); | 368 | 'educar_servidor_alocacao_lst.php'); |
351 | 369 | ||
352 | if ($_POST['alocacao_array']) { | 370 | if ($_POST['alocacao_array']) { |
@@ -465,7 +483,7 @@ function getPeriodos(codEscola) | @@ -465,7 +483,7 @@ function getPeriodos(codEscola) | ||
465 | 483 | ||
466 | for (var ii in periodos) { | 484 | for (var ii in periodos) { |
467 | if (!escolasPeriodos[codEscola] || !escolasPeriodos[codEscola][ii]) { | 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 | } |