'; $ret .= ''; } if ($tipo == "ramal") { $query2 = "select id,nome from pbx_ramais where org_id = {$org_id} order by nome asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2["nome"]; $dadosArq[$idxArq][1] = $dados2["nome"]; $idxArq++; } } else if ($tipo == "ura") { if ($id_ura <> '') { $query2 = "SELECT * FROM pbx_ura where org_id = {$org_id} and id not in($id_ura) order by nome asc"; } else { $query2 = "SELECT * FROM pbx_ura where org_id = {$org_id} order by id asc"; } $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['id'] . '-' . $dados2['nome']; $dadosArq[$idxArq][1] = $dados2['nome']; $idxArq++; } } else if ($tipo == "voice") { $query2 = "SELECT * FROM pbx_voicemail_usuarios where org_id = {$org_id} order by caixa_postal asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { if (trim($dados2['caixa_postal']) != '') { for ($i = 1; $i <= 3; $i++) { switch ($i) { case 1: $tipo = 'ocupado'; break; case 2: $tipo = 'ausente'; break; case 3: $tipo = 'silencio'; break; } $dadosArq[$idxArq][0] = $dados2['caixa_postal'] . '/' . $tipo; $dadosArq[$idxArq][1] = $dados2['caixa_postal'] . '/' . $tipo; $idxArq++; } } } } else if ($tipo == "grupo") { $query2 = "SELECT * FROM pbx_grupos where org_id = {$org_id} order by id asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['numero']; $dadosArq[$idxArq][1] = $dados2['descricao']; $idxArq++; } } else if ($tipo == "filas") { $query2 = "SELECT * FROM pbx_queues_grupos where status='A' and org_id = {$org_id} order by nome asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $fila = GravaNomeOrganizacao($dados2['nome']); $dadosArq[$idxArq][0] = $dados2['numero']; $dadosArq[$idxArq][1] = $fila; $idxArq++; } } else if ($tipo == "horarios") { $query2 = "SELECT distinct a.id, a.nome from pbx_horarios a, pbx_horarios_itens b where org_id = {$org_id} and b.id_horario = a.id order by nome asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['id']; $dadosArq[$idxArq][1] = $dados2['nome']; $idxArq++; } } else if ($tipo == "disa") { $query2 = "SELECT * FROM pbx_disa where org_id = {$org_id} order by id asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['numero']; $dadosArq[$idxArq][1] = $dados2['descricao']; $idxArq++; } } else if ($tipo == "anuncios") { $query2 = "SELECT * FROM pbx_anuncios where org_id = {$org_id} order by nome asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['id']; $dadosArq[$idxArq][1] = $dados2['nome']; $idxArq++; } } else if ($tipo == "conferencia") { $query2 = "SELECT * FROM pbx_conferencia where org_id = {$org_id} order by numero asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['numero']; $dadosArq[$idxArq][1] = $dados2['numero']; $idxArq++; } } else if ($tipo == "callback") { $query2 = "SELECT distinct id, descricao FROM pbx_callback where org_id = {$org_id} order by descricao "; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['id']; $dadosArq[$idxArq][1] = $dados2['descricao']; $idxArq++; } } else if ($tipo == "integativa") { $query2 = "select b.itgm_id as itgm_id, a.itgc_nome || '-' || b.itgm_nome as itgc_nome from pbx_integracao_configuracao a, pbx_integracao_metodo b where org_id = {$org_id} and b.itgc_id = a.itgc_id and b.itgm_retorno = 1 order by a.itgc_nome, b.itgm_nome"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['itgm_id']; $dadosArq[$idxArq][1] = $dados2['itgc_nome']; $idxArq++; } } else if ($tipo == "rotaInterna") { $query2 = "select b.modelo as id, b.modelo as nome from pbx_rotas_saida a, pbx_rotas_saida_modelos b where org_id = {$org_id} and b.id_rota = a.id and upper(a.tipo) = 'I' order by 1"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['nome']; $dadosArq[$idxArq][1] = $dados2['nome']; $idxArq++; } } else if ($tipo == "integativa") { $query2 = "select b.itgm_id as id, a.itgc_nome || '-' || b.itgm_nome as nome from pbx_integracao_configuracao a, pbx_integracao_metodo b where org_id = {$org_id} and b.itgc_id = a.itgc_id and b.itgm_retorno = 1 order by a.itgc_nome, b.itgm_nome"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['id']; $dadosArq[$idxArq][1] = $dados2['nome']; $idxArq++; } } else if ($tipo == "repetir") { $dadosArq[$idxArq][0] = 'repetir'; $dadosArq[$idxArq][1] = '-------'; $idxArq++; } else if ($tipo == "desligar") { $dadosArq[$idxArq][0] = 'desligar'; $dadosArq[$idxArq][1] = '-------'; $idxArq++; } if ($tipo2 == "departamento") { $query2 = "SELECT * FROM pbx_departamentos where org_id = {$org_id} and empresa = '$id' order by id asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $dadosArq[$idxArq][0] = $dados2['id']; $dadosArq[$idxArq][1] = $dados2['nome_depto']; $idxArq++; } } //imprime o arquivo de acorde com o tipo especifidado if ($proto == PROTO_XML) { foreach ($dadosArq as $data) $ret .= sprintf("%s\n", $data[0], $data[1]); $ret .= (""); $ret .= (""); } else { foreach ($dadosArq as $data) { if (trim($id) == trim($data[0])) $sel = "selected"; else $sel = ""; $ret .= sprintf("\n", $data[0], $sel, $data[1]); } } return $ret; }