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.
 
 
 
 
 
 

299 lines
13 KiB

<link rel="stylesheet" type="text/css" href="utils/m2br.dialog.css" />
<script src="utils/jquery.js" type="text/javascript"></script>
<script src="utils/jquery-ui.js" type="text/javascript"></script>
<script src="utils/m2br.dialog.pack.js" type="text/javascript"></script>
<script type="text/javascript">
var alertaPadrao = function(titulo, msg, tipo, altura, largura) {
$('body').append('<a href="#" id="alerta-padrao"></a>');
$('#alerta-padrao').m2brDialog({
draggable: true,
texto: msg,
tipo: tipo,
titulo: titulo,
altura: altura,
largura: largura,
botoes: {
1: {
label: 'OK',
tipo: 'link',
endereco: 'javascript:history.back();'
}
}
});
$('#alerta-padrao').click()._remove();
};
</script>
<?php
$acao = $_GET["acao"];
$acao2 = $_GET["acao2"];
$id_ura = $_GET["id_ura"];
$id = $_GET["id"] ?? "0";
$org_id = GetOrganizacao();
if ($acao2 == "salva") {
$id = trim($_POST["id"]);
$numero = trim($_POST["numero"]);
$opcao = trim($_POST["opcao"]);
$comando = trim($_POST["comando"]);
$som_ura = trim($_POST["som_ura"]);
$id_ura = trim($_POST["id_ura"]);
if (($numero == '') or ($opcao == '')) {
?>
<script type="text/javascript">
$(document).ready(function() {
alertaPadrao('Informa<EFBFBD><EFBFBD>o:', 'TODOS OS CAMPOS DEVEM SER PREENCHIDOS!', 'info', 110, 250);
});
</script>
<?php
exit;
}
if (!($numero)) {
?>
<script type="text/javascript">
$(document).ready(function() {
alertaPadrao('Informa<EFBFBD><EFBFBD>o:', 'A OP<EFBFBD><EFBFBD>O DEVER SER UM N<EFBFBD>MERO', 'info', 110, 250);
});
</script>
<?php
exit;
}
if ($acao == 'inseri') {
$query = "SELECT * FROM pbx_ura_destino where id_ura=$id_ura and numero='$numero'";
$result = pg_query($dbcon, $query);
if (pg_num_rows($result) > 0) { ?>
<script type="text/javascript">
$(document).ready(function() {
alertaPadrao('Informa<EFBFBD><EFBFBD>o:', 'J<EFBFBD> EXISTE UMA OP<EFBFBD><EFBFBD>O DE N<EFBFBD>MERO: <?= $numero; ?>', 'info', 110, 250);
});
</script>
<?php
exit;
}
}
if ($opcao == 'ramal') {
$comando = trim($_POST['oramal']);
}
if ($opcao == 'fila') {
$comando = trim($_POST['ofila']);
}
if ($opcao == 'grupo') {
$comando = trim($_POST['ogrupo']);
}
if ($opcao == 'voice') {
$comando = trim($_POST['ovoice']);
}
if ($opcao == 'ura') {
$comando = trim($_POST['oura']);
}
if ($acao == "inseri") {
$query = "INSERT INTO pbx_ura_destino(id_ura,numero,tipo,comando,som_ura, org_id)
VALUES ('$id_ura','$numero','$opcao','$comando','$som_ura', $org_id)";
pg_query($dbcon, $query);
}
if ($acao == "edita") {
$query = "UPDATE pbx_ura_destino SET numero='$numero',tipo='$opcao',comando='$comando',som_ura='$som_ura' WHERE id=$id";
pg_query($dbcon, $query);
}
gera_arquivos($dbcon, 'URA');
//echo '<script> $(document).ready(function() { alertaPadrao2(); }); </script>';
}
if ($acao == "edita") {
$id = $_GET["id"] ?? "0";
$query = "SELECT * FROM pbx_ura_destino where id=$id";
} else {
$query = "SELECT * FROM pbx_ura_destino where id is null";
}
$result = pg_query($dbcon, $query);
while ($dados = pg_fetch_array($result)) {
$id = $dados['id'];
$numero = $dados['numero'];
$opcao = trim($dados['tipo']);
$comando = trim($dados['comando']);
}
?>
<form name="form1" method="post" action="index.php?idProg=10005&pbxRequest=1&acao=<?= $acao; ?>&acao2=salva&id=<?= $id; ?>">
<table width="457" height="216" border="1" align="left" cellpadding="0" cellspacing="0" bordercolor="#990000">
<tr class="cabecalho">
<td height="21" colspan="2">
<div align="center">CADASTRO DE op&Ccedil;&Otilde;ES
<input name="id" type="hidden" id="id" value="<?= ($acao == 'edita') ? $_GET['id'] : null; ?>">
<input name="id_ura" type="hidden" id="id" value="<?= $id_ura; ?>">
</div>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="111" height="24" class="labels">
<div align="right">
<span class="style5">OP&Ccedil;&Atilde;O:</span>
</div>
</td>
<td width="340">
<input name="numero" type="text" class="textbox" id="numero" value="<?= ($acao == 'edita') ? $numero : null; ?>" size="10" maxlength="10">
</td>
</tr>
<tr class="cabecalho">
<td height="21" colspan="2">
<div align="center">OP&Ccedil;&Otilde;ES </div>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td height="122" colspan="2" class="labels">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" class="labels">
<div align="right">Ramal
<input name="opcao" type="radio" value="ramal" <?= ($opcao == 'ramal') ? "checked" : null; ?>>
</div>
</td>
<td width="75%">
<select name="oramal" class="textbox" id="oramal" onFocus="javascript:document.form1.opcao[0].checked = true;">
<?php
$query2 = "SELECT * FROM pbx_sip_ramais WHERE org_id = {$org_id} ORDER BY id ASC";
$result2 = pg_query($dbcon, $query2);
$opt = '';
while ($dados2 = pg_fetch_array($result2)) {
$select = "";
if ($acao == 'edita') {
if ($comando == $dados2['nome']) {
$select = "selected";
}
} else {
$select = "selected";
}
$opt .= sprintf("<option value='%s' %s>%s</option>", $dados2['nome'], $select, $dados2['nome']);
}
echo $opt;
?>
</select>
</td>
</tr>
<tr>
<td class="labels">
<div align="right">Fila
<input name="opcao" type="radio" value="fila" <?= ($opcao == 'fila') ? "checked" : null; ?>>
</div>
</td>
<td>
<select name="ofila" class="textbox" id="ofila" onFocus="javascript:document.form1.opcao[1].checked = true;">
<?php
$query2 = "SELECT * FROM pbx_queues_grupos WHERE status='A' AND org_id = {$org_id} ORDER BY id asc";
$result2 = pg_query($dbcon, $query2);
$opt = "";
while ($dados2 = pg_fetch_array($result2)) {
$select = "";
if ($acao == 'edita') {
if ($comando == $dados2['nome']) {
$select = "selected";
}
}
$opt .= sprintf("<option value='%s' %s>%s</option>", $dados2['nome'], $select, $dados2['nome']);
}
echo $opt;
?>
</select>
</td>
</tr>
<tr>
<td class="labels">
<div align="right">Ura
<input name="opcao" type="radio" value="ura" <?= ($opcao == 'ura') ? "checked" : null; ?>>
</div>
</td>
<td>
<select name="oura" class="textbox" id="oura" onFocus="javascript:document.form1.opcao[2].checked = true;">
<?php
$query2 = "SELECT * FROM pbx_ura where id not in($id_ura) and org_id = {$org_id} order by id asc";
$result2 = pg_query($dbcon, $query2);
$opt = "";
while ($dados2 = pg_fetch_array($result2)) {
$select = "";
if ($acao == 'edita') {
if ($comando == $dados2['nome']) {
$select = "selected";
}
}
$opt .= sprintf("<option value='%s' %s>%s</option>", $dados2['id'] . '-' . $dados2['nome'], $select, $dados2['nome']);
}
echo $opt;
?>
</select>
</td>
</tr>
<tr>
<td class="labels">
<div align="right">VoiceMail
<input name="opcao" type="radio" value="voice" <?= ($opcao == 'voicemail') ? "checked" : null; ?>>
</div>
</td>
<td>
<select name="ovoice" class="textbox" id="ovoice" onFocus="javascript:document.form1.opcao[3].checked = true;">
<?php
$query2 = "SELECT * FROM pbx_voicemail_usuarios WHERE org_id = {$org_id} ORDER BY caixa_postal asc";
$result2 = pg_query($dbcon, $query2);
$opt = "";
while ($dados2 = pg_fetch_array($result2)) {
$select = "";
if ($acao == 'edita') {
if ($comando == $dados2['caixa_postal']) {
$select = "selected";
}
}
$opt .= sprintf("<option value='%s' %s>%s</option>", $dados2['caixa_postal'], $select, $dados2['caixa_postal']);
}
echo $opt;
?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td height="26" colspan="2">
<div align="center">
<span class="style1"></span>
<span class="style1"></span>
<span class="style1"></span>
<span class="style1">
<input name="Submit2" type="button" class="textbox" onclick="window.opener.location.reload();window.close();" value="Fechar">
<input name="Submit" type="submit" class="textbox" value="Salvar">
</span>
</div>
</td>
</tr>
</table>
</form>
<script>
var alertaPadrao2 = function() {
$('body').append('<a href="#" id="alerta-padrao2"></a>');
$('#alerta-padrao2').m2brDialog({
tipo: 'pergunta',
titulo: 'Confirme',
texto: 'OP<EFBFBD><EFBFBD>O DE URA CADASTRADA COM SUCESSO! CADASTRAR NOVA OP<EFBFBD><EFBFBD>O? ',
draggable: true,
botoes: {
1: {
label: 'sim',
tipo: 'link',
endereco: 'cadUraOpcoes.php?acao=inseri&id_ura=<?= $id_ura; ?>'
},
2: {
label: 'n<EFBFBD>o',
tipo: 'link',
endereco: 'javascript:window.opener.location.reload();javascript:window.close();'
}
}
});
$('#alerta-padrao2').click()._remove();
};
</script>