@ -10,6 +10,7 @@ if ($_GET['ajax'] == 1) {
echo MostraSenhaRamal($idProg, $ramal);
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
@ -25,204 +26,86 @@ if ($_GET['ajax'] == 1) {
< script src = "admin/js/jquery.validationEngine.js" type = "text/javascript" > < / script >
< script src = "admin/js/jquery.validationEngine-en.js" type = "text/javascript" > < / script >
< script src = "admin/js/pbxAjax.js" type = "text/javascript" > < / script >
< script >
$(document).ready(function () {
$("#form1").validationEngine({
sucess: function () {
document.form1.submit();
},
failure: function () {}
})
});
function seleciona_tudo(val) {
for (i = 0; i < document.form1.elements.length ; i + + ) {
if (document.form1.elements[i].type == "checkbox") {
if (document.form1.elements[i].name == "allow[]") {
document.form1.elements[i].checked = val;
}
}
}
}
function TodosMarcados() {
for (i = 0; i < document.form1.elements.length ; i + + ) {
if (document.form1.elements[i].type == "checkbox") {
if (document.form1.elements[i].name != "grava") {
if ((document.form1.elements[i].name != 'marcaTodos') & & (!document.form1.elements[i].checked)) {
return 0;
}
}
}
}
return 1;
}
function valida_voice() {
var numRamais = document.getElementById('qtde2').value;
for (i = 0; i < document.form1.elements.length ; i + + )
if (document.form1.elements[i].name == "gera_voice") {
if (document.form1.elements[i].checked == 0) {
document.form1.v_numero.value = '';
document.form1.v_numero.disabled = false;
document.getElementById('v_nome').value = '';
document.getElementById('v_nome').disabled = false;
document.getElementById('v_senha').value = '';
document.getElementById('v_senha').disabled = false;
document.getElementById('v_email3').value = '';
document.getElementById('v_email3').disabled = false;
} else {
document.form1.v_numero.value = '';
document.form1.v_numero.disabled = true;
}
}
if (!document.form1.v_numero.disabled) {
document.form1.v_numero.disabled = (numRamais != 1);
}
if (document.form1.v_numero.disabled) {
document.getElementById('v_numero').value = '';
document.getElementById('v_nome').value = '';
document.getElementById('v_nome').disabled = true;
document.getElementById('v_senha').value = '';
document.getElementById('v_senha').disabled = true;
document.getElementById('v_email3').value = '';
document.getElementById('v_email3').disabled = true;
}
}
function SetRamal(ramal) {
if (document.getElementById("acao").value.toUpperCase() == 'INSERI') {
if (!ramal) {
document.getElementById("callerid2").value = "";
document.getElementById("secret").value = "";
document.getElementById("senha_facilidade3").value = "";
document.getElementById("dispositivo2").value = "";
} else {
document.getElementById("callerid2").value = ramal;
document.getElementById("secret").value = "<? = $prefixoSenha ; ?> " + ramal;
document.getElementById("senha_facilidade3").value = ramal;
document.getElementById("dispositivo2").value = "SIP/" + ramal;
}
}
}
function incExcecao() {
var exc = document.getElementById('ramalSecretariaExcessao');
var numero = exc.value;
if (numero) {
var lista = document.getElementById('ramalSecExcecoesInc');
var op = document.createElement("OPTION");
op.value = numero;
op.text = numero;
lista.options.add(op);
exc.value = "";
} else {
alert('Informe um Número!');
}
}
function remExcecao() {
var selectBox = document.getElementById("ramalSecExcecoesInc");
if (selectBox.options[selectBox.selectedIndex]) {
selectBox.options[selectBox.selectedIndex] = null;
}
}
function marca_todos() {
for (var i = 0; i < document.form1.ramalSecExcecoesInc.length ; i + + ) {
document.form1.ramalSecExcecoesInc.options[i].selected = true;
}
}
< / script >
< script src = "admin/js/cadRamais.js" type = "text/javascript" > < / script >
< link href = "admin/css/forms.css" rel = "stylesheet" type = "text/css" >
< / head >
< body >
<?php
$acao = $_GET["acao"];
$acao2 = $_GET["acao2"];
$acao = $_GET["acao"]; // formulario recuperar dados
$acao2 = $_GET["acao2"]; // formulario enviado
/*
* Parametros necessarios para manter a paginação.
*/
$param = sprintf('& numRamal=%s& pgn=%s& bloco=%s& pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
/* acao2 dados enviado do formulario */
if ($acao2 == "salva") {
$secret = trim($_POST["secret"]);
$senha_facilidade = $_POST['senha_facilidade'];
$rotas = $_POST['tipoRota'];
$id = $_POST["id"];
$nome = GravaNumeroOrganizacao(trim($_POST["nome"]));
$type = trim($_POST["type"]);
$qualify = trim($_POST["qualify"]);
$port = trim($_POST["port"]);
$pickupgroup = trim($_POST["pickupgroup"]);
$permit = trim($_POST["permit"]);
$nat = trim($_POST["nat"]);
$mailbox = trim($_POST["mailbox"]);
$host = trim($_POST["host"]);
$dtmfmode = trim($_POST["dtmfmode"]);
$context = trim($_POST["context"]);
$canreinvite = 'no';
$callerid = trim($_POST["callerid"]);
$callerid2 = soNumero($_POST["callerid2"]);
$callgroup = trim($_POST["callgroup"]);
$accountcode = trim($_POST["accountcode"]);
$call_limit = trim($_POST["call-limit"]);
$secret = trim($_POST["secret"]); //---------- Senha SIP
$senha_facilidade = $_POST['senha_facilidade']; //Senha Facilidades
$rotas = $_POST['tipoRota']; //--------------- array com rotas e seus radios
$id = $_POST["id"]; //------------------------ modificar o ramal id banco de dados
$nome = trim($_POST["nome"]); //-------------- número do ramala
$type = trim($_POST["type"]); //-------------- tipo do peer (user peer friend)
$qualify = trim($_POST["qualify"]); //-------- Monitorar
$port = 5060; //--------------------- porta SIP
$nat = "yes"; //------------------------------ Sempre yes
$mailbox = trim($_POST["mailbox"]); //-------- não tem no formulário
$host = trim($_POST["host"]); //-------------- servidor
$dtmfmode = trim($_POST["dtmfmode"]); //------ Modo DTMF
$context = trim($_POST["context"]); //-------- contexto
$canreinvite = 'no'; //----------------------- sempre true
$callerid = trim($_POST["callerid"]); //------ Bina | Bina-interna
$callerid2 = soNumero($_POST["callerid2"]); // bina| bina-externa
$accountcode = trim($_POST["accountcode"]); // formulário hidden
$call_limit = trim($_POST["call-limit"]); //-- limite de ligação
$disallow = 'all';
$deny = $_POST["deny"];
$fromuser = $_POST["fromuser"];
$fromdomain = $_POST["fromdomain"];
$insecure = $_POST["insecure"];
$t38pt_udptl = $_POST["t38pt_udptl"];
$videosupport = $_POST["videosupport"];
$espera = $_POST["espera"];
$sigame_interno = trim($_POST["sigame_interno"]);
$sigame_externo = trim($_POST["sigame_externo"]);
$sigame_nao_atende = trim($_POST["sigame_nao_atende"]);
$sigame_ocupado = trim($_POST["sigame_ocupado"]);
$gravacao = $_POST["gravacao"];
$musica = $_POST["musica"];
$pertube = $_POST["pertube"];
$deny = $_POST["deny"]; //-------------------- não existe no formulário
$fromuser = $_POST["fromuser"]; //------------ não existe no formulário
$fromdomain = $_POST["fromdomain"]; //-------- não existe no formulário
$insecure = $_POST["insecure"]; //------------ Tratar conexõ es dos Peers
$t38pt_udptl = "no"; // ---------------------- Fax sempre no
$videosupport = $_POST["videosupport"]; //---- suporte a video
$espera = $_POST["espera"]; //---------------- chamada em espera
$sigame_interno = trim($_POST["sigame_interno"]); //Siga-me Interno
$sigame_externo = trim($_POST["sigame_externo"]); //siga-me Externo
$sigame_nao_atende = trim($_POST["sigame_nao_atende"]); //siga-me não atende
$sigame_ocupado = trim($_POST["sigame_ocupado"]); //siga-me ocupado
$gravacao = $_POST["gravacao"]; //------------ array gravação de entrada
$pertube = $_POST["pertube"]; //-------------- não pertube
$cadeado = $_POST["cadeado"];
$disp = explode('/', trim($_POST["dispositivo"]));
$dispositivo = $disp[0] . '/' . $nome;
$gravacao_saida = trim($_POST["gravacao_saida"]);
$timeout = trim($_POST["timeout"]);
$musicclass = trim($_POST["musicclass"]);
$v_nome = $_POST["v_nome"];
$v_email = $_POST["v_email"];
$v_senha = $_POST["v_senha"];
$attach = trim($_POST["attach"]);
$delete = trim($_POST["delete"]);
$saycid = trim($_POST["saycid"]);
$envelope = trim($_POST["envelope"]);
$v_numero = trim($_POST["v_numero"]);
$dispositivo = "SIP" . '/' . $org_id . $nome;
$gravacao_saida = trim($_POST["gravacao_saida"]); //gravação de saída
$timeout = trim($_POST["timeout"]); //-------- Tempo da Ligação
$musicclass = trim($_POST["musicclass"]); //-- musíca de espera
$v_nome = $_POST["v_nome"]; //---------------- voicemail nome
$v_email = $_POST["v_email"]; //-------------- voicemail email
$v_senha = $_POST["v_senha"]; //-------------- voicemail senha
$attach = trim($_POST["attach"]); //---------- Enviar Anexo
$delete = trim($_POST["delete"]); //---------- Deletar após o envio
$saycid = trim($_POST["saycid"]); //---------- Reproduzir Identificação
$envelope = trim($_POST["envelope"]); //------ envelope
$v_numero = trim($_POST["v_numero"]); //------ número da conta voicemail
$inseri_voice = $_POST['inseri_voice'];
$ramalSecretaria = $_POST['ramalSecretaria'];
$ramalSecretaria = $_POST['ramalSecretaria']; //Ramal secretaria
$habilita_prepago = !HabilitaPrepago() ? '0' : $_POST['habilita_prepago'];
$ringTime = trim($_POST["ring_time"]);
$extranet = trim($_POST["extranet"]);
$ispbx_tronco = trim($_POST['ispbx_tronco']);
$ringTime = trim($_POST["ring_time"]); //----- Tempo de Ring
$extranet = trim($_POST["extranet"]); //------ Redes Permitidas para Autenticação de Ramais
$ispbx_tronco = trim($_POST['ispbx_tronco']); //Tronco PBX
$fields = array(
'id', 'nome', 'type', 'secret', 'qualify', 'port', 'permit', 'nat', 'mailbox', 'host', 'dtmfmode', 'context', 'canreinvite',
'callerid', 'accountcode', 'allow', 'disallow', 'call-limit', 'deny', 'fromuser', 'fromdomain', 'insecure', 't38pt_udptl', 'videosupport',
'espera', 'sigame_interno', 'sigame_externo', 'sigame_naoatende', 'sigame_ocupado', 'gravacao_chamada', 'musica_espera', 'nao_pertube',
'cadeado', 'senha_voice', 'dispositivo', 'gravacao_saida', 'senha_facilidade', 'callerid2', 'timeout', 'ramalSecretaria',
'habilita_prepago', 'ring_time', 'extranet', 'ispbx_tronco'
'habilita_prepago', 'ring_time', 'extranet', 'ispbx_tronco', 'registro'
);
if ($v_numero < > '') {
$mailbox = $v_numero;
} else {
$mailbox = $v_numero;
}
$mailbox = $v_numero;
$passa = true;
$mes = 'OS SEGUINTES CAMPOS NAO PODEM ESTAR VAZIOS!\n\t';
@ -255,14 +138,14 @@ if ($_GET['ajax'] == 1) {
foreach ($allow as $al) {
$g++;
$allow2 .= $al;
if ((count($allow) > 1) and (count($allow) > $g)) {
if ((count($allow) > 1) & & (count($allow) > $g)) {
$allow2 .= ',';
}
}
}
if ($acao == "inseri") {
$qtde = $_POST["qtde"];
$qtde = $_POST["qtde"]; //quantidade de ramais que tentará criar
if (MaxRamaisPermite($dbcon, $qtde)) {
$z++;
$msg .= 'Não é possível realizar a operação! O número máximo de ramais permitidos já foi atingido!';
@ -278,10 +161,7 @@ if ($_GET['ajax'] == 1) {
$nome2 = str_pad($nome2, $qtd, "0", STR_PAD_LEFT);
}
$nome2 = GravaNumeroOrganizacao($nome2);
$disp = explode('/', $dispositivo);
$dispositivo = $disp[0] . '/' . GravaNumeroOrganizacao($nome2);
$dispositivo = "SIP" . '/' . $org_id . $nome2;
$query2 = "SELECT 1 FROM pbx_ramais WHERE nome='$nome2' AND org_id = $org_id";
@ -297,24 +177,24 @@ if ($_GET['ajax'] == 1) {
}
if ($qtde == 1) {
$nome2 = GravaNumeroOrganizacao( $_POST['nome']) ;
$nome2 = $_POST['nome'];
}
if ((($_POST["gera_voice"] != '') or (($v_nome < > '') or ($v_email < > ''))) and ($qtde > 1)) {
if ((($_POST["gera_voice"] != '') || (($v_nome < > '') || ($v_email < > ''))) & & ($qtde > 1)) {
$mailbox = $nome2;
}
if (($_POST["gera_voice"] != '') or (($v_nome < > '') or ($v_email < > ''))) {
if (($_POST["gera_voice"] != '') || (($v_nome < > '') || ($v_email < > ''))) {
if ($v_numero < > '') {
if ($i == 1) {
$query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id) values
('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome2', '$org_id') "; //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'VOICE2', $nome2, $v_numero);
('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome2', '$org_id') ";
CommandAsterisk2($dbcon, 'VOICE2', $org_id . $ nome2, $v_numero);
}
} else {
$query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id) values
('$nome2','$nome2','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome2', '$org_id') "; //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'VOICE2', $nome2, $nome2);
CommandAsterisk2($dbcon, 'VOICE2', $org_id . $ nome2, $nome2);
}
pg_query($dbcon, $query);
}
@ -322,13 +202,15 @@ if ($_GET['ajax'] == 1) {
$query = "INSERT INTO pbx_sip_ramais(nome, type, secret, qualify, port, permit,
nat, mailbox, host, dtmfmode, context, canreinvite, callerid,
accountcode, \"call-limit\", allow, disallow,deny,fromuser,fromdomain,insecure,t38pt_udptl,videosupport,
espera,sigame_interno,sigame_externo,sigame_naoatende,sigame_ocupado,gravacao_chamada,musica_espera,nao_pertube,cadeado,senha_voice,dispositivo,gravacao_saida,senha_facilidade, callerid2, timeout, ramalSecretaria, habilita_prepago, ring_time, extranet, ispbx_tronco, org_id)
VALUES ('$nome2', '$type', '$secret', '$qualify', '$port', '$permit', '$nat',
espera,sigame_interno,sigame_externo,sigame_naoatende,sigame_ocupado,gravacao_chamada,musica_espera,nao_pertube,
cadeado,senha_voice,dispositivo,gravacao_saida,senha_facilidade, callerid2, timeout, ramalSecretaria, habilita_prepago,
ring_time, extranet, ispbx_tronco, org_id, registro)
VALUES ('$nome2', '$type', '$secret', '$qualify', '$port', '', '$nat',
'$mailbox', '$host', '$dtmfmode', '$context', '$canreinvite', '$callerid',
'$accountcode', '$call_limit', '$allow2', 'all','$deny','$fromuser','$fromdomain','$insecure','$t38pt_udptl','$videosupport',
'$espera','$sigame_interno','$sigame_externo','$sigame_nao_atende','$sigame_ocupado','$gravacao','$musicclass',
'$pertube','$cadeado','$v_senha','$dispositivo','$gravacao_saida','$senha_facilidade', '$callerid2', '$timeout',
'$ramalSecretaria', '$habilita_prepago', '$ringTime', '$extranet', '$ispbx_tronco', '$org_id')";
'$ramalSecretaria', '$habilita_prepago', '$ringTime', '$extranet', '$ispbx_tronco', '$org_id', '$org_id$nome2' )";
$result = pg_query($dbcon, $query);
@ -349,12 +231,12 @@ if ($_GET['ajax'] == 1) {
'sigame_externo' => $sigame_externo, 'sigame_naoatende' => $sigame_nao_atende, 'sigame_ocupado' => $sigame_ocupado, 'gravacao_chamada' => $gravacao,
'musica_espera' => $musicclass, 'nao_pertube' => $pertube, 'cadeado' => $cadeado, 'senha_voice' => $v_senha, 'dispositivo' => $dispositivo,
'gravacao_saida' => $gravacao_saida, 'senha_facilidade' => $senha_facilidade, 'callerid2' => $callerid2, 'timeout' => $timeout, 'extranet' => $extranet, 'ispbx_tronco' => $ispbx_tronco,
'ramalSecretaria' => $ramalSecretaria, 'habilita_prepago' => $habilita_prepago, 'ring_time' => $ringTime
'ramalSecretaria' => $ramalSecretaria, 'habilita_prepago' => $habilita_prepago, 'ring_time' => $ringTime, 'registro' => "$org_id$$nome"
);
GrvAudita($dbcon, $idProg, 'pbx_sip_ramais', 'INS', array(), $novo, $fields, array('id'), true);
InsereRotasRamais($dbcon, $rotas, $nome2);
InsereRamaisChf($dbcon, $nome2);
InsereRotasRamais($dbcon, $rotas, "$_org_id" . " $nome2" );
InsereRamaisChf($dbcon, "$org_id"." $nome2" );
if ($sigame_interno == '') {
$sigame_interno2 = 'F';
@ -384,26 +266,28 @@ if ($_GET['ajax'] == 1) {
}
////executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'ESPERA', $nome2, $espera); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-INTERNO', $nome2, $sigame_interno2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-EXTERNO', $nome2, $sigame_externo2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-OCUPADO', $nome2, $sigame_ocupado2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-NAOATENDE', $nome2, $sigame_nao_atende2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'GRAVACAO', $nome2, $gravacao); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'GRAVACAO-OUT', $nome2, $gravacao_saida); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'MUSICA', $nome2, $musicclass2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'CADEADO', $nome2, $cadeado); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'NAOPERTUBE', $nome2, $pertube); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SENHA', $nome2, $senha_facilidade); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'ESPERA', $org_id . $nome2, $espera); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-INTERNO', $org_id . $nome2, $sigame_interno2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-EXTERNO', $org_id . $nome2, $sigame_externo2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-OCUPADO', $org_id . $nome2, $sigame_ocupado2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SIGAME-NAOATENDE', $org_id . $nome2, $sigame_nao_atende2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'GRAVACAO', $org_id . $nome2, $gravacao); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'GRAVACAO-OUT', $org_id . $nome2, $gravacao_saida); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'MUSICA', $org_id . $nome2, $musicclass2); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'CADEADO', $org_id . $nome2, $cadeado); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'NAOPERTUBE', $org_id . $nome2, $pertube); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SENHA', $org_id . $nome2, $senha_facilidade); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'ORG_ID', $org_id . $nome2, $org_id);
CommandAsterisk2($dbcon, 'ORG_RAMAL', $org_id . $nome2, $nome2);
if ($ispbx_tronco) {
CommandAsterisk2($dbcon, 'DISPOSITIVO', $nome2, $ispbx_tronco . '/' . $nome2);
CommandAsterisk2($dbcon, 'DISPOSITIVO', $org_id . $ nome2, $ispbx_tronco . '/' . $nome2);
} else {
CommandAsterisk2($dbcon, 'DISPOSITIVO', $nome2, $dispositivo);
CommandAsterisk2($dbcon, 'DISPOSITIVO', $org_id . $ nome2, $dispositivo);
}
CommandAsterisk2($dbcon, 'BINA-NOME', $nome2, $callerid);
CommandAsterisk2($dbcon, 'BINA-EXTERNO', $nome2, $callerid2);
CommandAsterisk2($dbcon, 'TIMEOUT-RAMAL', $nome2, $timeout);
CommandAsterisk2($dbcon, 'TEMPO-RING-RAMAL', $nome2, $ringTime);
CommandAsterisk2($dbcon, 'BINA-NOME', $org_id . $ nome2, $callerid);
CommandAsterisk2($dbcon, 'BINA-EXTERNO', $org_id . $ nome2, $callerid2);
CommandAsterisk2($dbcon, 'TIMEOUT-RAMAL', $org_id . $ nome2, $timeout);
CommandAsterisk2($dbcon, 'TEMPO-RING-RAMAL', $org_id . $ nome2, $ringTime);
}
}
}
@ -424,27 +308,28 @@ if ($_GET['ajax'] == 1) {
$oldNome = GetNumeroRamalFromId($id);
$query = "UPDATE pbx_sip_ramais
SET nome='$nome', type='$type', {$updPassRamal} qualify='$qualify', port='$port',
permit='$permit ', nat='$nat', mailbox='$mailbox', host='$host', dtmfmode='$dtmfmode', context='$context', canreinvite='$canreinvite',
permit='', nat='$nat', mailbox='$mailbox', host='$host', dtmfmode='$dtmfmode', context='$context', canreinvite='$canreinvite',
callerid='$callerid', accountcode='$accountcode', allow='$allow2', disallow='all',
\"call-limit\"='$call_limit', deny='$deny',fromuser='$fromuser',fromdomain='$fromdomain',insecure='$insecure',t38pt_udptl='$t38pt_udptl',videosupport='$videosupport',
espera='$espera', sigame_interno='$sigame_interno', sigame_externo='$sigame_externo',
sigame_naoatende='$sigame_nao_atende', sigame_ocupado='$sigame_ocupado', gravacao_chamada='$gravacao', musica_espera='$musicclass',
nao_pertube='$pertube', cadeado='$cadeado', senha_voice='$v_senha',dispositivo='$dispositivo',gravacao_saida='$gravacao_saida', {$updPassFacilidades} callerid2 = '$callerid2',
timeout='$timeout', ramalSecretaria = '$ramalSecretaria', habilita_prepago='$habilita_prepago', ring_time='$ringTime', extranet='$extranet', ispbx_tronco='$ispbx_tronco'
timeout='$timeout', ramalSecretaria = '$ramalSecretaria', habilita_prepago='$habilita_prepago', ring_time='$ringTime', extranet='$extranet', ispbx_tronco='$ispbx_tronco',
registro='$org_id$nome'
WHERE id=$id";
pg_query($dbcon, $query);
$velho = GetDadosOld();
$novo = array(
'id' => $id, 'nome' => $nome, 'type' => $type, 'secret' => $secret, 'qualify' => $qualify, 'port' => $port, 'permit' => $permit , 'nat' => $nat, 'mailbox' => $mailbox,
'id' => $id, 'nome' => $nome, 'type' => $type, 'secret' => $secret, 'qualify' => $qualify, 'port' => $port, 'permit' => '' , 'nat' => $nat, 'mailbox' => $mailbox,
'host' => $host, 'dtmfmode' => $dtmfmode, 'context' => $context, 'canreinvite' => $canreinvite, 'callerid' => $callerid, 'accountcode' => $accountcode,
'allow' => $allow2, 'disallow' => 'all', 'call-limit' => $call_limit, 'deny' => $deny, 'fromuser' => $fromuser, 'fromdomain' => $fromdomain,
'insecure' => $insecure, 't38pt_udptl' => $t38pt_udptl, 'videosupport' => $videosupport, 'espera' => $espera, 'sigame_interno' => $sigame_interno,
'sigame_externo' => $sigame_externo, 'sigame_naoatende' => $sigame_nao_atende, 'sigame_ocupado' => $sigame_ocupado, 'gravacao_chamada' => $gravacao,
'musica_espera' => $musicclass, 'nao_pertube' => $pertube, 'cadeado' => $cadeado, 'senha_voice' => $v_senha, 'dispositivo' => $dispositivo,
'gravacao_saida' => $gravacao_saida, 'senha_facilidade' => $senha_facilidade, 'callerid2' => $callerid2, 'timeout' => $timeout,
'ramalSecretaria' => $ramalSecretaria, 'habilita_prepago' => $habilita_prepago, 'ring_time' => $ringTime, 'extranet' => '$extranet', 'ispbx_tronco' => $ispbx_tronco
'ramalSecretaria' => $ramalSecretaria, 'habilita_prepago' => $habilita_prepago, 'ring_time' => $ringTime, 'extranet' => '$extranet', 'ispbx_tronco' => $ispbx_tronco, 'registro' => "$org_id$nome"
);
GrvAudita($dbcon, $idProg, 'pbx_sip_ramais', 'UPD', $velho, $novo, $filds, array('id'), true);
@ -555,14 +440,13 @@ if ($_GET['ajax'] == 1) {
$id = $dados["id"];
$nome = $dados["nome"];
$type = $dados["type"];
$registro_ramal = $dados["registro"];
$secret = MASCARA_PASSWORD;
$senha_facilidade = MASCARA_PASSWORD;
$qualify = $dados["qualify"];
$port = $dados["port"];
$pickupgroup = $dados["pickupgroup"];
$permit = $dados["permit"];
$nat = trim($dados["nat"]);
$mailbox = $dados["mailbox"];
$host = $dados["host"];
@ -570,7 +454,6 @@ if ($_GET['ajax'] == 1) {
$canreinvite = $dados["canreinvite"];
$callerid = $dados["callerid"];
$callerid2 = $dados["callerid2"];
$callgroup = $dados["callgroup"];
$accountcode = $dados["accountcode"];
$call_limit = $dados["call-limit"];
$allow = $dados["allow"];
@ -606,6 +489,7 @@ if ($_GET['ajax'] == 1) {
$ringTime = $dados["ring_time"];
$extranet = $dados["extranet"];
$ispbx_tronco = $dados["ispbx_tronco"];
$registro = $dados["registro"];
SetDadosOld();
if ($id) {
@ -614,6 +498,7 @@ if ($_GET['ajax'] == 1) {
}
SetDadosOld($arDadosOld);
}
}
//Gravação como default sim.
if (!isset($gravacao_chamada)) {
@ -643,7 +528,7 @@ if ($_GET['ajax'] == 1) {
< tr >
< td width = "25%" >
< fieldset >
< legend class = "labels" > Qtde.:< / legend >
< legend class = "labels" > Quan tida de.:< / legend >
< input name = "qtde" type = "text" class = "validate[required,custom[onlyNumber],length[0,100]] caixas" id = "qtde2" value = "1" size = "5" maxlength = "10" onchange = "valida_voice();" / >
< / fieldset >
< / td >
@ -676,7 +561,7 @@ if ($_GET['ajax'] == 1) {
< div align = "right" >
< table width = "100%" border = "0" cellspacing = "0" cellpadding = "0" >
< tr >
< td width = "11 %" >
< td width = "10 %" >
< div align = "left" >
< fieldset >
< legend class = "labels" > Ramal:< / legend >
@ -685,10 +570,19 @@ if ($_GET['ajax'] == 1) {
< / fieldset >
< / div >
< / td >
< td width = "8%" >
< div align = "left" >
< fieldset >
< legend class = "labels" > User:< / legend >
< span id = "register" size = "10" maxlength = "20" value = " <? = $org_id ; ?> " /> <? = ( $acao == 'edita' ) ? $registro : null ; ?> </ span >
< / fieldset >
< / div >
< / td >
< td width = "14%" >
< div align = "left" >
< fieldset >
< legend class = "labels" > Senha SIP:< / legend >
< span type = "text" id = "prefix_senha" value = " <? = $prefixoSenha ; ?> " /></ span >
< input name = "secret" type = "password" class = "validate[optional] caixas" id = "secret" value = " <? = ( $acao == 'edita' ) ? $secret : null ; ?> " size = "10" maxlength = "100" />
< img id = "hide-password-ramal" title = "Clique para exibir a senha do ramal!" onclick = "MostraSenhaRamal(' <? = $idProg ; ?> ', ' <? = $nome ; ?> ');" src = "imgSite/hide-password-16.png" border = "0" style = "vertical-align: middle;" >
< / fieldset >
@ -727,30 +621,6 @@ if ($_GET['ajax'] == 1) {
< / fieldset >
< / div >
< / td >
< td width = "18%" >
< div align = "left" >
< fieldset >
< legend class = "labels" >
< span class = "style5" > Tronco PBX:< / span >
< / legend >
< select name = "ispbx_tronco" class = "caixas" >
< option value = "" > ----------------------------- < / option >
<?php
$query2 = "SELECT id, username, nome, tipo FROM pbx_troncos WHERE org_id = {$org_id} ORDER BY nome;";
$result2 = pg_query($dbcon, $query2);
$troncos = pg_fetch_all($result2);
foreach ($troncos as $v) {
?>
<?php $selected = "" ; ?>
<?php $dispPbx = $v [ 'tipo' ] . '/' . $v [ 'username' ]; ?>
<?php ( $dispPbx == $ispbx_tronco ) ? $selected = "selected" : null ; ?>
< option value = ' <? = $dispPbx ?> ' <? = $selected ?> > <? = $v [ 'nome' ] ?> </ option >
<?php } ?>
< / select >
< / fieldset >
< / div >
< / td >
< / tr >
< / table >
< / div >
@ -788,36 +658,6 @@ if ($_GET['ajax'] == 1) {
< td bgcolor = "#EAEAEA" class = "labels" >
< table width = "100%" border = "0" cellspacing = "0" cellpadding = "0" >
< tr >
< td colspan = "2" width = "15%" >
< fieldset >
< legend class = "labels" > Porta:< / legend >
< input name = "port" type = "text" class = "validate[required,custom[onlyNumber]] caixas" id = "port2" value = " <? = ( $acao == 'edita' ) ? $port : "5060" ; ?> " size = "7" maxlength = "10" />
< span class = "style5" > < / span >
< / fieldset >
< input name = "accountcode" type = "hidden" id = "accountcode" value = " <? = ( $acao == 'edita' ) ? $accountcode : null ; ?> " />
< / td >
< td width = "19%" >
< fieldset >
< legend class = "labels" > Nat:< / legend >
< span class = "style5" >
< input name = "nat" type = "radio" value = "yes" <? = ( $acao == 'edita' ) && ( $nat == 'yes' ) ? "checked" : null ; ?> <? = ( $acao != 'edita' ) ? "checked" : null ; ?> />
Sim
< input name = "nat" type = "radio" value = "no" <? = ( $acao == 'edita' ) && ( $nat == 'no' ) ? "checked" : null ; ?> />
Nã o
< / span >
< / fieldset >
< / td >
< td width = "20%" >
< fieldset >
< legend class = "labels" > Fax:< / legend >
< span class = "style5" >
< input name = "t38pt_udptl" type = "radio" value = "yes" <? = ( $acao == 'edita' ) && ( $t38pt_udptl == 'yes' ) ? "checked" : null ; ?> <? = ( $acao != 'edita' ) ? "checked" : null ; ?> />
Sim
< input name = "t38pt_udptl" type = "radio" value = "no" <? = ( $acao == 'edita' ) && ( $t38pt_udptl == 'no' ) ? "checked" : null ; ?> />
Nã o
< / span >
< / fieldset >
< / td >
< td width = "20%" >
< fieldset >
< legend class = "labels" > Suporte a Ví deo:< / legend >
@ -838,6 +678,29 @@ if ($_GET['ajax'] == 1) {
< / fieldset >
< / div >
< / td >
< td width = "18%" >
< div align = "left" >
< fieldset >
< legend class = "labels" >
< span class = "style5" > Tronco PBX:< / span >
< / legend >
< select name = "ispbx_tronco" class = "caixas" >
< option value = "" > ----------------------------- < / option >
<?php
$query2 = "SELECT id, username, nome, tipo FROM pbx_troncos WHERE org_id = {$org_id} ORDER BY nome;";
$result2 = pg_query($dbcon, $query2);
$troncos = pg_fetch_all($result2);
foreach ($troncos as $v) {
?>
<?php $selected = "" ; ?>
<?php $dispPbx = $v [ 'tipo' ] . '/' . $v [ 'username' ]; ?>
<?php ( $dispPbx == $ispbx_tronco ) ? $selected = "selected" : null ; ?>
< option value = ' <? = $dispPbx ?> ' <? = $selected ?> > <? = $v [ 'nome' ] ?> </ option >
<?php } ?>
< / select >
< / fieldset >
< / div >
< / td >
< / tr >
< / table >
< / td >
@ -967,14 +830,7 @@ if ($_GET['ajax'] == 1) {
< div align = "right" >
< table width = "100%" border = "0" cellspacing = "0" cellpadding = "0" >
< tr >
< td >
< div align = "left" >
< fieldset >
< legend class = "labels" > Dispositivo:< / legend >
< input name = "dispositivo" type = "text" class = "validate[optional,length[0,100]] caixas" id = "dispositivo2" value = " <? = ( $acao == 'edita' ) ? $dispositivo : null ; ?> " size = "20" maxlength = "20" />
< / fieldset >
< / div >
< / td >
< td >
< div align = "left" >
< fieldset >
@ -1399,117 +1255,7 @@ if ($_GET['ajax'] == 1) {
< / tr >
< / table >
< / form >
< script type = "text/javascript" >
$(document).ready(function () {
window.resizeTo($('#form1').width() + 100, $('#form1').height() - 550);
$('#btfechar').click(function () {
var $ = window.parent.$;
var jQuery = window.parent.jQuery;
$.unblockUI({
fadeOut: 200
});
});
});
if (TodosMarcados()) {
document.getElementById('marcaTodos').checked = 'checked';
}
function LimpaImagem() {
$('#imgSim').attr("src", "imgSite/bullet-link-active.gif");
$('#imgNao').attr("src", "imgSite/bullet-link-active.gif");
$('#imgSenha').attr("src", "imgSite/bullet-link-active.gif");
$('#imgAgente').attr("src", "imgSite/bullet-link-active.gif");
}
$("#simCheck").mouseover(function () {
$(this).css("cursor", "pointer");
});
$("#naoCheck").mouseover(function () {
$(this).css("cursor", "pointer");
});
$("#senhaCheck").mouseover(function () {
$(this).css("cursor", "pointer");
});
$("#agenteCheck").mouseover(function () {
$(this).css("cursor", "pointer");
});
$(document).ready(function () {
$('#simCheck').click(function () {
$('.tipoRotaSim').attr("checked", true);
LimpaImagem();
$('#imgSim').attr("src", "imgSite/bullet-link-hover.gif");
});
});
$(document).ready(function () {
$('#naoCheck').click(function () {
$('.tipoRotaNao').attr("checked", true);
LimpaImagem();
$('#imgNao').attr("src", "imgSite/bullet-link-hover.gif");
});
});
$(document).ready(function () {
$('#senhaCheck').click(function () {
$('.tipoRotaSenha').attr("checked", true);
LimpaImagem();
$('#imgSenha').attr("src", "imgSite/bullet-link-hover.gif");
});
});
$(document).ready(function () {
$('#agenteCheck').click(function () {
$('.tipoRotaAgente').attr("checked", true);
LimpaImagem();
$('#imgAgente').attr("src", "imgSite/bullet-link-hover.gif");
});
})
$(document).ready(function () {
var $box = $('.box');
$box.toggle();
});
$(document).ready(function () {
$('.animate').click(function () {
var $box = $('.box');
if ($box.is(':visible')) {
$box.slideToggle('slow');
$('#animate').attr("src", "imgSite/expand.jpg");
$('#labelRotas').text("Clique para Exibir as Rotas");
$('#cabRota').show('slow');
} else {
$('#cabRota').hide();
$('#animate').attr("src", "imgSite/collapse.jpg");
$('#labelRotas').text("Rotas");
$box.slideToggle('slow');
}
});
});
$(document).ready(function () {
var $boxChf = $('.boxChefeSec');
$boxChf.toggle();
});
$(document).ready(function () {
$('.animateCfs').click(function () {
var $boxChf = $('.boxChefeSec');
if ($boxChf.is(':visible')) {
$boxChf.slideToggle('slow');
$('#animateCfs').attr("src", "imgSite/expand.jpg");
$('#labelCfs').text("Clique para Exibir as Configurações Chefe Secretária");
$('#cabChefeSec').show('slow');
} else {
$('#cabChefeSec').hide();
$('#animateCfs').attr("src", "imgSite/collapse.jpg");
$('#labelCfs').text("Clique para Exibir as Configurações Chefe Secretária");
$boxChf.slideToggle('slow');
}
});
});
< / script >
< script src = "admin/js/cadRamais2.js" type = "text/javascript" > < / script >
< / body >
< / html >