forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
5.9 KiB
116 lines
5.9 KiB
<?php |
|
|
|
/* |
|
* |
|
* --------------------------------------- |
|
* | KEY | DESCRICAO | |
|
* --------------------------------------- |
|
* | $opcao | Anúncios | |
|
* | callback | CallBack | |
|
* | conferencia | Conferências | |
|
* | desligar | Desligar | |
|
* | disa | Disa | |
|
* | filas | Fila | |
|
* | horarios | Horários | |
|
* | integativa | Integração Ativa | |
|
* | ramal | Ramal | |
|
* | repetir | Repetir | |
|
* | ura | URA | |
|
* | voice | VoiceMail | |
|
* --------------------------------------- |
|
*/ |
|
$tpLayout = 1; |
|
$nomeTpl = 'listaDependenciasOpcaoAcao.tpl'; |
|
$opcao = $_REQUEST['opcao']; |
|
$acao = ($opcao == 'voice') ? sprintf("%s/%%", $_REQUEST['acao']) : $_REQUEST['acao']; |
|
$nomeRecurso = $_REQUEST['nomeRecurso']; |
|
$recursoTipo = $_REQUEST['recursoTipo']; |
|
|
|
$query = "select 'ANÚNCIOS' as opcao, NOME as acao from pbx_anuncios where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'CALLBACK CASO COMBINE' as opcao, DESCRICAO as acao from pbx_callback where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'CALLBACK CASO NÃO COMBINE' as opcao, DESCRICAO as acao from pbx_callback where opcao1 = '$opcao' and acao1 = '$acao' |
|
union |
|
select 'CALLBACK RAMAL-SAIDA' as opcao, RAMAL_SAIDA as acao from pbx_disa where ramal_saida = '$acao' |
|
union |
|
select 'CONTEXTOS' as opcao, NOME as acao from pbx_contextos where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'CONTEXTOS' as opcao, a.NOME as acao from pbx_contextos a, pbx_contextos_opcoes b where b.id_contexto = a.id and b.opcao = '$opcao' and b.acao like '$acao' |
|
union |
|
select 'DISA' as opcao, DESCRICAO as acao from pbx_disa where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'DISA RAMAL-SAIDA' as opcao, RAMAL_SAIDA as acao from pbx_disa where ramal_saida = '$acao' |
|
union |
|
select 'GRUPOS' as opcao, DESCRICAO as acao from pbx_grupos where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'HORARIOS' as opcao, NOME as acao from pbx_horarios where opcao_nao = '$opcao' and acao_nao like '$acao' |
|
union |
|
select 'HORARIOS' as opcao, a.nome as acao from pbx_horarios a, pbx_horarios_itens b where b.id_horario = a.id and b.opcao = '$opcao' and b.acao like '$acao' |
|
union |
|
select 'INTEGRAÇÃO' as opcao, ITGC_NOME as acao from pbx_integracao_configuracao where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'LISTA NEGRA' as opcao, NOME as acao from pbx_listanegra where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'FILA' as opcao, NOME as acao from pbx_queues_grupos where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'FILA MEMBRO-STATICO' as opcao, b.nome as acao from pbx_queues_membros a, pbx_dacs b, pbx_ramais c where a.id_fila = b.id and c.dispositivo = a.dispositivo and c.nome = '$acao' |
|
union |
|
select 'ROTA DE ENTRADA' as opcao, NOME as acao from pbx_rotas_entrada where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'URA' as opcao, NOME as acao from pbx_ura where opcao = '$opcao' and acao like '$acao' |
|
union |
|
select 'URA' as opcao, a.NOME as acao from pbx_ura a, pbx_ura_destino b where b.id_ura = a.id and b.tipo = '$opcao' and b.comando like '$acao' |
|
union |
|
select 'CAMPANHA' as opcao, cmp_descricao as acao from pbx_campanha a, pbx_dacs b where a.id_dac = b.id and b.numero = '$acao' and cmp_status in (1,2) |
|
union |
|
select 'PESQUISA' as opcao, pp_nome as acao from pbx_pesquisa_liberacao a, pbx_pesquisa_liberacao_dacs b, pbx_dacs c, pbx_pesquisa d where a.pl_id = b.pl_id and b.id_dac = c.id and d.pp_id = a.pp_id and c.numero = '$acao'"; |
|
|
|
if($opcao == 'ramal'){ |
|
$query .= "union |
|
select 'FACILIDADES' as opcao, 'RAMAIS SELECIONADOS' as acao from pbx_monitoramento_ramais where ramal = '$acao' |
|
union |
|
select 'VOICEMAIL' as opcao, NOME as acao from pbx_voicemail_usuarios where numero_ramal = '$acao' |
|
union |
|
select 'CENTRO DE CUSTOS' as opcao, b.cc_descricao as acao from pbx_pbx_centro_custo_ramais a, pbx_centro_custo b where b.cc_id = a.cc_id and a.ramal = '$acao' |
|
union |
|
select 'GRUPO DE CAPTURA' as opcao, a.nome as acao from pbx_grupos_atendimento a, pbx_grupos_atendimento_ramais b where id_grupo = a.id and b.ramal = '$acao' |
|
union |
|
select 'GRUPOS DIGIVOICE' as opcao, signalling as acao from pbx_digivoice_ramais_fxs a, pbx_digivoice_grupos b where b.group = a.id_grupo and ramal = '$acao' "; |
|
} |
|
if($opcao == 'contextos'){ |
|
$query .= "union |
|
select 'FILA' as opcao, nome as acao from pbx_queues_grupos where context = '$acao' |
|
union |
|
select 'RAMAL-' || tipo_ramal as opcao, nome as acao from pbx_ramais where contexto = '$acao' |
|
union |
|
select 'TRONCOS-' || tipo as opcao, nome as acao from pbx_troncos where context = '$acao'"; |
|
} |
|
|
|
if($opcao == 'troncos'){ |
|
$query .= "union |
|
select 'ROTA DE ENTRADA-TRONCOS-' || b.tipo as opcao, NOME as acao from pbx_rotas_entrada a, pbx_rotas_entrada_troncos b where b.id_rota = a.id and id_tronco = '$acao' |
|
union |
|
select 'ROTAS DE SAIDA-TRONCOS-' || c.tipo as opcao, a.nome as acao from pbx_rotas_saida a, pbx_rotas_saida_canais b, pbx_troncos c where b.id_rota = a.id and c.nome = b.canal and c.id = '$acao' |
|
union |
|
select 'CONTEXTOS-TRONCOS-' || b.tipo as opcao, b.nome as acao from pbx_contextos_canais a, pbx_troncos b, pbx_contextos c where a.canal = b.nome and a.id_contexto = c.id and b.id = '$acao' "; |
|
} |
|
$query .= " ORDER BY 1 "; |
|
|
|
//echo $query; exit; |
|
|
|
try { |
|
$linhas = ''; |
|
$result = pg_query($query); |
|
while ($dados = pg_fetch_array($result, null, PGSQL_ASSOC)) { |
|
$linhas .= "<tr><td>" . $dados['opcao'] . "</td><td>" . RemoveExibicaoOrg($dados['acao']) . "</td></tr>\n"; |
|
} |
|
|
|
$smarty->assign('linhas', $linhas); |
|
$smarty->assign('recursoTipo', $recursoTipo); |
|
$smarty->assign('nomeRecurso', $nomeRecurso); |
|
$smarty->assign('opcao', ucwords($opcao)); |
|
GetTemplate($smarty, $nomeTpl); |
|
} catch (Exception $exc) { |
|
echo $exc->getMessageg(); |
|
}
|
|
|