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.
 
 
 
 
 
 

171 lines
6.2 KiB

<?php
include "funcoes.php";
$channelFIXO = isset($_POST['canaisf_disp']) ? $_POST['canaisf_disp'] : '';
$channelMOVEL = isset($_POST['canaism_disp']) ? $_POST['canaism_disp'] : '';
$ajax = isset($_GET['ajax']) ? $_GET['ajax'] : '';
$myIP = $_SERVER[HTTP_HOST];
if ($ajax) {
$_SESSION['SSchannelFIXO'] = $channelFIXO;
$_SESSION['SSchannelMOVEL'] = $channelMOVEL;
exit();
}
function GetCanais() {
global $dbcon;
$row = '';
$query = "select nome from pbx_troncos order by nome asc";
$result = pg_query($dbcon, $query);
$dados = pg_fetch_all($result);
foreach ($dados as $values) {
$row .= sprintf("<option value=\"%s\">%s</option>", $values['nome'], $values['nome']);
}
return $row;
}
function ___GetDispCanais($tipo) {
global $dbcon;
$row = '';
if (!$_SESSION["SSchannel$tipo"]) {
$query = "SELECT canal FROM pbx_rotas_saida a
INNER JOIN pbx_rotas_saida_canais b ON a.id = b.id_rota
WHERE a.nome = 'LIGUE_GRATIS_$tipo'";
$result = pg_query($dbcon, $query);
$dados = pg_fetch_all($result);
foreach ($dados as $values) {
$_SESSION["SSchannel$tipo"][] = $values['canal'];
}
}
foreach ($_SESSION["SSchannel$tipo"] as $val) {
$row .= sprintf("<option value=\"%s\" selected>%s</option>", $val, $val);
}
return $row;
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="admin/css/formliguemegratis.css" type="text/css" media="screen" title="no title" charset="ISO-8859-1" >
<script src="admin/js/jquery_3.3.1.js"></script>
<script>
$(function () {
$("#canalf_add").on('click', function () {
$('#canaisf_disp').append($("#canaisf option:selected"));
GetSSAjax("http://<?php echo $myIP; ?>" + "/index.php?idProg=311&ajax=1", 'formRotaSaida');
});
$("#canalf_remove").on('click', function () {
$('#canaisf').append($("#canaisf_disp option"));
GetSSAjax("http://<?php echo $myIP; ?>" + "/index.php?idProg=311&ajax=1", 'formRotaSaida');
});
$("#canalm_add").on('click', function () {
$('#canaism_disp').append($("#canaism option:selected"));
GetSSAjax("http://<?php echo $myIP; ?>" + "/index.php?idProg=311&ajax=1", 'formRotaSaida');
});
$("#canalm_remove").on('click', function () {
$('#canaism').append($("#canaism_disp option"));
GetSSAjax("http://<?php echo $myIP; ?>" + "/index.php?idProg=311&ajax=1", 'formRotaSaida');
});
GetSSAjax("http://<?php echo $myIP; ?>" + "/index.php?idProg=311&ajax=1", 'formRotaSaida');
});
function GetSSAjax(url, form) {
$.ajax({
url: url,
type: 'POST',
data: $('#' + form).serialize()
});
}
</script>
<style>
.alert-error {
padding: 17px;
background-color: #f44336;
color: white;
}
.alert-success{
padding: 17px;
background-color: #33cc33;
color: white;
}
.closebtn {
margin-left: 15px;
color: white;
font-weight: bold;
float: right;
font-size: 22px;
line-height: 20px;
cursor: pointer;
transition: 0.3s;
}
.closebtn:hover {
color: black;
}
</style>
</head>
<body>
<div class = "container">
<h3>CONFIGURA<EFBFBD><EFBFBD>ES DE ROTA DE SAIDA</h3>
<hr/>
<form method="POST" id="formRotaSaida" action="index.php?idProg=311">
<div class="row">
<h3>Canais de Sa<EFBFBD>da FIXO</h3>
<div class="col-75">
<div class="col-25">
<select id="canaisf" name="canaisf">
<?php
echo GetCanais();
?>
</select>
</div>
<div class="col-25 center-box">
<input type="button" id="canalf_remove" value="<"/>
<input type="button" id="canalf_add" value=">"/>
</div>
<div class="col-25">
<select id="canaisf_disp" name="canaisf_disp[]" multiple="multiple" size="4">
<?php echo ___GetDispCanais('FIXO'); ?>
</select>
</div>
</div>
</div>
<div class="row">
<h3>Canais de Sa<EFBFBD>da MOVEL</h3>
<div class="col-75">
<div class="col-25">
<select id="canaism" name="canaism">
<?php
echo GetCanais();
?>
</select>
</div>
<div class="col-25 center-box">
<input type="button" id="canalm_remove" value="<"/>
<input type="button" id="canalm_add" value=">"/>
</div>
<div class="col-25">
<select id="canaism_disp" name="canaism_disp[]" multiple="multiple" size="4">
<?php
echo ___GetDispCanais('MOVEL');
?>
</select>
</div>
</div>
</div>
</form>
</div>
</body>
</html>