forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
3.5 KiB
104 lines
3.5 KiB
<?php |
|
|
|
$filtro = trim($_GET["filtro"]); |
|
$msg = ""; |
|
|
|
$acao = trim($_GET["tipo"]); |
|
$id = trim($_GET["id"]); |
|
$tpParcial = 1; |
|
if (strpos($filtro, ',')) |
|
$tpParcial = 0; |
|
if (strpos($filtro, '-')) |
|
$tpParcial = 2; |
|
|
|
if ((!empty($filtro)) && ($tpParcial == 1)) { |
|
$filtro = " where a.nome like '%$filtro%'"; |
|
} else if ((!empty($filtro)) && ($tpParcial == 2)) { |
|
$params = explode("-", $filtro); |
|
$filtro = ""; |
|
$ini = $params[0]; |
|
$fim = $params[1]; |
|
|
|
$filtro = " where a.nome between '$ini' and '$fim' "; |
|
} else if (!empty($filtro)) { |
|
$params = explode(",", $filtro); |
|
$filtro = ""; |
|
foreach ($params as $param) { |
|
$param = trim(str_replace("'", "", $param)); |
|
$filtro .= empty($filtro) ? "'$param'" : ",'$param'"; |
|
} |
|
|
|
$filtro = " where a.nome in($filtro)"; |
|
} |
|
if ($acao == 'edita') { |
|
$query = "select coalesce(b.id_rota, '$id') as id_rota, a.id as id_ramal, a.nome, substring(a.dispositivo,1, position('/' in dispositivo)-1) as dispositivo, coalesce(b.tipo_acesso, 0) as tipo_acesso |
|
from pbx_ramais a |
|
left outer join pbx_rotas_saida_ramais b on b.ramal = a.nome and b.id_rota = '$id' |
|
$filtro |
|
order by nome::int, 4 "; |
|
} else { |
|
$query = "select id as id_ramal, nome, substring(dispositivo,1, position('/' in dispositivo)-1) as dispositivo, 0 as tipo_acesso |
|
from pbx_ramais a $filtro |
|
order by nome"; |
|
} |
|
|
|
$resultRota = pg_query($dbcon, $query); |
|
|
|
if (!$resultRota) { |
|
$msg = "ERRO@Não foi possível realizar a operaçao."; |
|
} else { |
|
$result = "OK@<table class=\"cruises scrollable\" style=\"width:100%;\">"; |
|
$cont = 0; |
|
while ($dadosRota = pg_fetch_array($resultRota)) { |
|
$tipoAcesso = $dadosRota["tipo_acesso"]; |
|
$nomeRamal = $dadosRota["nome"]; |
|
$idRamal = $dadosRota["id_ramal"]; |
|
$dispo = $dadosRota["dispositivo"]; |
|
$ckSim = ""; |
|
$ckNao = ""; |
|
$ckSenha = ""; |
|
$ckAgente = ""; |
|
|
|
if ($tipoAcesso == 0) |
|
$ckNao = 'checked="checked"'; |
|
if ($tipoAcesso == 1) |
|
$ckSim = 'checked="checked"'; |
|
if ($tipoAcesso == 2) |
|
$ckSenha = 'checked="checked"'; |
|
if ($tipoAcesso == 3) |
|
$ckAgente = 'checked="checked"'; |
|
|
|
$result .= "<tr> |
|
<td width=\"70%\">$nomeRamal</td> |
|
<td width=\"10%\" align=\"center\"> |
|
<label> |
|
<input type=\"radio\" name=\"tipoRamal[$nomeRamal]\" class=\"tipoRamalSim\" value=\"1;$nomeRamal\" $ckSim /> |
|
</label> |
|
</td> |
|
<td width=\"10%\" align=\"center\"> |
|
<label> |
|
<input type=\"radio\" name=\"tipoRamal[$nomeRamal]\" class=\"tipoRamalNao\" value=\"0;$nomeRamal;\" $ckNao/> |
|
</label> |
|
</td> |
|
<td width=\"10%\" align=\"center\"> |
|
<input type=\"radio\" name=\"tipoRamal[$nomeRamal]\" class=\"tipoRamalSenha\" value=\"2;$nomeRamal\" $ckSenha/> |
|
</td> |
|
|
|
<td width=\"10%\" align=\"center\"> |
|
<input type=\"radio\" name=\"tipoRamal[$nomeRamal]\" class=\"tipoAgente\" value=\"3;$nomeRamal\" $ckAgente/> |
|
</td> |
|
</tr>"; |
|
$cont++; |
|
} |
|
if (!$cont) { |
|
$msg = "ERRO@Nenhum registro encontrado!"; |
|
} |
|
$result .= "</table>"; |
|
} |
|
|
|
|
|
if ($msg != "") |
|
echo $msg; |
|
else |
|
echo $result; |
|
?>
|
|
|