|
|
@ -16,13 +16,13 @@ function GetQueryRamal( $compl = "" ){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* complemento do filtro em sql para pesquisa específica de uma ramal, será inserido na query os filtros */ |
|
|
|
/* complemento do filtro em sql para pesquisa específica de uma ramal, será inserido na query os filtros */ |
|
|
|
function SetFiltroSQL($filtro){ |
|
|
|
function SetFiltroSQL($filtro, $org_id){ |
|
|
|
global $dbcon; |
|
|
|
global $dbcon; |
|
|
|
$tpParcial = 0; // Procurar ramais específicos, campo procurar no site |
|
|
|
$tpParcial = 0; // Procurar ramais específicos, campo procurar no site |
|
|
|
if (strpos($filtro, ',')) { |
|
|
|
if (strpos($filtro, ',')) { |
|
|
|
$tpParcial = 1; |
|
|
|
$tpParcial = 1; |
|
|
|
} elseif (strpos($filtro, '-')) { |
|
|
|
} elseif (strpos($filtro, '-')) { |
|
|
|
$sql = "select count(*) from pbx_sip_ramais where callerid ilike '%$filtro%'"; |
|
|
|
$sql = "select count(*) from pbx_sip_ramais where callerid ilike '%$filtro%' and org_id = $org_id"; |
|
|
|
$result = pg_query($dbcon, $sql); |
|
|
|
$result = pg_query($dbcon, $sql); |
|
|
|
$param = pg_fetch_row($result); |
|
|
|
$param = pg_fetch_row($result); |
|
|
|
if ($param[0] > 0) { |
|
|
|
if ($param[0] > 0) { |
|
|
@ -31,9 +31,9 @@ function SetFiltroSQL($filtro){ |
|
|
|
$tpParcial = 2; |
|
|
|
$tpParcial = 2; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ((!empty($filtro)) && ($tpParcial == 0)) { |
|
|
|
if ((!empty($filtro)) && ($tpParcial == 0)) { |
|
|
|
$compl = " where (nome ilike '%$filtro%' or callerid ilike '%$filtro%')"; |
|
|
|
$compl = " where (nome ilike '%$filtro%' or callerid ilike '%$filtro%' and org_id = $org_id)"; |
|
|
|
} elseif ((!empty($filtro)) && ($tpParcial == 1)) { |
|
|
|
} elseif ((!empty($filtro)) && ($tpParcial == 1)) { |
|
|
|
$params = explode(",", $filtro); |
|
|
|
$params = explode(",", $filtro); |
|
|
|
$compl = ""; |
|
|
|
$compl = ""; |
|
|
@ -41,7 +41,7 @@ function SetFiltroSQL($filtro){ |
|
|
|
foreach ($params as $param) { |
|
|
|
foreach ($params as $param) { |
|
|
|
$dado .= empty($dado) ? "'$param'" : ",'$param'"; |
|
|
|
$dado .= empty($dado) ? "'$param'" : ",'$param'"; |
|
|
|
} |
|
|
|
} |
|
|
|
$compl = " where (nome in($dado) or callerid in($dado))"; |
|
|
|
$compl = " where (nome in($dado) or callerid in($dado) and org_id = $org_id)"; |
|
|
|
} elseif ((!empty($filtro)) && ($tpParcial == 2)) { |
|
|
|
} elseif ((!empty($filtro)) && ($tpParcial == 2)) { |
|
|
|
$params = explode("-", $filtro); |
|
|
|
$params = explode("-", $filtro); |
|
|
|
$compl = ""; |
|
|
|
$compl = ""; |
|
|
@ -59,7 +59,7 @@ function SetFiltroSQL($filtro){ |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$fim1 = $fim; |
|
|
|
$fim1 = $fim; |
|
|
|
} |
|
|
|
} |
|
|
|
$compl = " where nome between '$ini' and '$fim' and ramal between '$ini1' and '$fim1'"; |
|
|
|
$compl = " where nome between '$ini' and '$fim' and ramal between '$ini1' and '$fim1' and org_id = $org_id"; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$compl = ""; |
|
|
|
$compl = ""; |
|
|
|
} |
|
|
|
} |
|
|
@ -72,7 +72,7 @@ function GetRamalFiltro( $idProg, $filtro ){ |
|
|
|
$org_id = $_SESSION['SSEmpresaPadrao']; |
|
|
|
$org_id = $_SESSION['SSEmpresaPadrao']; |
|
|
|
global $dbcon; |
|
|
|
global $dbcon; |
|
|
|
|
|
|
|
|
|
|
|
$compl = SetFiltroSQL( $filtro ); |
|
|
|
$compl = SetFiltroSQL( $filtro, $org_id ); |
|
|
|
|
|
|
|
|
|
|
|
$query = GetQueryRamal( $compl ); |
|
|
|
$query = GetQueryRamal( $compl ); |
|
|
|
|
|
|
|
|
|
|
@ -150,7 +150,7 @@ if(empty($filtro)){ |
|
|
|
$ramais = GetALLRamal( $idProg, $filtro ); |
|
|
|
$ramais = GetALLRamal( $idProg, $filtro ); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else { |
|
|
|
$result = GetRamalFiltro($idProg, $filtro); |
|
|
|
$ramais = GetRamalFiltro($idProg, $filtro); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
?> |
|
|
|
?> |
|
|
|