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