@ -1342,38 +1342,38 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$result = pg_query($dbcon, $query);
while ($dados = pg_fetch_array($result)) {
$x++;
fwrite($escreve, 'exten => _' . $dados['numero'] . ',1,Answer()' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,ExecIf($["${CDR(direcao)}" != "E" & & "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,AGI(pbx_complemento.php,ext-disa)' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',1,Answer()' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,ExecIf($["${ISNULL(${CDR(direcao)})}" = "1"]?Set(CDR(direcao)=I))' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,ExecIf($["${CDR(direcao)}" != "E" & & "${ISNULL(${CDR(ramal_origem)})}" = "1"]?Set(CDR(ramal_origem)=${CALLERID(num)}))' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Set(CHANNEL(accountcode)=${TRANSFER})' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,AGI(pbx_complemento.php,ext-disa)' . "\n");
$sql_conta = pg_query($dbcon, "SELECT * FROM pbx_disa_numeros where id_disa=" . $dados['id'] . " order by id asc");
$sql_conta = pg_query($dbcon, "SELECT * FROM pbx_disa_numeros where id_disa=" . $dados['id'] . "and org_id = $org_id order by id asc");
$quantreg = pg_num_rows($sql_conta);
if ($quantreg > 0) {
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Agi(disa.php,${CALLERID(NUM):-13})' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Agi(disa_agi .php,${CALLERID(NUM):-13})' . "\n");
}
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Set(TIMEOUT(digit)=' . $dados['tempo_timeout'] . ')' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Set(TIMEOUT(response)=' . $dados['timeout'] . ')' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Set(TIMEOUT(digit)=' . $dados['tempo_timeout'] . ')' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Set(TIMEOUT(response)=' . $dados['timeout'] . ')' . "\n");
if (trim($dados['senha']) != '') {
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Authenticate(' . $dados['senha'] . ')' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Authenticate(' . $dados['senha'] . ')' . "\n");
}
// Ramal saida
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Set(CALLERID(NUM)=' . $dados['ramal_saida'] . ')' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Set(CALLERID(NUM)=' . $dados['ramal_saida_asterisk '] . ')' . "\n");
if ($dados['ligacao_externa'])
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Set(__PERMISSAO=OK)' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Set(__PERMISSAO=OK)' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,DISA(no-password,disa)' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero'] . ',n,Hangup()' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,DISA(no-password,disa)' . "\n");
fwrite($escreve, 'exten => _' . $dados['numero_asterisk '] . ',n,Hangup()' . "\n");
$opcao = trim($dados['opcao']);
if (!empty($opcao)) {
$dispAcao = GetOpcaoAcao($dados['opcao'], $dados['acao']);
$dispAcao = sprintf('exten => _%s,n(destino),%s%s', $dados['numero'], $dispAcao, "\n");
$dispAcao = GetOpcaoAcao($dados['opcao'], $dados['acao_asterisk ']);
$dispAcao = sprintf('exten => _%s,n(destino),%s%s', $dados['numero_asterisk '], $dispAcao, "\n");
fwrite($escreve, $dispAcao);
}
fwrite($escreve, sprintf('exten => _%s,n%s,Hangup()', $dados['numero'], $opcao ? '' : '(destino)') . "\n");
fwrite($escreve, sprintf('exten => _%s,n%s,Hangup()', $dados['numero_asterisk '], $opcao ? '' : '(destino)') . "\n");
}
fclose($escreve);