|
|
|
|
<?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<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD>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;
|
|
|
|
|
?>
|