@ -99,59 +99,71 @@
$acao = $_GET["acao"];
$acao2 = isset($_POST["acao2"]) ? "salva" : "";
$org_id = GetOrganizacao();
require_once("opcoes.php");
/*
* Parametros necessarios para manter a pagina<EFBFBD> <EFBFBD> o.
*/
$param = sprintf('& numRamal=%s& pgn=%s& bloco=%s& pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
if ($acao2 == "salva") {
try {
$id = $_POST["id"];
$tempoDesligamento = $_POST["tempo_desligamento"];
$descricao = RemoveAcentos($_POST["descricao"], true);
//$opcaoDest = trim($_POST["opcaoDest"]);
//$acaoDest = trim($_POST["acaoDest"]);
//$opcao1 = trim($_POST["opcao1"]);
//$acao1 = trim($_POST["acao1"]);
$numeros = $_POST["numeros"];
$ramalSaida = $org_id . $_POST["ramal_saida"];
function salvarAsterisk($descricao, $opcaoDest, $acaoDest, $opcao1, $acao1, $ramalSaida, $tempoDesligamento, $org_id) {
global $dbcon;
$opcaoDest = trim($_POST["opcaoDest"]);
if($opcaoDest == "ramal"){
$acaoDest = $org_id . trim($_POST["acaoDest"]);
}else {
$acaoDest = trim($_POST["acaoDest"]);
}
$opcao1 = trim($_POST["opcao1"]);
if($opcao1 == "ramal"){
$acao1 = $org_id . trim($_POST["acao1"]);
}else {
$acao1 = trim($_POST["acao1"]);
}
$to_asterisk = Acoes_asterisk($dbcon, $opcaoDest, $acaoDest);
$to_asterisk_1 = Acoes_asterisk($dbcon, $opcao1, $acao1);
pg_query($dbcon, "begin");
$try_query = "INSERT INTO pbx_callback( descricao, opcao, acao, opcao1, acao1,ramal_saida, tempo_desligamento, org_id, acao_asterisk, acao1_asterisk, ramal_saida_asterisk)
VALUES ('$descricao', '$opcaoDest', '$acaoDest', '$opcao1', '$acao1', '$ramalSaida', $tempoDesligamento, $org_id, $to_asterisk, $to_asterisk_1, $org_id$ramalSaida) RETURNING id";
$result_query = pg_query($dbcon, $try_query);
if(!$result_query){
pg_query($dbcon,"rollback");
return false;
}
$dados = pg_fetch_assoc($result_query);
if ($acao == "inseri") {
$last_id = $dados["id"];
if (ExisteRegistro($dbcon, 'pbx_callback', 'descricao', $descricao)) {
RaiseExcept('Esta descrição já esta inserida na base de dados!');
}
$update_query = "UPDATE pbx_callback set id_asterisk = $org_id$last_id WHERE id = $last_id AND org_id = $org_id";
$result_query = pg_query($dbcon, $update_query);
if(!$result_query){
pg_query($dbcon,"rollback");
return false;
}
$query = "INSERT INTO pbx_callback( descricao, opcao, acao, opcao1, acao1, ramal_saida, tempo_desligamento, org_id)
VALUES ('$descricao', '$opcaoDest', '$acaoDest', '$opcao1', '$acao1', '$ramalSaida', $tempoDesligamento, $org_id)";
CommandAsterisk2($dbcon, 'ORG_ID', "$org_id$last_id", $org_id);
CommandAsterisk2($dbcon, 'ORG_CALLBACK', "$org_id$last_id", "$last_id");
CommandAsterisk2($dbcon, 'TIPO', "$org_id$last_id", "CALLBACK");
CommandAsterisk2($dbcon, 'NOME_APP', "$org_id$last_id", "$descricao");
CommandAsterisk2($dbcon, 'NUMERO', "$org_id$last_id", "$org_id$last_id");
CommandAsterisk2($dbcon, 'ID_APP', "$org_id$last_id", "$last_id");
pg_query($dbcon, $query);
pg_query($dbcon,'commit');
}
if ($acao2 == "salva") {
try {
$id = $_POST["id"];
$tempoDesligamento = $_POST["tempo_desligamento"];
$descricao = RemoveAcentos($_POST["descricao"], true);
$opcaoDest = trim($_POST["opcaoDest"]);
$acaoDest = trim($_POST["acaoDest"]);
$opcao1 = trim($_POST["opcao1"]);
$acao1 = trim($_POST["acao1"]);
$numeros = $_POST["numeros"];
$ramalSaida = $_POST["ramal_saida"];
$query = "select max(id) as id from pbx_callback";
$result = pg_query($dbcon, $query);
$dados = pg_fetch_array($result);
$id_ult = $dados['id'];
if ($acao == "inseri") {
salvarAsterisk($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');
$to_asterisk = Acoes_asterisk($dbcon, $opcaoDest, $acaoDest);
$to_asterisk_1 = Acoes_asterisk($dbcon, $opcao1, $acao1);
$query = "UPDATE pbx_callback
SET descricao = '$descricao',
opcao = '$opcaoDest',
@ -159,12 +171,17 @@
opcao1 = '$opcao1',
acao1 = '$acao1',
ramal_saida = '$ramalSaida',
tempo_desligamento = $tempoDesligamento
WHERE id = '$id' ";
tempo_desligamento = $tempoDesligamento,
id_asterisk = $org_id$id,
acao_asterisk = $to_asterisk,
acao1_asterisk = $to_asterisk_1,
ramal_saida_asterisk = $org_id$ramalSaida
WHERE id = '$id'
AND org_id = $org_id";
pg_query($dbcon, $query);
$query = "delete from pbx_callback_numeros where id_callback = '$id'";
$query = "delete from pbx_callback_numeros where id_callback = '$id' and org_id = $org_id ";
pg_query($dbcon, $query);
}