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 | } | ... | ... |