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.
93 lines
3.0 KiB
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; |
|
} |
|
|
|
?>
|
|
|