Browse Source

Merge pull request 'Correções supervisor, agi, funções para asterisk e extensions' (#336) from matheorb/developer:dev-1.9 into 1.9

Reviewed-on: SimplesIP/pabx-app#336
1.9-pjsip
Matheo Bonucia 2 months ago
parent
commit
9005c91eaf
  1. 12
      admin/funcoes.php
  2. 3
      asterisk/etc_asterisk/extensions_padrao.conf
  3. 2
      asterisk/var_lib_asterisk/agi-bin/pbx_complemento.php
  4. 3
      supervisor.php

12
admin/funcoes.php

@ -2649,7 +2649,7 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
order by b.id asc"; order by b.id asc";
$result3 = pg_query($dbcon, $query3); $result3 = pg_query($dbcon, $query3);
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Gosub(macro-gravacao,s,1,(OUT,${CALLERID(NUM)}))' . "\n"); fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados2['modelo'] . ',n,Gosub(macro-gravacao,s,1,(OUT,${CALLERID(NUM)}))' . "\n");
while ($dados3 = pg_fetch_array($result3)) { while ($dados3 = pg_fetch_array($result3)) {
$acrescentaCanal = soNumero($dados3['acrescenta']); $acrescentaCanal = soNumero($dados3['acrescenta']);
@ -2663,12 +2663,12 @@ function gera_arquivos($dbcon, $tipo, $reload = 1, $reloadUra = 1) {
$complKhomp = (($dados3['tipo_tronco'] == 'KHOMP') && $dados3['callerid']) ? ('/orig=' . $dados3['callerid']) : ''; $complKhomp = (($dados3['tipo_tronco'] == 'KHOMP') && $dados3['callerid']) ? ('/orig=' . $dados3['callerid']) : '';
$complTronco = sprintf(",%s,%s", $dados3['id_tronco'], $dados3['max_ligacoes']); $complTronco = sprintf(",%s,%s", $dados3['id_tronco'], $dados3['max_ligacoes']);
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Gosub(macro-dial-saida-pstn,s,1,(' . $dados3['nome_canal'] . '/' . $acrescenta . '${ARG1' . $recorte . '}' . $complKhomp . ',r' . $complTronco . '))' . "\n"); fwrite($escreve, 'exten => _' . $dados['org_id'].$dados2['modelo'] . ',n,Gosub(macro-dial-saida-pstn,s,1,(' . $dados3['nome_canal'] . '/' . $acrescenta . '${ARG1' . $recorte . '}' . $complKhomp . ',r' . $complTronco . '))' . "\n");
} }
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,GotoIf($["${LIMITE}" = "OK"]?limite)' . "\n"); fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados2['modelo'] . ',n,GotoIf($["${LIMITE}" = "OK"]?limite)' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Hangup()' . "\n"); fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados2['modelo'] . ',n,Hangup()' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n(limite),Playback(appsounds/linhas_ocupadas)' . "\n"); fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados2['modelo'] . ',n(limite),Playback(appsounds/linhas_ocupadas)' . "\n");
fwrite($escreve, 'exten => _' . $dados2['modelo'] . ',n,Hangup()' . "\n" . "\n"); fwrite($escreve, 'exten => _' . $dados['org_id'] . $dados2['modelo'] . ',n,Hangup()' . "\n" . "\n");
} }
} }
fclose($escreve); fclose($escreve);

3
asterisk/etc_asterisk/extensions_padrao.conf

