PABX da Simples IP
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

<?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;
?>