From 91d12a1e7f8bd358db5e5f780ca9903a12ac6e2a Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 11 Nov 2011 00:55:05 +0000 Subject: [PATCH] Gerador de RSS com a lista de temas na raiz de um nó --- admin/php/xml.php | 30 ++++++++++++++++++++++++++---- admin/rsstemasraiz.php | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+), 4 deletions(-) create mode 100644 admin/rsstemasraiz.php diff --git a/admin/php/xml.php b/admin/php/xml.php index 7586829..6eee1fc 100644 --- a/admin/php/xml.php +++ b/admin/php/xml.php @@ -142,10 +142,32 @@ RSS */ function geraRSStemas($locaplic,$id_n2) { - $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"; + $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"; return geraXmlRSS($locaplic,$sql,"Lista de temas"); } /* +Function: geraRSStemasRaiz + +RSS com os temas localizados na raiz de um nível + +Parametros: + +locaplic {string} - localização do i3Geo no sistema de arquivos + +id {string} - código do nó + +nivel {string} - nível do nó + +Retorno: + +RSS +*/ +function geraRSStemasRaiz($locaplic,$id,$nivel) +{ + $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"; + return geraXmlRSS($locaplic,$sql,"Temas na raiz"); +} +/* Function: geraRSSsubgrupos RSS com os subgrupos cadastrados @@ -162,7 +184,7 @@ RSS */ function geraRSSsubgrupos($locaplic,$id_n1) { - $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"; + $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"; return geraXmlRSS($locaplic,$sql,"Lista de sub-grupos"); } /* @@ -180,7 +202,7 @@ RSS */ function geraRSSgrupos($locaplic) { - $sql = "select g.nome_grupo as nome_ws,'' as desc_ws,'rsssubgrupos.php?id='||n1.id_n1 as link_ws,'' as autor_ws "; + $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 "; $sql .= "from i3geoadmin_n1 as n1,i3geoadmin_grupos as g "; $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"; return geraXmlRSS($locaplic,$sql,"Lista de grupos"); @@ -421,7 +443,7 @@ function geraXmlRSS($locaplic,$sql,$descricao) $xml .= "\n"; $xml .= "\n"; $xml .= "".entity_decode($row["nome_ws"])."\n"; - $xml .= "".entity_decode($row["desc_ws"])."\n"; + $xml .= "".xmlTexto_prepara(entity_decode($row["desc_ws"]))."\n"; $xml .= "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["REQUEST_URI"])."/".xmlTexto_prepara($row["link_ws"])."\n"; $xml .= "\n"; $xml .= "".xmlTexto_prepara($row["autor_ws"])."\n"; diff --git a/admin/rsstemasraiz.php b/admin/rsstemasraiz.php new file mode 100644 index 0000000..b2f7fe4 --- /dev/null +++ b/admin/rsstemasraiz.php @@ -0,0 +1,66 @@ + + + + +Parametros: + +id {string} - código do nó + +nivel {string} - nível do nó + +Licenca: + +GPL2 + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + +Arquivo: + +i3geo/admin/rsstemasraiz.php +*/ +error_reporting(0); +if(!isset($locaplic)) +{ + $locaplic = ""; + if(file_exists("../../../ms_configura.php")) + {include_once("../../../ms_configura.php");} + else + { + if(file_exists("../../ms_configura.php")) + {include_once("../../ms_configura.php");} + else + { + if(file_exists("../ms_configura.php")) + {include_once("../ms_configura.php");} + else + include_once("ms_configura.php"); + } + } +} +include_once($locaplic."/classesphp/pega_variaveis.php"); +include_once($locaplic."/admin/php/xml.php"); +echo header("Content-type: application/xml"); +echo geraRSStemasRaiz($locaplic,$id,$nivel); +?> -- libgit2 0.21.2