Browse Source

cadastro de disa modificado

1.9
Matheo Bonucia 2 months ago
parent
commit
ba708d7aa4
  1. 4
      admin/cadCallBack.php
  2. 70
      admin/cadDisa.php

4
admin/cadCallBack.php

@ -105,7 +105,7 @@
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
function salvarAsterisk($descricao, $opcaoDest, $acaoDest, $opcao1, $acao1, $ramalSaida, $tempoDesligamento, $org_id) {
function salvarCallback($descricao, $opcaoDest, $acaoDest, $opcao1, $acao1, $ramalSaida, $tempoDesligamento, $org_id) {
global $dbcon;
if(AcoesExist($dbcon, $opcaoDest, $acaoDest) === false && AcoesExist($dbcon, $opcao1, $acao1) === false ) {
@ -164,7 +164,7 @@
if ($acao == "inseri") {
//Faz os procedimentos do salvarAsterisk e retorna para o script o valor do ultimo ID adicionado
$last_id = salvarAsterisk($descricao, $opcaoDest, $acaoDest, $opcao1, $acao1, $ramalSaida, $tempoDesligamento, $org_id);
$last_id = salvarCallback($descricao, $opcaoDest, $acaoDest, $opcao1, $acao1, $ramalSaida, $tempoDesligamento, $org_id);
} else if ($acao == "edita") {
//REALIZA BACKUP BO BANCO
//@backup($dbcon,'pbx_callback','U',$id,'update','CALLBACK');

70
admin/cadDisa.php

@ -103,37 +103,55 @@
*/
$param = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
function salvarDisa($numero, $descricao, $senha, $timeout, $tempo_timeout, $numeros, $opcao, $acaoDest, $ligacao_externa, $ramalSaida, $org_id){
global $dbcon;
if(AcoesExist($dbcon, $opcao, $acaoDest) === false){
return false;
}
$to_asterisk = Acoes_asterisk($dbcon, $opcao, $acaoDest);
pg_query($dbcon, 'begin');
$query = "INSERT INTO pbx_disa(numero,descricao,senha,timeout,tempo_timeout,numeros,opcao, acao, ligacao_externa, ramal_saida, org_id, numero_asterisk, acao_asterisk, ramal_saida_asterisk)
VALUES('$numero','$descricao','$senha',$timeout,$tempo_timeout,'$numeros','$opcao','$acaoDest', '$ligacao_externa', '$ramalSaida', $org_id, $org_id$numero, $to_asterisk, $org_id$ramalSaida) RETURNING id";
$result_query = pg_query($dbcon, $query);
if(!$result_query) {
pg_query($dbcon,"rollback");
return false;
}
$dados = pg_fetch_assoc($result_query);
$last_id = $dados["id"];
CommandAsterisk2($dbcon, 'ORG_ID', "$org_id$numero", $org_id);
CommandAsterisk2($dbcon, 'ORG_DISA', "$org_id$numero", "$numero");
CommandAsterisk2($dbcon, 'TIPO', "$org_id$numero", "DISA");
CommandAsterisk2($dbcon, 'NOME_APP', "$org_id$numero", "$descricao");
CommandAsterisk2($dbcon, 'NUMERO', "$org_id$numero", "$org_id$numero");
CommandAsterisk2($dbcon, 'ID_APP', "$org_id$numero", "$last_id");
pg_query($dbcon,'commit');
return $last_id;
}
if ($acao2 == "salva") {
$id = $_POST["id"];
$numero = trim($_POST["numero"]);
$descricao = RemoveAcentos($_POST["descricao"], true);
$ramalSaida = trim($_POST["ramal_saida"]);
$senha = trim($_POST["senha"]);
//$opcao = trim($_POST["opcao"]);
//$acaoDest = trim($_POST["acaoDest"]);
$opcao = trim($_POST["opcao"]);
$acaoDest = trim($_POST["acaoDest"]);
$timeout = trim($_POST["timeout"]);
$tempo_timeout = trim($_POST["tempo_timeout"]);
$numeros = trim($_POST["numeros"]);
$ligacao_externa = 0; //isset($_POST["ligacao_externa"]) ? 1 : 0;
$opcao = trim($_POST["opcao"]);
if($opcao == "ramal"){
$acaoDest = $org_id . trim($_POST["acaoDest"]);
}else {
$acaoDest = trim($_POST["acaoDest"]);
}
if ($acao == "inseri") {
$query = "INSERT INTO pbx_disa(numero,descricao,senha,timeout,tempo_timeout,numeros,opcao, acao, ligacao_externa, ramal_saida, org_id)
VALUES('$numero','$descricao','$senha',$timeout,$tempo_timeout,'$numeros','$opcao','$acaoDest', '$ligacao_externa', '$ramalSaida', $org_id)";
pg_query($dbcon, $query);
$query2 = "select id from pbx_disa order by id desc limit 1";
$result2 = pg_query($dbcon, $query2);
if ($dados2 = pg_fetch_array($result2)) {
$id_ult = $dados2['id'];
}
$id_ult = salvarDisa($numero, $descricao, $senha, $timeout, $tempo_timeout, $numeros, $opcao, $acaoDest, $ligacao_externa, $ramalSaida, $org_id);
}
@ -141,13 +159,17 @@
//REALIZA BACKUP BO BANCO
//backup($dbcon,'pbx_disa','U',$id,'update','DISA');
$to_asterisk = Acoes_asterisk($dbcon, $opcao, $acaoDest);
$query = "UPDATE pbx_disa
SET numero='$numero',descricao='$descricao',senha='$senha',timeout=$timeout,tempo_timeout=$tempo_timeout,numeros='$numeros',
opcao='$opcao', acao='$acaoDest', ligacao_externa='$ligacao_externa', ramal_saida = '$ramalSaida'
WHERE id=$id";
opcao='$opcao', acao='$acaoDest', ligacao_externa='$ligacao_externa', ramal_saida = '$ramalSaida', numero_asterisk = '$org_id$numero',
acao_asterisk = $to_asterisk, ramal_saida_asterisk = $org_id$ramalSaida
WHERE id=$id
AND org_id = $org_id";
pg_query($dbcon, $query);
$query = "delete from pbx_disa_numeros where id_disa=$id";
$query = "delete from pbx_disa_numeros where id_disa=$id and org_id = $org_id";
pg_query($dbcon, $query);
}
@ -168,10 +190,10 @@
if ($acao == "edita") {
$id = $_GET["id"] ?? "0";
$query = "SELECT * FROM pbx_disa where id=$id";
$query = "SELECT * FROM pbx_disa WHERE id=$id AND org_id = $org_id";
$result = pg_query($dbcon, $query);
} else {
$query = "SELECT * FROM pbx_disa where id is null";
$query = "SELECT * FROM pbx_disa WHERE id IS NULL AND org_id = $org_id";
}
$result = pg_query($dbcon, $query);

Loading…
Cancel
Save