Browse Source

Agi verifica-rota para multiempresa

1.9
bruno 3 months ago
parent
commit
90729f99b3
  1. 9
      asterisk/var_lib_asterisk/agi-bin/verifica_rota.php

9
asterisk/var_lib_asterisk/agi-bin/verifica_rota.php

@ -42,18 +42,23 @@ while ($env = read()) {
//parametro vindo do dialplan
$ramal = $argv[1];
$destino = $argv[2];
$org_id = $argv[3];
$query = "SELECT a.id_rota, a.tipo_acesso, a.ramal,b.modelo,c.recorte, c.acrescenta, c.org_id,
CASE WHEN (substring(modelo FROM '.$') <> '.') THEN length(replace(replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]'))
WHEN (substring(modelo FROM '.$') = '.') THEN length(replace(replace(replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]'),'.',REPEAT('[0-9]', 100))) END AS prioridade
FROM pbx_rotas_saida_ramais a
INNER JOIN pbx_rotas_saida_modelos b ON a.id_rota = b.id_rota
INNER JOIN pbx_rotas_saida c ON a.id_rota = c.id
INNER JOIN pbx_rotas_saida_modelos b ON a.id_rota = b.id_rota and a.org_id = b.org_id
INNER JOIN pbx_rotas_saida c ON a.id_rota = c.id and a.org_id = c.org_id
WHERE ramal = '$ramal'
AND '$destino' ~ CASE WHEN (substring(modelo FROM '.$') <> '.') THEN replace('^'||replace(replace(modelo||'$','X','[0-9]'),'Z','[1-9]'),'N','[2-9]')
WHEN (substring(modelo FROM '.$') = '.') THEN replace('^'||replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]') END
<<<<<<< HEAD
AND tipo_acesso <> '0'
AND org_id = '$org_id'
=======
AND tipo_acesso <> '0' and a.org_id = $org_id
>>>>>>> 5bc84ee (Agi verifica-rota para multiempresa)
ORDER BY prioridade LIMIT 1";
WriteLog($query, '/var/log/asterisk/rotas_saida.log');

Loading…
Cancel
Save