Commit 91d12a1e7f8bd358db5e5f780ca9903a12ac6e2a
1 parent
67f8bf54
Exists in
master
and in
7 other branches
Gerador de RSS com a lista de temas na raiz de um nó
Showing
2 changed files
with
92 additions
and
4 deletions
Show diff stats
admin/php/xml.php
@@ -142,10 +142,32 @@ RSS | @@ -142,10 +142,32 @@ RSS | ||
142 | */ | 142 | */ |
143 | function geraRSStemas($locaplic,$id_n2) | 143 | function geraRSStemas($locaplic,$id_n2) |
144 | { | 144 | { |
145 | - $sql = "select t.nome_tema as nome_ws,'' as desc_ws,'php/parsemapfile.php?id='||t.codigo_tema as link_ws,t.link_tema as autor_ws from i3geoadmin_n3 as n3,i3geoadmin_temas as t where t.id_tema = n3.id_tema and n3.id_n2 = '$id_n2' and n3.n3_perfil = '' order by nome_ws"; | 145 | + $sql = "select t.codigo_tema as id_ws,t.nome_tema as nome_ws,'' as desc_ws,'php/parsemapfile.php?id='||t.codigo_tema as link_ws,t.link_tema as autor_ws from i3geoadmin_n3 as n3,i3geoadmin_temas as t where t.id_tema = n3.id_tema and n3.id_n2 = '$id_n2' and n3.n3_perfil = '' order by nome_ws"; |
146 | return geraXmlRSS($locaplic,$sql,"Lista de temas"); | 146 | return geraXmlRSS($locaplic,$sql,"Lista de temas"); |
147 | } | 147 | } |
148 | /* | 148 | /* |
149 | +Function: geraRSStemasRaiz | ||
150 | + | ||
151 | +RSS com os temas localizados na raiz de um nível | ||
152 | + | ||
153 | +Parametros: | ||
154 | + | ||
155 | +locaplic {string} - localização do i3Geo no sistema de arquivos | ||
156 | + | ||
157 | +id {string} - código do nó | ||
158 | + | ||
159 | +nivel {string} - nível do nó | ||
160 | + | ||
161 | +Retorno: | ||
162 | + | ||
163 | +RSS | ||
164 | +*/ | ||
165 | +function geraRSStemasRaiz($locaplic,$id,$nivel) | ||
166 | +{ | ||
167 | + $sql = "select t.codigo_tema as id_ws,t.nome_tema as nome_ws,'' as desc_ws,'php/parsemapfile.php?id='||t.codigo_tema as link_ws,t.link_tema as autor_ws from i3geoadmin_raiz as r,i3geoadmin_temas as t where t.id_tema = r.id_tema and r.nivel = '$nivel' and r.id_nivel = '$id' order by nome_ws"; | ||
168 | + return geraXmlRSS($locaplic,$sql,"Temas na raiz"); | ||
169 | +} | ||
170 | +/* | ||
149 | Function: geraRSSsubgrupos | 171 | Function: geraRSSsubgrupos |
150 | 172 | ||
151 | RSS com os subgrupos cadastrados | 173 | RSS com os subgrupos cadastrados |
@@ -162,7 +184,7 @@ RSS | @@ -162,7 +184,7 @@ RSS | ||
162 | */ | 184 | */ |
163 | function geraRSSsubgrupos($locaplic,$id_n1) | 185 | function geraRSSsubgrupos($locaplic,$id_n1) |
164 | { | 186 | { |
165 | - $sql = "select g.nome_subgrupo as nome_ws,'' as desc_ws,'rsstemas.php?id='||n2.id_n2 as link_ws,'' as autor_ws from i3geoadmin_n2 as n2,i3geoadmin_subgrupos as g where g.id_subgrupo = n2.id_subgrupo and n2.id_n1 = '$id_n1' and n2.n2_perfil = '' order by nome_ws"; | 187 | + $sql = "select n2.id_n2 as id_ws,g.nome_subgrupo as nome_ws,'' as desc_ws,'rsstemas.php?id='||n2.id_n2 as link_ws,'' as autor_ws from i3geoadmin_n2 as n2,i3geoadmin_subgrupos as g where g.id_subgrupo = n2.id_subgrupo and n2.id_n1 = '$id_n1' and n2.n2_perfil = '' order by nome_ws"; |
166 | return geraXmlRSS($locaplic,$sql,"Lista de sub-grupos"); | 188 | return geraXmlRSS($locaplic,$sql,"Lista de sub-grupos"); |
167 | } | 189 | } |
168 | /* | 190 | /* |
@@ -180,7 +202,7 @@ RSS | @@ -180,7 +202,7 @@ RSS | ||
180 | */ | 202 | */ |
181 | function geraRSSgrupos($locaplic) | 203 | function geraRSSgrupos($locaplic) |
182 | { | 204 | { |
183 | - $sql = "select g.nome_grupo as nome_ws,'' as desc_ws,'rsssubgrupos.php?id='||n1.id_n1 as link_ws,'' as autor_ws "; | 205 | + $sql = "select n1.id_n1 as id_ws, g.nome_grupo as nome_ws,'rsstemasraiz.php?nivel=1&id='||n1.id_n1 as desc_ws,'rsssubgrupos.php?id='||n1.id_n1 as link_ws,'' as autor_ws "; |
184 | $sql .= "from i3geoadmin_n1 as n1,i3geoadmin_grupos as g "; | 206 | $sql .= "from i3geoadmin_n1 as n1,i3geoadmin_grupos as g "; |
185 | $sql .= "where g.id_grupo = n1.id_grupo and n1.n1_perfil = '' group by nome_ws,desc_ws,link_ws,autor_ws order by nome_ws"; | 207 | $sql .= "where g.id_grupo = n1.id_grupo and n1.n1_perfil = '' group by nome_ws,desc_ws,link_ws,autor_ws order by nome_ws"; |
186 | return geraXmlRSS($locaplic,$sql,"Lista de grupos"); | 208 | return geraXmlRSS($locaplic,$sql,"Lista de grupos"); |
@@ -421,7 +443,7 @@ function geraXmlRSS($locaplic,$sql,$descricao) | @@ -421,7 +443,7 @@ function geraXmlRSS($locaplic,$sql,$descricao) | ||
421 | $xml .= "<item>\n"; | 443 | $xml .= "<item>\n"; |
422 | $xml .= "<category/>\n"; | 444 | $xml .= "<category/>\n"; |
423 | $xml .= "<title>".entity_decode($row["nome_ws"])."</title>\n"; | 445 | $xml .= "<title>".entity_decode($row["nome_ws"])."</title>\n"; |
424 | - $xml .= "<description>".entity_decode($row["desc_ws"])."</description>\n"; | 446 | + $xml .= "<description>".xmlTexto_prepara(entity_decode($row["desc_ws"]))."</description>\n"; |
425 | $xml .= "<link>http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["REQUEST_URI"])."/".xmlTexto_prepara($row["link_ws"])."</link>\n"; | 447 | $xml .= "<link>http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["REQUEST_URI"])."/".xmlTexto_prepara($row["link_ws"])."</link>\n"; |
426 | $xml .= "<pubDate/>\n"; | 448 | $xml .= "<pubDate/>\n"; |
427 | $xml .= "<author>".xmlTexto_prepara($row["autor_ws"])."</author>\n"; | 449 | $xml .= "<author>".xmlTexto_prepara($row["autor_ws"])."</author>\n"; |
@@ -0,0 +1,66 @@ | @@ -0,0 +1,66 @@ | ||
1 | +<?php | ||
2 | +/* | ||
3 | +Title: rsstemasraiz | ||
4 | + | ||
5 | +Monta um arquivo XML no padrão RSS contendo a lista de temas inseridos na raiz de um determinado nível. | ||
6 | + | ||
7 | +<http://localhost/i3geo/admin/rsstemasrais.php?id=1&nivel=1> | ||
8 | + | ||
9 | +<geraRSStemasRaiz> | ||
10 | + | ||
11 | +Parametros: | ||
12 | + | ||
13 | +id {string} - código do nó | ||
14 | + | ||
15 | +nivel {string} - nível do nó | ||
16 | + | ||
17 | +Licenca: | ||
18 | + | ||
19 | +GPL2 | ||
20 | + | ||
21 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
22 | + | ||
23 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
24 | +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | ||
25 | + | ||
26 | +Este programa é software livre; você pode redistribuí-lo | ||
27 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
28 | +GNU conforme publicada pela Free Software Foundation; | ||
29 | + | ||
30 | +Este programa é distribuído na expectativa de que seja útil, | ||
31 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
32 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
33 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
34 | +Você deve ter recebido uma cópia da Licença Pública Geral do | ||
35 | +GNU junto com este programa; se não, escreva para a | ||
36 | +Free Software Foundation, Inc., no endereço | ||
37 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
38 | + | ||
39 | +Arquivo: | ||
40 | + | ||
41 | +i3geo/admin/rsstemasraiz.php | ||
42 | +*/ | ||
43 | +error_reporting(0); | ||
44 | +if(!isset($locaplic)) | ||
45 | +{ | ||
46 | + $locaplic = ""; | ||
47 | + if(file_exists("../../../ms_configura.php")) | ||
48 | + {include_once("../../../ms_configura.php");} | ||
49 | + else | ||
50 | + { | ||
51 | + if(file_exists("../../ms_configura.php")) | ||
52 | + {include_once("../../ms_configura.php");} | ||
53 | + else | ||
54 | + { | ||
55 | + if(file_exists("../ms_configura.php")) | ||
56 | + {include_once("../ms_configura.php");} | ||
57 | + else | ||
58 | + include_once("ms_configura.php"); | ||
59 | + } | ||
60 | + } | ||
61 | +} | ||
62 | +include_once($locaplic."/classesphp/pega_variaveis.php"); | ||
63 | +include_once($locaplic."/admin/php/xml.php"); | ||
64 | +echo header("Content-type: application/xml"); | ||
65 | +echo geraRSStemasRaiz($locaplic,$id,$nivel); | ||
66 | +?> |