|
|
|
@ -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); |
|
|
|
|
|
|
|
|
|