From a9939a7a6fd582b12febb575987e38f0113e46d6 Mon Sep 17 00:00:00 2001
From: Edmar Moretti
Date: Sat, 9 Feb 2013 02:23:10 +0000
Subject: [PATCH] Correção nas opções que procuram a fonte de um tema (link)
---
admin/php/classe_arvore.php | 29 +++++++++++++++++++++++++++--
classesphp/classe_temas.php | 1 -
exemplos/index.html | 537 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
fontetema.php | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
init/index.php | 30 +++++++++++++++++++-----------
5 files changed, 382 insertions(+), 268 deletions(-)
create mode 100644 fontetema.php
diff --git a/admin/php/classe_arvore.php b/admin/php/classe_arvore.php
index b0d41f6..16aca6b 100644
--- a/admin/php/classe_arvore.php
+++ b/admin/php/classe_arvore.php
@@ -540,8 +540,7 @@ class Arvore
function pegaTema($id_tema)
{
$q = $this->execSQL($this->sql_temas." and id_tema = '$id_tema' ");
- if($q)
- {
+ if($q){
return $q;
}
else{
@@ -552,6 +551,32 @@ class Arvore
}
}
/*
+ Function: pegaTemaPorCodigo
+
+ Retorna os dados de um tema buscando por codigo
+
+ Parametros:
+
+ codigo_tema {string}
+
+ Return:
+
+ {array}
+ */
+ function pegaTemaPorCodigo($codigo_tema)
+ {
+ $q = $this->execSQL($this->sql_temas." and codigo_tema = '$codigo_tema' ");
+ if($q){
+ return $q;
+ }
+ else{
+ //caso de banco de dados antigo
+ $sql = "select kmz_tema,'0' as nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema from ".$this->esquemaadmin."i3geoadmin_temas ";
+ $q = $this->execSQL($sql." where codigo_tema = '$codigo_tema' ");
+ return $q;
+ }
+ }
+ /*
Function: pegaTemasSubGrupo
Retorna os temas de um subgrupo
diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php
index 63052b5..fb17b74 100644
--- a/classesphp/classe_temas.php
+++ b/classesphp/classe_temas.php
@@ -969,7 +969,6 @@ tema - código do tema
{
foreach($sgrupo->TEMA as $t)
{
-
$link = ixml($t,"TLINK");
$tid = ixml($t,"TID");
if($tid == $tema)
diff --git a/exemplos/index.html b/exemplos/index.html
index fb5eeb4..8ebe3c1 100644
--- a/exemplos/index.html
+++ b/exemplos/index.html
@@ -27,271 +27,300 @@ body,td {
Exemplos de configuração da interface do i3geo
Mashups
- Openlayers em um iframe
+
+ Openlayers em um iframe
+
Interface OpenLayers
-
- A interface OpenLayers passou a ser o padrão do i3Geo com a
- versão 4.4. O Modo TILE permite que o mapa seja
- construído em pequenas partes (TILES) apresentando uma
- navegabilidade contínua quando se desloca o mapa (pan). No
- modo normal, é desenhada apenas uma imagem para cada camada
- do mapa. Esse último modo pode apresentar uma performance
- melhor em sistemas baseados no Windows (MS4W). O uso de "TILES" ou
- não é controlado pela variável i3GEO.Interface.openlayers.TILES
- = false|true
-
-
- i3GEO.Interface.openlayers.TILES
- = false
-
-
- i3GEO.Interface.openlayers.TILES
- = true
-
-
- A interface OpenLayers cria um objeto chamado i3geoOL com
- base na API do OpenLayers. Esse objeto pode receber os
- métodos dessa API, permitindo modificar o mapa. Alguns
- parâmetros são controlados por variáveis
- específicas do i3Geo.
-
-
- Modo TILE com uma
- área de entorno maior i3GEO.Interface.openlayers.BUFFER
- = 1;
-
-
- Ativação
- de um layer de fundo
-
-
- Modifica a
- extensão geográfica máxima de
- apresentação i3GEO.Interface.openlayers.MAXEXTENT
- = [-63.712484, -20.765721, -42.385294, -9.136698];
-
-
- Menu
-
-
- Modifica o menu suspenso
-
-
- Não mostra o menu de administração
-
-
- Guias e janelas
-
-
- Modificação na guia que mostra o
- catálogo de dados. Uso de combo ao invés de
- árvore
-
-
- Guias do tipo sanfona
-
-
- Inicia com uma guia específica
-
-
- Guias do tipo sanfona com
- fotos
-
-
- Retorna à guia
- padrão após adicionar um tema
-
-
+
+
+ A interface OpenLayers passou a ser o padrão do i3Geo com a
+ versão 4.4. O Modo TILE permite que o mapa seja
+ construído em pequenas partes (TILES) apresentando uma
+ navegabilidade contínua quando se desloca o mapa (pan). No
+ modo normal, é desenhada apenas uma imagem para cada camada
+ do mapa. Esse último modo pode apresentar uma performance
+ melhor em sistemas baseados no Windows (MS4W). O uso de "TILES" ou
+ não é controlado pela variável i3GEO.Interface.openlayers.TILES
+ = false|true
+
+
+ i3GEO.Interface.openlayers.TILES
+ = false
+
+
+ i3GEO.Interface.openlayers.TILES
+ = true
+
+
+
+
+ A interface OpenLayers cria um objeto chamado i3geoOL com
+ base na API do OpenLayers. Esse objeto pode receber os
+ métodos dessa API, permitindo modificar o mapa. Alguns
+ parâmetros são controlados por variáveis
+ específicas do i3Geo.
+
+
+ Modo TILE com uma
+ área de entorno maior i3GEO.Interface.openlayers.BUFFER
+ = 1;
+
+
+ Ativação
+ de um layer de fundo
+
+
+ Modifica a
+ extensão geográfica máxima de
+ apresentação i3GEO.Interface.openlayers.MAXEXTENT
+ = [-63.712484, -20.765721, -42.385294, -9.136698];
+
+
+
+
+ Menu
+
+
+ Modifica o menu suspenso
+
+
+ Não mostra o menu de administração
+
+
+
+
+ Guias e janelas
+
+
+ Modificação na guia que mostra o
+ catálogo de dados. Uso de combo ao invés de
+ árvore
+
+
+ Guias do tipo sanfona
+
+
+ Inicia com uma guia específica
+
+
+ Guias do tipo sanfona com
+ fotos
+
+
+ Retorna à guia
+ padrão após adicionar um tema
+
+
+
+
Barras de botões do tipo janela flutuante
-
-
- Apenas alguns
- ícones são mostrados e com uma função
- alterada (binóculo)
-
-
- Barra apenas com os
- ícones
-
-
- Barra com botões
- criados via HTML
-
-
- Como inserir botões
- na barra de botões
-
-
- Construção
- das barras de botões via javascript, sem necessidade de
- definir elementos no HTML
-
-
- Construção
- das barras de botões via javascript, com escolha dos
- botões que irão ser incluídos
-
-
- Construção
- das barras de botões via javascript, com escolha dos
- botões que irão ser incluídos e estilo
- diferente
-
-
+
+
+ Apenas alguns
+ ícones são mostrados e com uma função
+ alterada (binóculo)
+
+
+ Barra apenas com os
+ ícones
+
+
+ Barra com botões
+ criados via HTML
+
+
+ Como inserir botões
+ na barra de botões
+
+
+ Construção
+ das barras de botões via javascript, sem necessidade de
+ definir elementos no HTML
+
+
+ Construção
+ das barras de botões via javascript, com escolha dos
+ botões que irão ser incluídos
+
+
+ Construção
+ das barras de botões via javascript, com escolha dos
+ botões que irão ser incluídos e estilo
+ diferente
+
+
+
+
Legenda
-
-
- Legenda com grupos
-
-
+
+
+ Legenda com grupos
+
+
+
+
Customização de ferramentas existentes
-
-
- Mapa com a ferramenta
- "carousel" posicionada início do mapa
-
-
- Lista de fotos em uma guia
-
-
- Busca rápida
-
-
- Adiciona uma camada extra
- via javascript
-
-
- Vincula temas na
- árvore de camadas para ligar/desligar em bloco
-
- Inclusão de um mapa dentro de uma página usando
- DIV
-
- Exemplo 1 - Botões
- com destaque laranja, em dois grupos na parte superior e mapa com
- zoom
-
-
- Exemplo 2 - Botões
- com destaque laranja, em um único grupo na parte superior e
- mapa sem zoom
-
-
- Exemplo 3 - Sem as guias,
- com os botões na parte superior e a legenda em um outro local
- da página
-
-
- Exemplo 4 - Sem as guias,
- com os botões na parte superior e a legenda em uma janela
- flutuante
-
-
- Exemplo 5 - Sem as guias e
- apenas com os botões de naveção em uma janela
- flutuante
-
-
- Exemplo 6 - Mapa
- posicionado no canto superior esquerdo, sem as guias e apenas com os
- botões de naveção em uma janela flutuante
-
-
+
+
+ Mapa com a ferramenta
+ "carousel" posicionada início do mapa
+
+
+ Lista de fotos em uma guia
+
+
+ Busca rápida
+
+
+ Adiciona uma camada extra
+ via javascript
+
+
+ Vincula temas na
+ árvore de camadas para ligar/desligar em bloco
+
+
+
+
+ Inclusão de um mapa dentro de uma página usando DIV
+
+
+ Exemplo 1 - Botões
+ com destaque laranja, em dois grupos na parte superior e mapa com
+ zoom
+
+
+ Exemplo 2 - Botões
+ com destaque laranja, em um único grupo na parte superior e
+ mapa sem zoom
+
+
+ Exemplo 3 - Sem as guias,
+ com os botões na parte superior e a legenda em um outro local
+ da página
+
+
+ Exemplo 4 - Sem as guias,
+ com os botões na parte superior e a legenda em uma janela
+ flutuante
+
+
+ Exemplo 5 - Sem as guias e
+ apenas com os botões de naveção em uma janela
+ flutuante
+
+
+ Exemplo 6 - Mapa
+ posicionado no canto superior esquerdo, sem as guias e apenas com os
+ botões de naveção em uma janela flutuante
+
+
+
+
Inclusão de um mapa dentro de uma página em um
IFRAME
-
-
- Exemplo 1 - Sem controle
- de tamanho
-
-
- Exemplo 2 - Com tamanho
- controlado
-
+
+
+ Exemplo 1 - Sem controle
+ de tamanho
+
+
+ Exemplo 2 - Com tamanho
+ controlado
+
+
Interface Google Maps
-
- Guias do tipo
- sanfona
-
+
+
+ Guias do tipo
+ sanfona
+
+
Configuração de janelas, árvores de
camadas e adição de temas
-
- Opções de
- criação de janelas flutuantes
-
-
- Construtor de
- opções da árvore de adição de
- temas
-
-
- Construtor de
- opções da árvore de camadas
-
-
- Criação de
- combos baseados na árvore de camadas e lista de colunas de
- um tema
-
-
- Árvore expandida
-
-
- Legenda expandida
-
-
- Árvore
- simplificada
-
-
- Opção "mais
- temas" na guia de camadas
-
-
- Árvore com grupos
-
+
+
+ Opções de
+ criação de janelas flutuantes
+
+
+ Construtor de
+ opções da árvore de adição de
+ temas
+
+
+ Construtor de
+ opções da árvore de camadas
+
+
+ Criação de
+ combos baseados na árvore de camadas e lista de colunas de
+ um tema
+
+
+ Árvore expandida
+
+
+ Legenda expandida
+
+
+ Árvore
+ simplificada
+
+
+ Opção "mais
+ temas" na guia de camadas
+
+
+ Árvore com grupos
+
+
Cálculos
-
- Distâncias
-
+
+
+ Distâncias
+
+
Login
-
- Login simples Abre uma
- janela de diálogo para que o usuário faça
- login. Nesse exemplo não é considerado se o login
- já foi feito antes ou não. Essa técnica
- não oferece muita segurança pois o código
- javascript fica exposto e um usuário mais experiente pode
- burlar o login.
-
-
- Login simples com
- verificação Abre uma janela de diálogo para
- que o usuário faça login. Ao contrário do
- anterior nesse exemplo é considerado se o login já foi
- feito antes ou não. Essa técnica não oferece
- muita segurança pois o código javascript fica exposto
- e um usuário mais experiente pode burlar o login.
-
-
- Login com página de
- verificação anterior Abre uma janela de
- diálogo para que o usuário faça login. O
- código javascript só fica exposto após o login.
-
-
- Exigência de login A
- página só é aberta se o usuário estiver
- logado.
-
-
- Exige login e verifica
- acesso à página O mapa só é aberto se o
- usuário estiver cadastrado em um dos papéis que pode
- acessar essa operação.
-
+
+
+ Login simples Abre uma
+ janela de diálogo para que o usuário faça
+ login. Nesse exemplo não é considerado se o login
+ já foi feito antes ou não. Essa técnica
+ não oferece muita segurança pois o código
+ javascript fica exposto e um usuário mais experiente pode
+ burlar o login.
+
+
+ Login simples com
+ verificação Abre uma janela de diálogo para
+ que o usuário faça login. Ao contrário do
+ anterior nesse exemplo é considerado se o login já foi
+ feito antes ou não. Essa técnica não oferece
+ muita segurança pois o código javascript fica exposto
+ e um usuário mais experiente pode burlar o login.
+
+
+ Login com página de
+ verificação anterior Abre uma janela de
+ diálogo para que o usuário faça login. O
+ código javascript só fica exposto após o login.
+
+
+ Exigência de login A
+ página só é aberta se o usuário estiver
+ logado.
+
+
+ Exige login e verifica
+ acesso à página O mapa só é aberto se o
+ usuário estiver cadastrado em um dos papéis que pode
+ acessar essa operação.
+
+
-
-
+
+
+
+
+
+
+
+
@@ -98,7 +106,7 @@ a {
-
+
diff --git a/fontetema.php b/fontetema.php
new file mode 100644
index 0000000..c01bb08
--- /dev/null
+++ b/fontetema.php
@@ -0,0 +1,53 @@
+pegaTemaPorCodigo($tema);
+$retorno = $retorno[0]["link_tema"];
+if(!headers_sent())
+{header("Location:".$retorno);}
+else
+{echo " ";}
+?>
\ No newline at end of file
diff --git a/init/index.php b/init/index.php
index 0c4f6a8..95adefa 100755
--- a/init/index.php
+++ b/init/index.php
@@ -1,5 +1,4 @@

-