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.
 
 
 
 
 
 

93 lines
3.0 KiB

<?php
$nomeTpl = "sincContaSenha.htm";
$tpLayout = 1;
if (isset($_POST["btInc"])) {
$servers = $_POST["listaServers"];
pg_query($dbcon, 'begin');
foreach ($servers as $id) {
$query = "insert into pbx_servers_sinc(server_id)values('$id')";
$result = pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result) {
pg_query($dbcon, 'commit');
$msg = "<span style=\"color: #0000FF\">Operação realizada com sucesso!</span>";
} else {
pg_query($dbcon, 'rollback');
$erroDb = pg_last_error($dbcon);
$msg = "<span style=\"color: #FF0000\">A operação não pode realizada!" . ($erroDb ? (" Erro: " . $erroDb) : "") . "</span>";
}
} else if (isset($_POST["btRm"])) {
$servers = $_POST["listaServersInc"];
pg_query($dbcon, 'begin');
foreach ($servers as $id) {
$query = "delete from pbx_servers_sinc where server_id = '$id'";
$result = pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result) {
pg_query($dbcon, 'commit');
$msg = "<span style=\"color: #0000FF\">Operação realizada com sucesso!</span>";
} else {
pg_query($dbcon, 'rollback');
$erroDb = pg_last_error($dbcon);
$msg = "<span style=\"color: #FF0000\">A operação não pode realizada!" . ($erroDb ? (" Erro: " . $erroDb) : "") . "</span>";
}
}
$servers = GetServerSinc($dbcon);
$serversInc = GetServerSincInc($dbcon);
$smarty->assign("servers", $servers);
$smarty->assign("serversInc", $serversInc);
GetTemplate($smarty, $nomeTpl);
function GetServerSinc($dbcon) {
$ipServer = trim(GetIpServer());
$query = "select id, descricao || '-' || host as descricao
from pbx_sites a
where trim(host) <> '127.0.0.1'
and upper(trim(host)) <> 'LOCALHOST'
and trim(host) <> '$ipServer'
and not exists(select '' from pbx_servers_sinc where server_id = a.id)
order by a.descricao";
$result = pg_query($dbcon, $query);
$select = "<select name=\"listaServers[]\" id=\"listaServers\" size=\"10\" multiple=\"multiple\" style=\"width:280px;\">\n";
while ($dados = pg_fetch_row($result)) {
$select .= "<option value=\"$dados[0]\" $sel>$dados[1]</option>\n";
}
$select .= "</select>\n";
return $select;
}
function GetServerSincInc($dbcon) {
$query = " select id, descricao || '-' || host as descricao
from pbx_sites a
where exists(select '' from pbx_servers_sinc where server_id = a.id)
order by a.descricao";
$result = pg_query($dbcon, $query);
$select = "<select name=\"listaServersInc[]\" id=\"listaServersInc\" size=\"10\" multiple=\"multiple\" style=\"width:280px;\">\n";
while ($dados = pg_fetch_row($result)) {
$select .= "<option value=\"$dados[0]\" $sel>$dados[1]</option>\n";
}
$select .= "</select>\n";
return $select;
}
?>