Commit 5e50a90d9ddce8e824ec625b14cc31f317d9a617
1 parent
75c44476
Exists in
master
and in
6 other branches
Correção no gerador de RSS quando o banco de dados de administração utiliza um e…
…squema diferente do public
Showing
2 changed files
with
273 additions
and
268 deletions
Show diff stats
admin/metaestat/variaveis/medidas/classificacoes/funcoes.php
@@ -25,7 +25,7 @@ function adicionar($id_medida_variavel, $nome, $observacao,$dbhw) { | @@ -25,7 +25,7 @@ function adicionar($id_medida_variavel, $nome, $observacao,$dbhw) { | ||
25 | "id_medida_variavel"=>$id_medida_variavel | 25 | "id_medida_variavel"=>$id_medida_variavel |
26 | ); | 26 | ); |
27 | $id_classificacao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_classificacao", $dataCol, "nome", "id_classificacao" ); | 27 | $id_classificacao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_classificacao", $dataCol, "nome", "id_classificacao" ); |
28 | - $retorna = \admin\metaestat\variaveis\medidas\classificacoes\alterar ( $id_medida_variavel, $id_classificacao, $nome, $link, $dbhw ); | 28 | + $retorna = \admin\metaestat\variaveis\medidas\classificacoes\alterar ( $id_medida_variavel, $id_classificacao, $nome, $observacao, $dbhw ); |
29 | return $retorna; | 29 | return $retorna; |
30 | } catch ( PDOException $e ) { | 30 | } catch ( PDOException $e ) { |
31 | return false; | 31 | return false; |
classesphp/wscliente.php
1 | -<?php | ||
2 | -/* | ||
3 | -Title: wscliente.php | ||
4 | - | ||
5 | -Executa requisições a Web Services convencionais ou nos padrões OGC. | ||
6 | - | ||
7 | -Possibilita a leitura dos metadados dos serviços e também a execução das funções existentes. | ||
8 | - | ||
9 | -É utilizado apenas pela aplicação wscliente e as requisições são feitas por meio de AJAX utilizando-se abiblioteca CPAINT. | ||
10 | - | ||
11 | -Licenca: | ||
12 | - | ||
13 | -GPL2 | ||
14 | - | ||
15 | -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
16 | - | ||
17 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
18 | -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
19 | - | ||
20 | -Este programa é software livre; você pode redistribuí-lo | ||
21 | -e/ou modificá-lo sob os termos da Licença Pública Geral | ||
22 | -GNU conforme publicada pela Free Software Foundation; | ||
23 | - | ||
24 | -Este programa é distribuído na expectativa de que seja útil, | ||
25 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
26 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
27 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
28 | -Você deve ter recebido uma copia da Licença Pública Geral do | ||
29 | -GNU junto com este programa; se não, escreva para a | ||
30 | -Free Software Foundation, Inc., no endereço | ||
31 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
32 | - | ||
33 | -Arquivo: | ||
34 | - | ||
35 | -i3geo/classesphp/wscliente.php | ||
36 | - | ||
37 | -Parametros: | ||
38 | - | ||
39 | -$funcao {string} - nome da função que será executada | ||
40 | - | ||
41 | -$cp {CPAINT} - objeto CPAINT contendo os parâmetros da API CPAINT | ||
42 | - | ||
43 | -As variáveis globais de cada função devem ser enviadas como prâmetros ao ser feita a requisição | ||
44 | - | ||
45 | -*/ | ||
46 | -include_once (dirname(__FILE__)."/sani_request.php"); | ||
47 | -$_GET = array_merge($_GET,$_POST); | ||
48 | -include_once("lews/wms_functions.php"); | ||
49 | -include_once(dirname(__FILE__)."/../pacotes/cpaint/cpaint2.inc.php"); | ||
50 | -include_once("carrega_ext.php"); | ||
51 | -include(dirname(__FILE__)."/../ms_configura.php"); | ||
52 | - | ||
53 | -$cp = new cpaint(); | ||
54 | - | ||
55 | -$onlineresource = $_GET["onlineresource"]; | ||
56 | -$tipo = $_GET["tipo"]; | ||
57 | -$servico = $_GET["servico"]; | ||
58 | -$param = $_GET["param"]; | ||
59 | -$funcaows = $_GET["funcaows"]; | ||
60 | -$rss = $_GET["rss"]; | ||
61 | -// | ||
62 | -//busca o getcapabilities de um wms | ||
63 | -// | ||
64 | -$funcao = $_GET["funcao"]; | ||
65 | - | ||
66 | -if ($funcao == "getcapabilities") | ||
67 | -{ | ||
68 | - $cp->register('getcapabilities'); | ||
69 | - $cp->start(); | ||
70 | - $cp->return_data(); | ||
71 | - exit; | ||
72 | -} | ||
73 | -/* | ||
74 | -Function: getcapabilities | ||
75 | - | ||
76 | -Retorna a resposta da função getcapabilities de um serviço WMS. | ||
77 | - | ||
78 | -Globais: | ||
79 | - | ||
80 | -$cp {CPAINT} - Objeto CPAINT. | ||
81 | - | ||
82 | -$onlineresource {string} - Endereço do serviço. | ||
83 | - | ||
84 | -$tipo {string} - Tipo do serviço WMS|WFS. | ||
85 | - | ||
86 | -Retorno: | ||
87 | - | ||
88 | -{JSON} - Objeto JSON com as marcações do XML resultante convertidas para HTML | ||
89 | -*/ | ||
90 | -function getcapabilities() | ||
91 | -{ | ||
92 | - global $cp,$onlineresource,$tipo; | ||
93 | - $teste = explode("=",$onlineresource); | ||
94 | - if ( count($teste) > 1 ){$onlineresource = $onlineresource."&";} | ||
95 | - # ------------------------------------------------------------- | ||
96 | - # Test that there is a wms service defined before proceding. | ||
97 | - # | ||
98 | - if ( ! $onlineresource ) { | ||
99 | - # No WMS service provided. | ||
100 | - wms_fatal("No 'onlineresource' defined."); | ||
101 | - } | ||
102 | - | ||
103 | - $wms_service_request = $onlineresource . "REQUEST=GetCapabilities&SERVICE=".$tipo; | ||
104 | - | ||
105 | - # ------------------------------------------------------------- | ||
106 | - # Test that the capabilites file has successfully downloaded. | ||
107 | - # | ||
108 | - if( !($wms_capabilities = file($wms_service_request)) ) { | ||
109 | - # Cannot download the capabilities file. | ||
110 | - wms_fatal("Não foi possível ler o retorno do serviço '$wms_service_request'."); | ||
111 | - } | ||
112 | - | ||
113 | - $wms_capabilities = implode("",$wms_capabilities); | ||
114 | - | ||
115 | - # ------------------------------------------------------------- | ||
116 | - # Test that the capabilites file has successfully parsed. | ||
117 | - # | ||
118 | - $dom = new DomDocument(); | ||
119 | - $dom->loadXML($wms_capabilities); | ||
120 | - $cp->set_data(xml2html($wms_capabilities)); | ||
121 | -} | ||
122 | - | ||
123 | - | ||
124 | -//le links de RSS para ws | ||
125 | -if ($funcao == "listaRSSws") | ||
126 | -{ | ||
127 | - $cp->register('listaRSSws'); | ||
128 | - $cp->start(); | ||
129 | - ob_clean; | ||
130 | - $cp->return_data(); | ||
131 | - exit; | ||
132 | -} | ||
133 | - | ||
134 | -if ($funcao == "listaRSSwsARRAY") | ||
135 | -{ | ||
136 | - $cp->register('listaRSSwsARRAY'); | ||
137 | - $cp->start(); | ||
138 | - if(ob_get_contents ()){ | ||
139 | - ob_end_clean(); | ||
140 | - } | ||
141 | - $cp->return_data(); | ||
142 | - exit; | ||
143 | -} | ||
144 | - | ||
145 | -/* | ||
146 | -Function: listaRSSwsARRAY | ||
147 | - | ||
148 | -Pega os links de um RSS e retorna o resultado como um array. | ||
149 | - | ||
150 | -Globais: | ||
151 | - | ||
152 | -$cp {CPAINT} - Objeto CPAINT. | ||
153 | - | ||
154 | -$rss {string} - Endereços dos RSS. | ||
155 | - | ||
156 | -$tipo {string} - Tipo de recurso, permite a escolha do programa PHP que será usado GEORSS|WMS|WS|DOWNLOAD|WMSMETAESTAT | ||
157 | - | ||
158 | -Retorno: | ||
159 | - | ||
160 | -{JSON} | ||
161 | -*/ | ||
162 | -function listaRSSwsARRAY() | ||
163 | -{ | ||
164 | - global $cp,$rss,$locaplic,$tipo; | ||
165 | - | ||
166 | - if(!isset($tipo)){$tipo = "GEORSS";} | ||
167 | - include_once("$locaplic/classesphp/funcoes_gerais.php"); | ||
168 | - include_once("$locaplic/classesphp/xml.php"); | ||
169 | - include_once("$locaplic/ms_configura.php"); | ||
170 | - $rsss = explode("|",$rss); | ||
171 | - if(count($rsss) == 0){ | ||
172 | - $rsss = array(" "); | ||
173 | - } | ||
174 | - $erro = "Erro. Nao foi possivel ler o arquivo"; | ||
175 | - $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); | ||
176 | - $urli3geo = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST']."/".basename($locaplic); | ||
177 | - foreach ($rsss as $r){ | ||
178 | - if($r == "" || $r == " "){ | ||
179 | - | ||
180 | - if($tipo == "GEORSS"){ | ||
181 | - $canali = simplexml_load_string(geraXmlGeorss($locaplic)); | ||
182 | - $linkrss = $urli3geo."/rss/xmlgeorss.php"; | ||
183 | - } | ||
184 | - if($tipo == "WMS" || $tipo == "WMS-Tile"){ | ||
185 | - $canali = simplexml_load_string(geraXmlWMS($locaplic)); | ||
186 | - $linkrss = $urli3geo."/rss/xmlservicoswms.php"; | ||
187 | - } | ||
188 | - if($tipo == "WMSMETAESTAT") { | ||
189 | - $canali = simplexml_load_string(geraXmlWMSmetaestat($locaplic)); | ||
190 | - $linkrss = $urli3geo."/rss/xmlservicoswms.php"; | ||
191 | - } | ||
192 | - if($tipo == "WS"){ | ||
193 | - $canali = simplexml_load_string(geraXmlWS($locaplic)); | ||
194 | - $linkrss = $urli3geo."/rss/xmlservicosws.php"; | ||
195 | - } | ||
196 | - } else { | ||
197 | - $canali = simplexml_load_file($rss); | ||
198 | - } | ||
199 | - if($r != "") | ||
200 | - $linhas["rss"] = "<a href='".$r."' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>"; | ||
201 | - else{ | ||
202 | - $linhas["rss"] = "<a href='".$linkrss."' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>"; | ||
203 | - } | ||
204 | - //var_dump($canali); | ||
205 | - $canais = array(); | ||
206 | - foreach ($canali->channel->item as $item){ | ||
207 | - $canais[] = array("id_ws"=>(ixml($item,"id")),"title"=>(ixml($item,"title")),"description"=>(ixml($item,"description")),"link"=>(ixml($item,"link")),"author"=>(ixml($item,"author")),"nacessos"=>(ixml($item,"nacessos")),"nacessosok"=>(ixml($item,"nacessosok")),"tipo_ws"=>(ixml($item,"tipo"))); | ||
208 | - } | ||
209 | - $linhas["canais"] = $canais; | ||
210 | - } | ||
211 | - $cp->set_data($linhas); | ||
212 | -} | ||
213 | - | ||
214 | -/* | ||
215 | -Function: listaRSSws | ||
216 | - | ||
217 | -Pega os links de um RSS usando a biblioteca magpierss (depreciado). | ||
218 | - | ||
219 | -Globais: | ||
220 | - | ||
221 | -$cp {CPAINT} - Objeto CPAINT. | ||
222 | - | ||
223 | -$rss {string} - Endereços dos RSS. | ||
224 | - | ||
225 | -Retorno: | ||
226 | - | ||
227 | -{JSON} | ||
228 | -*/ | ||
229 | -function listaRSSws() | ||
230 | -{ | ||
231 | - global $cp,$rss; | ||
232 | - require(dirname(__FILE__).'/../pacotes/magpierss/rss_fetch.inc'); | ||
233 | - $rsss = explode("|",$rss); | ||
234 | - $erro = "Erro. Nao foi possivel ler o arquivo"; | ||
235 | - foreach ($rsss as $r) | ||
236 | - { | ||
237 | - $rss = fetch_rss($r); | ||
238 | - if ($rss) | ||
239 | - { | ||
240 | - $erro = ""; | ||
241 | - $linhas[] = "<a href='".$r."' target=blank ><img style='border:0px solid white;' src='imagens/rss.gif' /></a>####"; | ||
242 | - foreach ( $rss->items as $item ) | ||
243 | - { | ||
244 | - $linha[] = $item['title']; | ||
245 | - $linha[] = $item['description']; | ||
246 | - $linha[] = $item['link']; | ||
247 | - $linha[] = $item['author']; | ||
248 | - $linha[] = $item['ranking']; | ||
249 | - $linha[] = $item['tempo']; | ||
250 | - $linhas[] = implode("#",$linha); | ||
251 | - $linha = array(); | ||
252 | - } | ||
253 | - } | ||
254 | - } | ||
255 | - if ($erro == "") | ||
256 | - { | ||
257 | - $retorna = implode("|",$linhas); | ||
258 | - $retorna = str_replace("\n","",$retorna); | ||
259 | - if (function_exists("mb_convert_encoding")) | ||
260 | - {$retorna = mb_convert_encoding($retorna,"UTF-8","ISO-88591");} | ||
261 | - else | ||
262 | - {$retorna = $retorna;} | ||
263 | - } | ||
264 | - else {$retorna = $erro;} | ||
265 | - $cp->set_data($retorna); | ||
266 | -} | ||
267 | -?> | 1 | +<?php |
2 | +/* | ||
3 | +Title: wscliente.php | ||
4 | + | ||
5 | +Executa requisições a Web Services convencionais ou nos padrões OGC. | ||
6 | + | ||
7 | +Possibilita a leitura dos metadados dos serviços e também a execução das funções existentes. | ||
8 | + | ||
9 | +É utilizado apenas pela aplicação wscliente e as requisições são feitas por meio de AJAX utilizando-se abiblioteca CPAINT. | ||
10 | + | ||
11 | +Licenca: | ||
12 | + | ||
13 | +GPL2 | ||
14 | + | ||
15 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
16 | + | ||
17 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
18 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
19 | + | ||
20 | +Este programa é software livre; você pode redistribuí-lo | ||
21 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
22 | +GNU conforme publicada pela Free Software Foundation; | ||
23 | + | ||
24 | +Este programa é distribuído na expectativa de que seja útil, | ||
25 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
26 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
27 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
28 | +Você deve ter recebido uma copia da Licença Pública Geral do | ||
29 | +GNU junto com este programa; se não, escreva para a | ||
30 | +Free Software Foundation, Inc., no endereço | ||
31 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
32 | + | ||
33 | +Arquivo: | ||
34 | + | ||
35 | +i3geo/classesphp/wscliente.php | ||
36 | + | ||
37 | +Parametros: | ||
38 | + | ||
39 | +$funcao {string} - nome da função que será executada | ||
40 | + | ||
41 | +$cp {CPAINT} - objeto CPAINT contendo os parâmetros da API CPAINT | ||
42 | + | ||
43 | +As variáveis globais de cada função devem ser enviadas como prâmetros ao ser feita a requisição | ||
44 | + | ||
45 | +*/ | ||
46 | +include_once (dirname(__FILE__)."/sani_request.php"); | ||
47 | +$_GET = array_merge($_GET,$_POST); | ||
48 | +include_once("lews/wms_functions.php"); | ||
49 | +include_once(dirname(__FILE__)."/../pacotes/cpaint/cpaint2.inc.php"); | ||
50 | +include_once("carrega_ext.php"); | ||
51 | +include(dirname(__FILE__)."/../ms_configura.php"); | ||
52 | + | ||
53 | +$cp = new cpaint(); | ||
54 | + | ||
55 | +$onlineresource = $_GET["onlineresource"]; | ||
56 | +$tipo = $_GET["tipo"]; | ||
57 | +$servico = $_GET["servico"]; | ||
58 | +$param = $_GET["param"]; | ||
59 | +$funcaows = $_GET["funcaows"]; | ||
60 | +$rss = $_GET["rss"]; | ||
61 | +// | ||
62 | +//busca o getcapabilities de um wms | ||
63 | +// | ||
64 | +$funcao = $_GET["funcao"]; | ||
65 | + | ||
66 | +if ($funcao == "getcapabilities") | ||
67 | +{ | ||
68 | + $cp->register('getcapabilities'); | ||
69 | + $cp->start(); | ||
70 | + $cp->return_data(); | ||
71 | + exit; | ||
72 | +} | ||
73 | +/* | ||
74 | +Function: getcapabilities | ||
75 | + | ||
76 | +Retorna a resposta da função getcapabilities de um serviço WMS. | ||
77 | + | ||
78 | +Globais: | ||
79 | + | ||
80 | +$cp {CPAINT} - Objeto CPAINT. | ||
81 | + | ||
82 | +$onlineresource {string} - Endereço do serviço. | ||
83 | + | ||
84 | +$tipo {string} - Tipo do serviço WMS|WFS. | ||
85 | + | ||
86 | +Retorno: | ||
87 | + | ||
88 | +{JSON} - Objeto JSON com as marcações do XML resultante convertidas para HTML | ||
89 | +*/ | ||
90 | +function getcapabilities() | ||
91 | +{ | ||
92 | + global $cp,$onlineresource,$tipo; | ||
93 | + $teste = explode("=",$onlineresource); | ||
94 | + if ( count($teste) > 1 ){$onlineresource = $onlineresource."&";} | ||
95 | + # ------------------------------------------------------------- | ||
96 | + # Test that there is a wms service defined before proceding. | ||
97 | + # | ||
98 | + if ( ! $onlineresource ) { | ||
99 | + # No WMS service provided. | ||
100 | + wms_fatal("No 'onlineresource' defined."); | ||
101 | + } | ||
102 | + | ||
103 | + $wms_service_request = $onlineresource . "REQUEST=GetCapabilities&SERVICE=".$tipo; | ||
104 | + | ||
105 | + # ------------------------------------------------------------- | ||
106 | + # Test that the capabilites file has successfully downloaded. | ||
107 | + # | ||
108 | + if( !($wms_capabilities = file($wms_service_request)) ) { | ||
109 | + # Cannot download the capabilities file. | ||
110 | + wms_fatal("Não foi possível ler o retorno do serviço '$wms_service_request'."); | ||
111 | + } | ||
112 | + | ||
113 | + $wms_capabilities = implode("",$wms_capabilities); | ||
114 | + | ||
115 | + # ------------------------------------------------------------- | ||
116 | + # Test that the capabilites file has successfully parsed. | ||
117 | + # | ||
118 | + $dom = new DomDocument(); | ||
119 | + $dom->loadXML($wms_capabilities); | ||
120 | + $cp->set_data(xml2html($wms_capabilities)); | ||
121 | +} | ||
122 | + | ||
123 | + | ||
124 | +//le links de RSS para ws | ||
125 | +if ($funcao == "listaRSSws") | ||
126 | +{ | ||
127 | + $cp->register('listaRSSws'); | ||
128 | + $cp->start(); | ||
129 | + ob_clean; | ||
130 | + $cp->return_data(); | ||
131 | + exit; | ||
132 | +} | ||
133 | + | ||
134 | +if ($funcao == "listaRSSwsARRAY") | ||
135 | +{ | ||
136 | + $cp->register('listaRSSwsARRAY'); | ||
137 | + $cp->start(); | ||
138 | + if(ob_get_contents ()){ | ||
139 | + ob_end_clean(); | ||
140 | + } | ||
141 | + $cp->return_data(); | ||
142 | + exit; | ||
143 | +} | ||
144 | + | ||
145 | +/* | ||
146 | +Function: listaRSSwsARRAY | ||
147 | + | ||
148 | +Pega os links de um RSS e retorna o resultado como um array. | ||
149 | + | ||
150 | +Globais: | ||
151 | + | ||
152 | +$cp {CPAINT} - Objeto CPAINT. | ||
153 | + | ||
154 | +$rss {string} - Endereços dos RSS. | ||
155 | + | ||
156 | +$tipo {string} - Tipo de recurso, permite a escolha do programa PHP que será usado GEORSS|WMS|WS|DOWNLOAD|WMSMETAESTAT | ||
157 | + | ||
158 | +Retorno: | ||
159 | + | ||
160 | +{JSON} | ||
161 | +*/ | ||
162 | +function listaRSSwsARRAY() | ||
163 | +{ | ||
164 | + global $cp,$rss,$locaplic,$tipo,$esquemaadmin; | ||
165 | + | ||
166 | + if(!isset($tipo)){$tipo = "GEORSS";} | ||
167 | + include_once("$locaplic/classesphp/funcoes_gerais.php"); | ||
168 | + include_once("$locaplic/classesphp/xml.php"); | ||
169 | + include("$locaplic/ms_configura.php"); | ||
170 | + | ||
171 | + if($esquemaadmin != ""){ | ||
172 | + $esquemaadmin = $esquemaadmin."."; | ||
173 | + } | ||
174 | + | ||
175 | + $rsss = explode("|",$rss); | ||
176 | + if(count($rsss) == 0){ | ||
177 | + $rsss = array(" "); | ||
178 | + } | ||
179 | + $erro = "Erro. Nao foi possivel ler o arquivo"; | ||
180 | + $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); | ||
181 | + $urli3geo = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST']."/".basename($locaplic); | ||
182 | + foreach ($rsss as $r){ | ||
183 | + if($r == "" || $r == " "){ | ||
184 | + | ||
185 | + if($tipo == "GEORSS"){ | ||
186 | + $canali = simplexml_load_string(geraXmlGeorss($locaplic)); | ||
187 | + $linkrss = $urli3geo."/rss/xmlgeorss.php"; | ||
188 | + } | ||
189 | + if($tipo == "WMS" || $tipo == "WMS-Tile"){ | ||
190 | + $canali = simplexml_load_string(geraXmlWMS($locaplic)); | ||
191 | + $linkrss = $urli3geo."/rss/xmlservicoswms.php"; | ||
192 | + } | ||
193 | + if($tipo == "WMSMETAESTAT") { | ||
194 | + $canali = simplexml_load_string(geraXmlWMSmetaestat($locaplic)); | ||
195 | + $linkrss = $urli3geo."/rss/xmlservicoswms.php"; | ||
196 | + } | ||
197 | + if($tipo == "WS"){ | ||
198 | + $canali = simplexml_load_string(geraXmlWS($locaplic)); | ||
199 | + $linkrss = $urli3geo."/rss/xmlservicosws.php"; | ||
200 | + } | ||
201 | + } else { | ||
202 | + $canali = simplexml_load_file($rss); | ||
203 | + } | ||
204 | + if($r != "") | ||
205 | + $linhas["rss"] = "<a href='".$r."' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>"; | ||
206 | + else{ | ||
207 | + $linhas["rss"] = "<a href='".$linkrss."' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>"; | ||
208 | + } | ||
209 | + //var_dump($canali); | ||
210 | + $canais = array(); | ||
211 | + foreach ($canali->channel->item as $item){ | ||
212 | + $canais[] = array("id_ws"=>(ixml($item,"id")),"title"=>(ixml($item,"title")),"description"=>(ixml($item,"description")),"link"=>(ixml($item,"link")),"author"=>(ixml($item,"author")),"nacessos"=>(ixml($item,"nacessos")),"nacessosok"=>(ixml($item,"nacessosok")),"tipo_ws"=>(ixml($item,"tipo"))); | ||
213 | + } | ||
214 | + $linhas["canais"] = $canais; | ||
215 | + } | ||
216 | + $cp->set_data($linhas); | ||
217 | +} | ||
218 | + | ||
219 | +/* | ||
220 | +Function: listaRSSws | ||
221 | + | ||
222 | +Pega os links de um RSS usando a biblioteca magpierss (depreciado). | ||
223 | + | ||
224 | +Globais: | ||
225 | + | ||
226 | +$cp {CPAINT} - Objeto CPAINT. | ||
227 | + | ||
228 | +$rss {string} - Endereços dos RSS. | ||
229 | + | ||
230 | +Retorno: | ||
231 | + | ||
232 | +{JSON} | ||
233 | +*/ | ||
234 | +function listaRSSws() | ||
235 | +{ | ||
236 | + global $cp,$rss; | ||
237 | + require(dirname(__FILE__).'/../pacotes/magpierss/rss_fetch.inc'); | ||
238 | + $rsss = explode("|",$rss); | ||
239 | + $erro = "Erro. Nao foi possivel ler o arquivo"; | ||
240 | + foreach ($rsss as $r) | ||
241 | + { | ||
242 | + $rss = fetch_rss($r); | ||
243 | + if ($rss) | ||
244 | + { | ||
245 | + $erro = ""; | ||
246 | + $linhas[] = "<a href='".$r."' target=blank ><img style='border:0px solid white;' src='imagens/rss.gif' /></a>####"; | ||
247 | + foreach ( $rss->items as $item ) | ||
248 | + { | ||
249 | + $linha[] = $item['title']; | ||
250 | + $linha[] = $item['description']; | ||
251 | + $linha[] = $item['link']; | ||
252 | + $linha[] = $item['author']; | ||
253 | + $linha[] = $item['ranking']; | ||
254 | + $linha[] = $item['tempo']; | ||
255 | + $linhas[] = implode("#",$linha); | ||
256 | + $linha = array(); | ||
257 | + } | ||
258 | + } | ||
259 | + } | ||
260 | + if ($erro == "") | ||
261 | + { | ||
262 | + $retorna = implode("|",$linhas); | ||
263 | + $retorna = str_replace("\n","",$retorna); | ||
264 | + if (function_exists("mb_convert_encoding")) | ||
265 | + {$retorna = mb_convert_encoding($retorna,"UTF-8","ISO-88591");} | ||
266 | + else | ||
267 | + {$retorna = $retorna;} | ||
268 | + } | ||
269 | + else {$retorna = $erro;} | ||
270 | + $cp->set_data($retorna); | ||
271 | +} | ||
272 | +?> |