From 338e8ec608baf0be8c34dc56fcea284ceb17bcd9 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Date: Thu, 12 Aug 2010 17:09:21 -0300 Subject: [PATCH] Corrigida condicional que evitava a seleção de servidores alocados em uma escola, já que sempre o primeiro {{{if (is_string($str_tipo))}}} retornava "TRUE" --- ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php index 913ae60..a4dac4c 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php @@ -525,30 +525,24 @@ class clsPmieducarServidor // Seleciona apenas servidores que tenham a carga atual maior ou igual ao // do servidor atual - if (is_string($str_tipo)) { - switch ($str_tipo) { - case "livre": - if (is_numeric($int_ref_cod_instituicao)) { - $where = " AND s.ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; - $where2 = " AND sa.ref_ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; - } + if (is_string($str_tipo) && $str_tipo == 'livre') { + if (is_numeric($int_ref_cod_instituicao)) { + $where = " AND s.ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; + $where2 = " AND sa.ref_ref_cod_instituicao = '{$int_ref_cod_instituicao}' "; + } - $filtros .= " + $filtros .= " {$whereAnd} NOT EXISTS (SELECT 1 FROM pmieducar.servidor_alocacao sa WHERE sa.ref_cod_servidor = s.cod_servidor $where2)"; - $filtros .= " + $filtros .= " {$whereAnd} (s.carga_horaria::text || ':00:00') >= COALESCE( (SELECT SUM(carga_horaria)::text FROM pmieducar.servidor_alocacao saa WHERE saa.ref_cod_servidor = {$str_not_in_servidor}),'00:00') $where"; - $whereAnd = " AND "; - break; - } - $whereAnd = " AND "; } else { -- libgit2 0.21.2