@ -1428,6 +1428,7 @@ exten => s,n,Return()
exten => s,1,Set(__RAMAL=${IF($[ "X${RAMAL}" = "X" ]?${ARG1}:${RAMAL})}) exten => s,1,Set(__RAMAL=${IF($[ "X${RAMAL}" = "X" ]?${ARG1}:${RAMAL})})
exten => s,n,AGI(verifica_rota.php,${RAMAL},${ARG2}) exten => s,n,AGI(verifica_rota.php,${RAMAL},${ARG2})
exten => s,n,Noop(DEBUG: ID_ROTA: ${ID_ROTA} - TIPO_ACESSO: ${TIPO_ACESSO} - RAMAL: ${NUMERO-RAMAL} - MODELO: ${MODELO}) exten => s,n,Noop(DEBUG: ID_ROTA: ${ID_ROTA} - TIPO_ACESSO: ${TIPO_ACESSO} - RAMAL: ${NUMERO-RAMAL} - MODELO: ${MODELO})
exten => s,n,GotoIf($["${ISNULL(${ID_ROTA})}" = "1"]?sem-direito)
exten => s,n,ExecIf($["${TIPO_ACESSO}" = "1"]?Return()) exten => s,n,ExecIf($["${TIPO_ACESSO}" = "1"]?Return())
exten => s,n,ExecIf($["${TIPO_ACESSO}" = "3"]?Return()) exten => s,n,ExecIf($["${TIPO_ACESSO}" = "3"]?Return())
exten => s,n,GotoIf($["${TIPO_ACESSO}" = "2"]?conta-senha) exten => s,n,GotoIf($["${TIPO_ACESSO}" = "2"]?conta-senha)
@ -1453,6 +1454,8 @@ exten => s,n,GotoIf($["${TAM}" = "14"]?interurbano-ddd)
exten => s,n,GotoIf($["${TAM}" > "14"]?internacional) exten => s,n,GotoIf($["${TAM}" > "14"]?internacional)
exten => s,n,Playback(appsounds/numero-invalido) exten => s,n,Playback(appsounds/numero-invalido)
exten => s,n,Hangup() exten => s,n,Hangup()
exten => s,n(sem-direito),Playback(appsounds/no-rights)
exten => s,n,Hangup()
exten => s,n(sem-permissao),Playback(appsounds/nao-tem-permissao) exten => s,n(sem-permissao),Playback(appsounds/nao-tem-permissao)
exten => s,n,Hangup() exten => s,n,Hangup()
exten => s,n(utilidades-publicas),GotoIf($["${FIXO-LOCAL}" = "f"]?sem-permissao:liberado) exten => s,n(utilidades-publicas),GotoIf($["${FIXO-LOCAL}" = "f"]?sem-permissao:liberado)

2
asterisk/var_lib_asterisk/agi-bin/pbx_complemento.php

@ -91,7 +91,7 @@ if (!$consulta) {
$accountcode = $agi['accountcode']; $accountcode = $agi['accountcode'];
if (!$accountcode) { if (!$accountcode) {
write("EXEC PauseQueueMember ,Local/$origem@app-callcenter/n"); write("EXEC PauseQueueMember ,Local/$org_id$origem@app-callcenter/n");
read(); read();
if (strtoupper($status) == 'PAUSA') { if (strtoupper($status) == 'PAUSA') {

3
supervisor.php

@ -201,8 +201,9 @@ if (IsAjax() && isset($_GET["logoff"])) {
/* /*
* Coloca todos os atendentes em pausa * Coloca todos os atendentes em pausa
*/ */
$org_id = $_SESSION['SSEmpresaPadrao'];
$pausaDac = $_GET["pausaDac"]; $pausaDac = $_GET["pausaDac"];
$query = "SELECT matricula, ramal, dac FROM pbx_supervisor_agentes WHERE dac = '$pausaDac' AND upper(status) NOT IN('PAUSA', 'OCUPADO') "; $query = "SELECT matricula, ramal, dac FROM pbx_supervisor_agentes WHERE dac = '$pausaDac' AND org_id = $org_id AND upper(status) NOT IN('PAUSA', 'OCUPADO') ";
$result = pg_query($dbcon, $query); $result = pg_query($dbcon, $query);
if ($result) { if ($result) {
if (pg_num_rows($result)) { if (pg_num_rows($result)) {

Loading…
Cancel
Save