@ -189,7 +189,7 @@ function GetParamAmi($tipo, $paramAdic) {
$acao["DEL_ORG_ID"] = array("action" => "command", "command" => "database del ORG_ID");
$acao["DEL_ORG_ID"] = array("action" => "command", "command" => "database del ORG_ID");
$acao["ORG_RAMAL"] = array("action" => "DBput", "Family" => "ORG_RAMAL");
$acao["ORG_RAMAL"] = array("action" => "DBput", "Family" => "ORG_RAMAL");
$acao["DEL_ORG_RAMAL"] = array("action" => "command", "command" => "database del ORG_RAMAL");
$acao["DEL_ORG_RAMAL"] = array("action" => "command", "command" => "database del ORG_RAMAL");
$acao["ID"] = array("action" => "DBput", "Family" => "ID");
$acao["ID_APP "] = array("action" => "DBput", "Family" => "ID");
$acao["DEL_ID"] = array("action" => "command", "command" => "database del ID");
$acao["DEL_ID"] = array("action" => "command", "command" => "database del ID");
$acao["ORG_FILA"] = array("action" => "DBput", "Family" => "ORG_FILA");
$acao["ORG_FILA"] = array("action" => "DBput", "Family" => "ORG_FILA");
$acao["DEL_ORG_FILA"] = array("action" => "command", "command" => "database del ORG_FILA");
$acao["DEL_ORG_FILA"] = array("action" => "command", "command" => "database del ORG_FILA");
@ -2407,18 +2407,18 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$arq = $caminho_producao . "extensions_callback.conf";
$arq = $caminho_producao . "extensions_callback.conf";
$escreve = fopen($arq, 'w');
$escreve = fopen($arq, 'w');
$query = "select id, descricao, opcao, acao, opcao1, acao1, ramal_saida, tempo_desligamento from pbx_callback";
$query = "select * from pbx_callback";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
fwrite($escreve, '[ext-callback-externo]' . "\n");
fwrite($escreve, '[ext-callback-externo]' . "\n");
fwrite($escreve, 'include => ext-callback-externo-custom' . "\n");
fwrite($escreve, 'include => ext-callback-externo-custom' . "\n");
while ($dados = pg_fetch_array($result)) {
while ($dados = pg_fetch_array($result)) {
$opcao = $dados["opcao"];
$opcao = $dados["opcao"];
$acao = $dados["acao"];
$acao = $dados["acao_asterisk "];
$opcao1 = trim($dados["opcao1"]);
$opcao1 = trim($dados["opcao1"]);
$acao1 = $dados["acao1"];
$acao1 = $dados["acao1_asterisk "];
$ramalSaida = $dados["ramal_saida"];
$ramalSaida = $dados["ramal_saida_asterisk "];
$id = $dados["id"];
$id = $dados["id_asterisk "];
$tempoDesligamento = $dados['tempo_desligamento'];
$tempoDesligamento = $dados['tempo_desligamento'];
if (trim($opcao) == 'ura') {
if (trim($opcao) == 'ura') {
@ -2444,7 +2444,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
fwrite($escreve, "exten => _$id,n,Set(CONTEXTO-DESTINO=$dest)" . "\n");
fwrite($escreve, "exten => _$id,n,Set(CONTEXTO-DESTINO=$dest)" . "\n");
fwrite($escreve, "exten => _$id,n,Set(EXTEN-DESTINO=$acao)" . "\n");
fwrite($escreve, "exten => _$id,n,Set(EXTEN-DESTINO=$acao)" . "\n");
fwrite($escreve, "exten => _$id,n,Set(RAMAL-DISCAGEM=$ramalSaida)" . "\n"); // Ramal destino
fwrite($escreve, "exten => _$id,n,Set(RAMAL-DISCAGEM=$ramalSaida)" . "\n"); // Ramal destino
fwrite($escreve, "exten => _$id,n,System(/var/lib/asterisk/scripts/callback-externo.sh \${ORIGEM} \${CONTEXTO-DESTINO} \${EXTEN-DESTINO} \${RAMAL-DISCAGEM} \${CALLERID(name)}& )" . "\n");
fwrite($escreve, "exten => _$id,n,System(/var/lib/asterisk/scripts/callback-externo.sh \${ORIGEM} \${CONTEXTO-DESTINO} \${EXTEN-DESTINO} \${RAMAL-DISCAGEM} \${CALLERID(name)}& \${ORG_ID} )" . "\n");
fwrite($escreve, "exten => _$id,n,Busy($tempoDesligamento)" . "\n");
fwrite($escreve, "exten => _$id,n,Busy($tempoDesligamento)" . "\n");
fwrite($escreve, "exten => _$id,n,Hangup()" . "\n");
fwrite($escreve, "exten => _$id,n,Hangup()" . "\n");
@ -2993,6 +2993,12 @@ function ApagaUrl($dbcon, $ramal, $org_id) {
CommandAsterisk2($dbcon, 'DEL TEMPO-RING-RAMAL', "$org_id$ramal", '');
CommandAsterisk2($dbcon, 'DEL TEMPO-RING-RAMAL', "$org_id$ramal", '');
}
}
function removeItemSqlite($dbcon, $familys, $key, $org_id) {
foreach($familys as $family) {
CommandAsterisk2($dbcon, 'DEL '.$family, "$key$org_id", '');
}
}
function GetIdGrupoUser($dbcon, $idUser) {
function GetIdGrupoUser($dbcon, $idUser) {
$query = "select gp_id from pbx_grupo_usuario where user_id = '$idUser' limit 1";
$query = "select gp_id from pbx_grupo_usuario where user_id = '$idUser' limit 1";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
@ -3101,7 +3107,7 @@ function GeraCallback($dbcon, $reloadUra = true, $silent = 0) {
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${ISNULL(\${CDR(direcao)})}\" = \"1\"]?Set(CDR(direcao)=I))" . "\n");
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${ISNULL(\${CDR(direcao)})}\" = \"1\"]?Set(CDR(direcao)=I))" . "\n");
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${CDR(direcao)}\" != \"E\" & & \"\${ISNULL(\${CDR(ramal_origem)})}\" = \"1\"]?Set(CDR(ramal_origem)=\${CALLERID(num)}))" . "\n");
fwrite($escreve, "exten => _$id,n,ExecIf($[\"\${CDR(direcao)}\" != \"E\" & & \"\${ISNULL(\${CDR(ramal_origem)})}\" = \"1\"]?Set(CDR(ramal_origem)=\${CALLERID(num)}))" . "\n");
WriteFile($escreve, "exten => _$id,n,AGI(pbx_complemento.php,ext-callback-externo)\n", $silent);
WriteFile($escreve, "exten => _$id,n,AGI(pbx_complemento.php,ext-callback-externo)\n", $silent);
WriteFile($escreve, "exten => _$id,n,Agi(callback.php,\${CALLERID(NUM):-10})\n", $silent);
WriteFile($escreve, "exten => _$id,n,Agi(callback-agi .php,\${CALLERID(NUM):-10})\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(ORIGEM=\${CALLERID(NUM):-10})\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(ORIGEM=\${CALLERID(NUM):-10})\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(CONTEXTO-DESTINO=$dest)\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(CONTEXTO-DESTINO=$dest)\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(EXTEN-DESTINO=$acao)\n", $silent);
WriteFile($escreve, "exten => _$id,n,Set(EXTEN-DESTINO=$acao)\n", $silent);