Browse Source

mudanças no cadRamais para funcionar o 1.9 com sqlite

1.9
bruno 2 months ago
parent
commit
3c7c3fc27e
  1. 71
      admin/cadRamais.php

71
admin/cadRamais.php

@ -46,10 +46,10 @@ if ($_GET['ajax'] == 1) {
$secret = trim($_POST["secret"]); //---------- Senha SIP $secret = trim($_POST["secret"]); //---------- Senha SIP
$senha_facilidade = $_POST['senha_facilidade']; //Senha Facilidades $senha_facilidade = $_POST['senha_facilidade']; //Senha Facilidades
$rotas = $_POST['tipoRota']; //--------------- array com rotas e seus radios $rotas = $_POST['tipoRota']; //--------------- array com rotas e seus radios
$id = $_POST["id"]; //------------------------ modificar o ramal id banco de dados $id = intval($_POST["id"]); //------------------------ modificar o ramal id banco de dados
$nome = trim($_POST["nome"]); //-------------- n�mero do ramala $nome = intval(trim($_POST["nome"])); //-------------- n�mero do ramala
$type = trim($_POST["type"]); //-------------- tipo do peer (user peer friend) $type = GetTypeRamal(trim($_POST["type"])); //-------------- tipo do peer (user peer friend)
$qualify = trim($_POST["qualify"]); //-------- Monitorar $qualify = (trim($_POST["qualify"] == "yes") ? "yes" : "no"); //-------- Monitorar
$port = 5060; //--------------------- porta SIP $port = 5060; //--------------------- porta SIP
$nat = "yes"; //------------------------------ Sempre yes $nat = "yes"; //------------------------------ Sempre yes
$mailbox = trim($_POST["mailbox"]); //-------- n<EFBFBD>o tem no formul<EFBFBD>rio $mailbox = trim($_POST["mailbox"]); //-------- n<EFBFBD>o tem no formul<EFBFBD>rio
@ -165,10 +165,18 @@ if ($_GET['ajax'] == 1) {
$dispositivo = "SIP" . '/' . $org_id . $nome2; $dispositivo = "SIP" . '/' . $org_id . $nome2;
$existe_cadastro = numeroCadastroExiste($dbcon, $nome2, $org_id); $existe_cadastro = numeroCadastroExiste($dbcon, $nome2, $org_id);
$existe_caixa_postal = numeroCadastroExiste($dbcon, $v_numero, $org_id);
if ( $existe_cadastro !== false) { if ( $existe_cadastro !== false) {
$z++; $z++;
$msg .= 'Número ' . $nome2 . ' Já cadastrado em ' . $existe_cadastro . '\n'; $passa = false;
$msg .= 'Número do ramal ' . $nome2 . ' Já cadastrado em ' . $existe_cadastro . '\n';
goto fail_javascript;
} elseif( $existe_caixa_postal !== false ){
$z++;
$passa = false;
$msg .= 'Número da caixa postal ' . $nome2 . ' Já cadastrado em ' . $existe_caixa_postal . '\n';
goto fail_javascript;
} else { } else {
if ($qtde > 1) { if ($qtde > 1) {
$senha_facilidade = $nome2; $senha_facilidade = $nome2;
@ -187,17 +195,22 @@ if ($_GET['ajax'] == 1) {
if (($_POST["gera_voice"] != '') || (($v_nome <> '') || ($v_email <> ''))) { if (($_POST["gera_voice"] != '') || (($v_nome <> '') || ($v_email <> ''))) {
if ($v_numero <> '') { if ($v_numero <> '') {
$existe_caixa_postal = numeroCadastroExiste($dbcon, $nome2, $org_id);
if($existe_caixa_postal )
if ($i == 1) { if ($i == 1) {
$query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id) values $query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id, caixa_postal_asterisk, numero_ramal_asterisk) values
('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome2', $org_id) "; ($1, $2, $3, $4, $4, $5, $6, $7, $8, $9, $10, $11, $12)";
CommandAsterisk2($dbcon, 'VOICE2', $org_id . $nome2, $v_numero); pg_prepare($dbcon, "inserir_1caixa_postal", $query);
pg_execute($dbcon, "inserir_1caixa_postal", array($v_numero, $v_senha, $v_email, $v_nome, $attach, $delete, $saycid, $envelope, $nome2, $org_id, "$org_id$v_numero", "$org_id$nome2"));
CommandAsterisk2($dbcon, 'VOICE2', "$org_id$nome2", "$org_id$v_numero");
} }
} else { } else {
$query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id) values $query = "INSERT INTO pbx_voicemail_usuarios (caixa_postal, senha, email, nome, attach, delete, saycid, envelope, numero_ramal, org_id, caixa_postal_asterisk, numero_ramal_asterisk) values
('$nome2','$nome2','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome2', $org_id) "; //executa insersao na base interna do asterisk ($1, $2, $3, $4, $4, $5, $6, $7, $8, $9, $10, $11, $12)";
CommandAsterisk2($dbcon, 'VOICE2', $org_id . $nome2, $nome2); pg_prepare($dbcon, "inserir_2caixa_postal", $query);
pg_execute($dbcon, "inserir_2caixa_postal", array($nome2, $nome2, $v_email, $v_nome, $attach, $delete, $saycid, $envelope, $nome2, $org_id, "$org_id$v_numero", "$org_id$nome2")); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'VOICE2', "$org_id$nome2", "$org_id$nome2");
} }
pg_query($dbcon, $query);
} }
$query = "INSERT INTO pbx_sip_ramais(nome, type, secret, qualify, port, permit, $query = "INSERT INTO pbx_sip_ramais(nome, type, secret, qualify, port, permit,
@ -220,8 +233,7 @@ if ($_GET['ajax'] == 1) {
$z++; $z++;
$msg .= 'Erro ao incluir ramal ' . $nome2 . '!' . '\n'; $msg .= 'Erro ao incluir ramal ' . $nome2 . '!' . '\n';
} else { } else {
$query = "SELECT max(id) AS id FROM pbx_sip_ramais where org_id = $org_id";
$query = "SELECT max(id) AS id FROM pbx_sip_ramais";
$result = pg_query($dbcon, $query); $result = pg_query($dbcon, $query);
$id_ult = pg_fetch_row($result); $id_ult = pg_fetch_row($result);
$novo = array( $novo = array(
@ -232,12 +244,12 @@ if ($_GET['ajax'] == 1) {
'sigame_externo' => $sigame_externo, 'sigame_naoatende' => $sigame_nao_atende, 'sigame_ocupado' => $sigame_ocupado, 'gravacao_chamada' => $gravacao, '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, '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, '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, 'registro' => "$org_id$$nome" '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); GrvAudita($dbcon, $idProg, 'pbx_sip_ramais', 'INS', array(), $novo, $fields, array('id'), true);
InsereRotasRamais($dbcon, $rotas, "$_org_id" . "$nome2"); InsereRotasRamais($dbcon, $rotas, "$org_id$nome2");
InsereRamaisChf($dbcon, "$org_id"."$nome2"); InsereRamaisChf($dbcon, "$org_id$nome2", $org_id);
if ($sigame_interno == '') { if ($sigame_interno == '') {
$sigame_interno2 = 'F'; $sigame_interno2 = 'F';
@ -294,13 +306,14 @@ if ($_GET['ajax'] == 1) {
} }
} }
if ($z >= 1) { if ($z >= 1) {
fail_javascript:
echo "<script>javascript:alert('$msg');</script>"; echo "<script>javascript:alert('$msg');</script>";
echo "<script>javascript:history.back();</script>"; echo "<script>javascript:history.back();</script>";
} }
} }
if ($passa && ($acao == "edita")) { if ($passa && ($acao == "edita")) {
$numeroOld = $_POST['numero_old']; $numeroOld = $_POST['numero_old'];
ApagaUrl($dbcon, $numeroOld, $_SESSION['SSEmpresaPadrao']); ApagaUrl($dbcon, "$org_id$numeroOld", $org_id);
$updPassRamal = $secret == MASCARA_PASSWORD ? '' : "secret='$secret',"; $updPassRamal = $secret == MASCARA_PASSWORD ? '' : "secret='$secret',";
$updPassFacilidades = $senha_facilidade == MASCARA_PASSWORD ? '' : "senha_facilidade='$senha_facilidade',"; $updPassFacilidades = $senha_facilidade == MASCARA_PASSWORD ? '' : "senha_facilidade='$senha_facilidade',";
@ -317,7 +330,7 @@ if ($_GET['ajax'] == 1) {
nao_pertube='$pertube', cadeado='$cadeado', senha_voice='$v_senha',dispositivo='$dispositivo',gravacao_saida='$gravacao_saida', {$updPassFacilidades} callerid2 = '$callerid2', 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' registro='$org_id$nome'
WHERE id=$id"; WHERE id=$id and org_id = $org_id";
pg_query($dbcon, $query); pg_query($dbcon, $query);
@ -335,14 +348,14 @@ if ($_GET['ajax'] == 1) {
GrvAudita($dbcon, $idProg, 'pbx_sip_ramais', 'UPD', $velho, $novo, $filds, array('id'), true); GrvAudita($dbcon, $idProg, 'pbx_sip_ramais', 'UPD', $velho, $novo, $filds, array('id'), true);
InsereRotasRamais($dbcon, $rotas, $nome); InsereRotasRamais($dbcon, $rotas, $nome);
InsereRamaisChf($dbcon, $nome); InsereRamaisChf($dbcon, $nome, $org_id);
if ($inseri_voice == 0) { if ($inseri_voice == 0) {
if (($v_nome != '') || ($v_email != '')) { if (($v_nome != '') || ($v_email != '')) {
// Verifica se o ramal teve o numero alterado // Verifica se o ramal teve o numero alterado
if ($oldNome != $nome) { if ($oldNome != $nome) {
$query = "UPDATE pbx_voicemail_usuarios SET numero_ramal = '$nome' $query = "UPDATE pbx_voicemail_usuarios SET numero_ramal = '$nome'
WHERE numero_ramal = '$oldNome'"; //executa insersao na base interna do asterisk WHERE numero_ramal = '$oldNome' and org_id = $org_id"; //executa insersao na base interna do asterisk
pg_query($dbcon, $query); pg_query($dbcon, $query);
GrvAudita($dbcon, $idProg, 'pbx_voicemail_usuarios', 'UPD', array('numero_ramal' => $oldNome), array('numero_ramal' => $nome), array('numero_ramal'), array('numero_ramal'), true); GrvAudita($dbcon, $idProg, 'pbx_voicemail_usuarios', 'UPD', array('numero_ramal' => $oldNome), array('numero_ramal' => $nome), array('numero_ramal'), array('numero_ramal'), true);
} }
@ -352,10 +365,10 @@ if ($_GET['ajax'] == 1) {
} }
$query = "UPDATE pbx_voicemail_usuarios SET caixa_postal='$v_numero', senha='$v_senha', email='$v_email', nome='$v_nome', attach='$attach', delete='$delete', saycid='$saycid', envelope='$envelope' $query = "UPDATE pbx_voicemail_usuarios SET caixa_postal='$v_numero', senha='$v_senha', email='$v_email', nome='$v_nome', attach='$attach', delete='$delete', saycid='$saycid', envelope='$envelope'
WHERE numero_ramal = '$nome'"; //executa insersao na base interna do asterisk WHERE numero_ramal = '$nome' and org_id = $org_id"; //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'VOICE2', $nome, $v_numero); CommandAsterisk2($dbcon, 'VOICE2', "$org_id$nome", "$org_id$v_numero");
pg_query($dbcon, $query); pg_query($dbcon, $query);
$fields = array('caixa_postal', 'senha', 'email', 'nome', 'attach', 'delete', 'saycid', 'envelope', 'numero_ramal'); $fields = array('caixa_postal', 'senha', 'email', 'nome', 'attach', 'delete', 'saycid', 'envelope', 'numero_ramal', 'org_id', 'caixa_postal_asterisk', 'numero_ramal_asterisk');
$novo = array('caixa_postal' => $v_numero, 'senha' => $v_senha, 'email' => $v_email, 'nome' => $v_nome, 'attach' => $attach, 'delete' => $delete, 'saycid' => $saycid, 'envelope' => $envelope); $novo = array('caixa_postal' => $v_numero, 'senha' => $v_senha, 'email' => $v_email, 'nome' => $v_nome, 'attach' => $attach, 'delete' => $delete, 'saycid' => $saycid, 'envelope' => $envelope);
GrvAudita($dbcon, $idProg, 'pbx_voicemail_usuarios', 'UPD', array(), $novo, $fields, array('numero_ramal'), true); GrvAudita($dbcon, $idProg, 'pbx_voicemail_usuarios', 'UPD', array(), $novo, $fields, array('numero_ramal'), true);
} }
@ -365,14 +378,14 @@ if ($_GET['ajax'] == 1) {
$v_numero = $nome; $v_numero = $nome;
} }
$query = "INSERT INTO pbx_voicemail_usuarios $query = "INSERT INTO pbx_voicemail_usuarios
(caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id) (caixa_postal,senha,email,nome,attach,delete,saycid,envelope, numero_ramal, org_id, caixa_postal_asterisk, numero_ramal_asterisk)
VALUES ('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome', $org_id) "; VALUES ('$v_numero','$v_senha','$v_email','$v_nome','$attach','$delete','$saycid','$envelope', '$nome', $org_id, '$org_id$v_numero', '$org_id$nome')";
pg_query($dbcon, $query); //executa insersao na base interna do asterisk pg_query($dbcon, $query); //executa insersao na base interna do asterisk
$fields = array('caixa_postal', 'senha', 'email', 'nome', 'attach', 'delete', 'saycid', 'envelope', 'numero_ramal'); $fields = array('caixa_postal', 'senha', 'email', 'nome', 'attach', 'delete', 'saycid', 'envelope', 'numero_ramal');
$novo = array('caixa_postal' => $v_numero, 'senha' => $v_senha, 'email' => $v_email, 'nome' => $v_nome, 'attach' => $attach, 'delete' => $delete, 'saycid' => $saycid, 'envelope' => $envelope); $novo = array('caixa_postal' => $v_numero, 'senha' => $v_senha, 'email' => $v_email, 'nome' => $v_nome, 'attach' => $attach, 'delete' => $delete, 'saycid' => $saycid, 'envelope' => $envelope);
GrvAudita($dbcon, $idProg, 'pbx_voicemail_usuarios', 'INS', array(), $novo, $fields, array('numero_ramal'), true); GrvAudita($dbcon, $idProg, 'pbx_voicemail_usuarios', 'INS', array(), $novo, $fields, array('numero_ramal'), true);
CommandAsterisk2($dbcon, 'VOICE2', $nome, $v_numero); CommandAsterisk2($dbcon, 'VOICE2', "$org_id$nome", "$org_id$v_numero");
} }
} }
@ -403,7 +416,7 @@ if ($_GET['ajax'] == 1) {
CommandAsterisk2($dbcon, 'CADEADO', $org_id . $nome, $cadeado); //executa insersao na base interna do asterisk CommandAsterisk2($dbcon, 'CADEADO', $org_id . $nome, $cadeado); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'NAOPERTUBE', $org_id . $nome, $pertube); //executa insersao na base interna do asterisk CommandAsterisk2($dbcon, 'NAOPERTUBE', $org_id . $nome, $pertube); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'SENHA', $org_id . $nome, $senha_facilidade); //executa insersao na base interna do asterisk CommandAsterisk2($dbcon, 'SENHA', $org_id . $nome, $senha_facilidade); //executa insersao na base interna do asterisk
CommandAsterisk2($dbcon, 'ORG_RAMAL', $org_id . $nome2, $nome2); CommandAsterisk2($dbcon, 'ORG_RAMAL', $org_id . $nome, $nome);
if ($ispbx_tronco) { if ($ispbx_tronco) {
CommandAsterisk2($dbcon, 'DISPOSITIVO', $org_id . $nome, $ispbx_tronco . '/' . $nome); CommandAsterisk2($dbcon, 'DISPOSITIVO', $org_id . $nome, $ispbx_tronco . '/' . $nome);
} else { } else {
@ -429,7 +442,7 @@ if ($_GET['ajax'] == 1) {
} }
if ($acao == "edita") { if ($acao == "edita") {
$id = $_GET["id"] ? $_GET["id"] : "0"; $id = $_GET["id"] ? intval($_GET["id"]) : "0";
$query = "SELECT * FROM pbx_sip_ramais where id=$id and org_id = $org_id"; $query = "SELECT * FROM pbx_sip_ramais where id=$id and org_id = $org_id";
$result = pg_query($dbcon, $query); $result = pg_query($dbcon, $query);
} else { } else {

Loading…
Cancel
Save