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.
299 lines
13 KiB
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ção:', 'TODOS OS CAMPOS DEVEM SER PREENCHIDOS!', 'info', 110, 250); |
|
}); |
|
</script> |
|
<?php |
|
exit; |
|
} |
|
|
|
if (!($numero)) { |
|
?> |
|
<script type="text/javascript"> |
|
$(document).ready(function() { |
|
alertaPadrao('Informação:', 'A OPÇÃO DEVER SER UM NÚ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ção:', 'JÁ EXISTE UMA OPÇÃO DE NÚ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ÇÕ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ÇÃ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ÇÕ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ÇÃO DE URA CADASTRADA COM SUCESSO! CADASTRAR NOVA OPÇÃO? ', |
|
draggable: true, |
|
botoes: { |
|
1: { |
|
label: 'sim', |
|
tipo: 'link', |
|
endereco: 'cadUraOpcoes.php?acao=inseri&id_ura=<?= $id_ura; ?>' |
|
}, |
|
2: { |
|
label: 'não', |
|
tipo: 'link', |
|
endereco: 'javascript:window.opener.location.reload();javascript:window.close();' |
|
} |
|
} |
|
}); |
|
$('#alerta-padrao2').click()._remove(); |
|
}; |
|
</script>
|