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. +

+
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 @@  - @@ -16,15 +15,17 @@ include("../ms_configura.php"); ?> + + - -
-
+ + +
+
+
 
+ +
+
"; } ?> -
@@ -98,7 +106,7 @@ a {
-
+