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