Commit 068d2ec1bec5753c177e69aa96ae0aa5f3cd7185

Authored by Eriksen Costa Paixão
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
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 }
... ...