From 7dc9ae53a92ffbc96b29853485aef7aafaf21c5f Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Tue, 15 Jun 2010 15:05:40 +0000 Subject: [PATCH] Atualizada listagem de servidores para ter filtragem de acordo com o nível do usuário atual. Corrigido bug na class {{{clsPmieducarServidor}}} --- ieducar/intranet/educar_servidor_lst.php | 16 +++++++++++++++- ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php | 11 ++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/ieducar/intranet/educar_servidor_lst.php b/ieducar/intranet/educar_servidor_lst.php index 51339f1..a5ac5e4 100644 --- a/ieducar/intranet/educar_servidor_lst.php +++ b/ieducar/intranet/educar_servidor_lst.php @@ -103,6 +103,10 @@ class indice extends clsListagem 'Instituição' )); + $get_escola = TRUE; + $obrigatorio = TRUE; + $exibe_nm_escola = TRUE; + include 'include/pmieducar/educar_campo_lista.php'; $opcoes = array('' => 'Pesquise o funcionario clicando na lupa ao lado'); @@ -149,7 +153,17 @@ class indice extends clsListagem NULL, NULL, NULL, - TRUE + TRUE, + NULL, + NULL, + NULL, + NULL, + $this->ref_cod_escola, + NULL, + NULL, + NULL, + NULL, + 1 ); $total = $obj_servidor->_total; diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php index 81018c9..913ae60 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php @@ -552,7 +552,9 @@ class clsPmieducarServidor $whereAnd = " AND "; } else { - if (is_numeric($alocacao_escola_instituicao)) { + if (is_numeric($alocacao_escola_instituicao) && + (is_numeric($int_ref_cod_instituicao) || is_numeric($int_ref_cod_escola)) + ) { $filtros .= " {$whereAnd} s.cod_servidor IN (SELECT a.ref_cod_servidor @@ -560,11 +562,14 @@ class clsPmieducarServidor WHERE "; if (is_numeric($int_ref_cod_instituicao)) { - $filtros .= $whereAnd . " a.ref_ref_cod_instituicao = '{$int_ref_cod_instituicao}'"; + $filtros .= " a.ref_ref_cod_instituicao = '{$int_ref_cod_instituicao}'"; } if (is_numeric($int_ref_cod_escola)) { - $filtros .= $whereAnd . " and ref_cod_escola = '{$int_ref_cod_escola}' "; + if (is_numeric($int_ref_cod_instituicao)) { + $filtros .= " " . $whereAnd; + } + $filtros .= " ref_cod_escola = '{$int_ref_cod_escola}' "; } $filtros .= ') '; -- libgit2 0.21.2