From 1e587e467b84ff98b0a32d4710dfe1e0ff65eb3e Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 30 Jan 2017 17:51:27 -0200 Subject: [PATCH] Correção no uso de perfis na montagem da árvore de temas --- admin/dicionario/arvore.js | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------ classesphp/mapa_controle.php | 7 +++++++ ms_configura.php | 1 + ms_criamapa.php | 2 ++ ogc.php | 10 +++++++++- temas/_lbairros.map | 37 +++++++++++++++++++++++++++++++++++++ temas/_lbiomashp.map | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 225 insertions(+), 73 deletions(-) create mode 100755 temas/_lbairros.map create mode 100755 temas/_lbiomashp.map diff --git a/admin/dicionario/arvore.js b/admin/dicionario/arvore.js index e6f2b53..a8734fc 100755 --- a/admin/dicionario/arvore.js +++ b/admin/dicionario/arvore.js @@ -3,182 +3,182 @@ i3GEOadmin.arvore = {}; i3GEOadmin.arvore.dicionario = { 'arvoreTemas' : [ { pt : "Administração do i3geo - Árvore de temas ", - en : "", - es : "" + en : "i3geo management - Theme catalog ", + es : "Administración de i3geo - Árbol de temas " } ], 'ajuda' : [ { pt : "Ajuda", - en : "", - es : "" + en : "Help", + es : "Ayuda" } ], 'txtAjuda' : [ { pt : "

Este formulário permite editar árvore de temas que seráutilizada pelo i3Geo.

A árvore é composta de menus, grupos, sub-grupos e temas. Vcdeve criar os menus, a lista de grupos e a lista de sub-grupos. Aocriar um menu, esse é mostrado imediatamente na árvore.

Menus ou nós da árvore marcados como não publicados sãomostrados em vermelho e aparecem apenas para os administradores.

Em cada nó da árvore podem ser associados os temas, mesmo naraiz de um dos níveis. Os temas são arquivos mapfiles armazenadosem i3geo/temas e registrados no sistema de administração.

A criação de mapfiles e a vinculação tema-mapfile é feitapor meio do editor de mapfiles, e consiste na determinação de umnome para cada mapfile. Esse nome é listado ao ser adicionado umtema na árvore.", - en : "", - es : "" + en : "

This form allows you to edit the theme catalog that will be used by i3Geo.

A catalog is made up of menus, groups, subgroups and themes. When you create a menu it is immediately shown on the catalog.

Those menus that are labeled as not published on the catalog are shown in red and will be available to developers only.

It is possible to associate themes on each catalog node as well as on the root of a given level. Themes are mapfiles stored into i3geo/themes and recorded into the management system.

Mapfiles building and theme-mapfile linking are made by the mapfile editor. This involves putting a mapfile name. This name will be shown into the catalog theme list.", + es : "

Este formulario permite editar el árbol de temas que será utilizado por i3Geo.

Un árbol está compuesto de menús, grupos, subgrupos y temas. Usted debe crear los menús, una lista de grupos y una lista de subgrupos. Cuando se crea un menú es mostrado inmediatamente en el árbol.

Los menús que son marcados como no publicados en el árbol son mostradas en rojo y sólo están disponibles para los administradores.

Se pueden asociar temas en cada nodo del árbol, así como en la raíz de uno de los niveles. Los temas son archivos mapfiles almacenados en i3geo/temas y registrados en el sistema de administración.

La creación de mapfiles y la vinculación tema-mapfiles es hecha a través del editor mapfiles, y consiste en la colocación de un nombre a cada mapfile. Este nombre aparecerá en una lista de temas en el árbol." } ], 'txtCria' : [ { pt : "

Utilize os botões para criar novos nomes de menus, grupos ou sub-grupos, formando listas de itens.
Os itens criados podem ser reaproveitados em vários nós da árvore.

", - en : "", - es : "" + en : "

Use buttons to create new menus, groups and subgroups, building item lists.
New items can be reused into several catalog nodes.

", + es : "

Utilice los botones para para crear nombre nuevos de menús, grupos o subgrupos, formando lista de ítems.
Los ítems creados pueden ser reutilizados en varios nodos del árbol.

" } ], 'editaGrupos' : [ { pt : "Editar lista de grupos", - en : "", - es : "" + en : "Edit group list", + es : "Editar lista de grupos" } ], 'editaSubgrupos' : [ { pt : "Editar lista de sub-grupos", - en : "", - es : "" + en : "Edit subgroup list", + es : "Editar lista de subgrupos" } ], 'editaMenus' : [ { pt : "Editar lista de menus", - en : "", - es : "" + en : "Edit menu list", + es : "Editar lista de menús" } ], 'arvoreCatalogo' : [ { pt : "Árvore do catálogo:", - en : "", - es : "" + en : "Catalog tree:", + es : "Árbol de catálogo:" } ], 'adicionaMenu' : [ { pt : "Adicionar um novo menu", - en : "", - es : "" + en : "Add a new menu", + es : "Agregar un menú nuevo" } ], 'adicionaGrupo' : [ { pt : "Adicionar um novo grupo", - en : "", - es : "" + en : "Add a new group", + es : "Agregar un grupo nuevo" } ], 'adicionaSubgrupo' : [ { pt : "Adicionar um novo subgrupo", - en : "", - es : "" + en : "Add a new subgroup", + es : "Agregar un subgrupo nuevo" } ], 'adicionaNovo' : [ { pt : "Adicionar um novo", - en : "", - es : "" + en : "Add a new", + es : "Agregar un nuevo" } ], 'grupos' : [ { pt : "Grupos", - en : "", - es : "" + en : "Groups", + es : "Grupos" } ], 'raizMenu' : [ { pt : "Temas na raiz do menu", - en : "", - es : "" + en : "Themes of menu root", + es : "Temas de la raíz del menú" } ], 'subgrupos' : [ { pt : "Subgrupos", - en : "", - es : "" + en : "Subgroups", + es : "Subgrupos" } ], 'temas' : [ { pt : "Temas", - en : "", - es : "" + en : "Themes", + es : "Temas" } ], 'editaNo' : [ { pt : " ??? vc precisa editar esse nó", - en : "", - es : "" + en : "You need edit this node", + es : "Usted necesita editar este nodo" } ], 'raizGrupo' : [ { pt : "Temas na raiz do grupo:", - en : "", - es : "" + en : "Themes in the group root:", + es : "Temas en las raíz del grupo:" } ], 'msgTema' : [ { pt : " adicionando tema...", - en : "", - es : "" + en : " adding theme...", + es : " agregando tema.." } ], 'msgGrupo' : [ { pt : " adicionando grupo...", - en : "", - es : "" + en : " adding group...", + es : " agregando grupo..." } ], 'msgSubgrupo' : [ { pt : " adicionando subgrupo...", - en : "", - es : "" + en : " adding subgroup...", + es : " agregando subgrupo..." } ], 'escolheGrupo' : [ { pt : "Escolha o grupo para esse nível:", - en : "", - es : "" + en : "Select a group for this level", + es : "Seleccione un grupo para este nivel" } ], 'msgBusca' : [ { pt : "Buscando...", - en : "", - es : "" + en : "Searching...", + es : "Buscando..." } ], 'novoGrupo' : [ { pt : "Ou digite o nome de um novo grupo:", - en : "", - es : "" + en : "Or type a new group name:", + es : "O escriba un nombre de un grupo nuevo:" } ], 'perfilVer' : [ { pt : "Perfis que podem ver:", - en : "", - es : "" + en : "Authorized users:", + es : "Pefiles que pueden ver:" } ], 'publicado' : [ { pt : "Publicado?", - en : "", - es : "" + en : "Published?", + es : "Publicado?" } ], 'escolheSubgrupo' : [ { pt : "Escolha o subgrupo para esse nível:", - en : "", - es : "" + en : "Select a subgroup for this level:", + es : "Seleccione un subgrupo para este nivel:" } ], 'novoSubgrupo' : [ { pt : "Ou digite o nome de um novo subgrupo:", - en : "", - es : "" + en : "Or type a new subgroup name:", + es : "O escriba un nombre de un subgrupo nuevo:" } ], 'escolheTema' : [ { pt : "Escolha o tema para esse nível:", - en : "", - es : "" + en : "Select a theme for this level:", + es : "Seleccione un tema para este nivel:" } ], 'ordem' : [ { pt : "Ordem", - en : "", - es : "" + en : "Order", + es : "Orden" } ], 'tema' : [ { pt : "Tema:", - en : "", - es : "" + en : "Theme:", + es : "Tema:" } ], 'msgNaoExclui' : [ { pt : "Nao foi possivel excluir. Verifique se nao existem menus vinculados a este tema", - en : "", - es : "" + en : "It can not be exclude. Verify if there are menus tied to this theme", + es : "No fue posible excluir. Verifique que no existen menús vinculados a este tema" } ], 'msgGravando' : [ { pt : " gravando o registro do id= ", - en : "", - es : "" + en : " Saving the id= record ", + es : " guardando el registro del id= " } ], 'msgEscolheGrupo' : [ { pt : "Escolha um grupo", - en : "", - es : "" + en : "Choose a group", + es : "Escoja un grupo" } ], 'msgEscolheSubgrupo' : [ { pt : "Escolha um subgrupo", - en : "", - es : "" + en : "Choose a subgroup", + es : "Escoja un subgrupo" } ], 'msgEscolheTema' : [ { pt : "Escolha um tema", - en : "", - es : "" + en : "Choose a theme", + es : "Escoja un tema" } ] }; diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index aede58b..4b7b7d9 100755 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -174,6 +174,13 @@ if ($funcao != "listaEpsg" && $funcao != "pegaTodosTemas" && $funcao != "downloa } else{ $map_file = ""; + if (isset($g_sid) && $g_sid != ""){ + session_name("i3GeoPHP"); + session_id($g_sid); + session_start(); + $perfil = $_SESSION["perfil"]; + $_pg["perfil"] = $perfil; + } } // diff --git a/ms_configura.php b/ms_configura.php index 890c8bf..de643cc 100755 --- a/ms_configura.php +++ b/ms_configura.php @@ -581,6 +581,7 @@ Tipo: $postgis_mapa = array( "teste"=>"user=postgres password= dbname=teste host=localhost port=5432" ); + /* Variable: utilizacgi diff --git a/ms_criamapa.php b/ms_criamapa.php index 77b735c..d708710 100755 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -518,6 +518,7 @@ if(!isset($base) || $base == ""){ } } } + //if(!isset($estadosl)) //{$estadosl = "estadosl";} /* @@ -525,6 +526,7 @@ Cria os objetos map que serão processados O arquivo definido em $base é lido como um objeto map. Esse objeto será processado para incluir novos layers e alterar outros parâmetros definidos pelo usuário. */ + if (file_exists($base)){ $map = ms_newMapObj($base); $mapn = ms_newMapObj($base); diff --git a/ogc.php b/ogc.php index 49a45b6..8c22ae6 100755 --- a/ogc.php +++ b/ogc.php @@ -1082,6 +1082,10 @@ if(isset($_GET["tms"])){ $img = $oMap->draw(); if($img->imagepath == ""){ + //tenta mais uma vez + $img = $oMap->draw(); + } + if($img->imagepath == ""){ exit; } if($cache == true){ @@ -1449,7 +1453,11 @@ function salvaCacheImagem($cachedir,$map,$tms){ @mkdir(dirname($nome),0744,true); chmod(dirname($nome),0744); } - $img->saveImage($nome); + $img->saveImage($nome); + //tenta mais uma vez + if(!file_exists($nome)){ + $img->saveImage($nome); + } // //corta a imagem gerada para voltar ao tamanho normal // diff --git a/temas/_lbairros.map b/temas/_lbairros.map new file mode 100755 index 0000000..fc46cb4 --- /dev/null +++ b/temas/_lbairros.map @@ -0,0 +1,37 @@ +MAP + FONTSET "/var/www/i3geo/symbols/fontes.txt" + SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" + LAYER + CONNECTION "user=postgres password=postgres dbname=i3geosaude host=localhost port=5432 options='-c client_encoding=LATIN1'" + CONNECTIONTYPE POSTGIS + DATA "the_geom from (select gid, st_setsrid(the_geom,4326) as the_geom,co_bairro,no_bairro,no_distr,no_municip from i3geo_metaestat.bairros/*FW*//*FW*/) as foo using unique co_bairro using srid=4326" + METADATA + "TIP" "no_bairro" + "CLASSE" "SIM" + "iconetema" "" + "ITENSDESC" "id,Código bairro,Nome,Distrito,Município" + "EDITAVEL" "SIM" + "ESQUEMATABELAEDITAVEL" "i3geo_metaestat" + "CONEXAOORIGINAL" "i3geosaude" + "ITENS" "gid,co_bairro,no_bairro,no_distr,no_municip" + "TEMA" "_Bairros POSTGIS" + "COLUNAGEOMETRIA" "the_geom" + "COLUNAIDUNICO" "gid" + "TABELAEDITAVEL" "bairros" + END # METADATA + NAME "_lbairros" + STATUS DEFAULT + TEMPLATE "none.htm" + TILEITEM "location" + TYPE POLYGON + UNITS METERS + CLASS + NAME "" + STYLE + OUTLINECOLOR 255 100 0 + END # STYLE + END # CLASS + END # LAYER + +END # MAP + diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map new file mode 100755 index 0000000..71b76ad --- /dev/null +++ b/temas/_lbiomashp.map @@ -0,0 +1,97 @@ +MAP + FONTSET "../symbols/fontes.txt" + SYMBOLSET "../symbols/simbolosv6.sym" + LAYER + CONNECTION "" + DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" + METADATA + "TIP" "CD_LEGENDA" + "cache" "SIM" + "CLASSE" "sim" + "temporizador" "" + "permitekmz" "SIM" + "ITENSDESC" "Teste de acentuação" + "TILES" "SIM" + "ESCALA" "1000000" + "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" + "permitedownload" "SIM" + "permitecomentario" "NAO" + "escondido" "NAO" + "download" "SIM" + "itembuscarapida" "CD_LEGENDA" + "ITENS" "CD_LEGENDA" + "permitekml" "SIM" + "permiteogc" "SIM" + "transitioneffect" "NAO" + "TEMA" "Biomas shapefile (acentuação)" + "identifica" "sim" + "aplicaextensao" "NAO" + END # METADATA + NAME "_lbiomashp" + PROCESSING "ITEMS=CD_LEGENDA" + PROCESSING "LABEL_NO_CLIP=True" + PROCESSING "POLYLINE_NO_CLIP=True" + STATUS DEFAULT + TEMPLATE "none.htm" + TILEITEM "location" + OPACITY 90 + TYPE POLYGON + UNITS METERS + CLASS + NAME "CAATINGA" + EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') + STYLE + COLOR 183 247 169 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "PAMPA area > 5" + EXPRESSION ('[CD_LEGENDA]'eq'PAMPA area > 5') + STYLE + COLOR 239 22 152 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "CERRADO" + EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') + STYLE + COLOR 57 32 234 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "PANTANAL" + EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') + STYLE + COLOR 214 107 232 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "AMAZÔNIA" + EXPRESSION ('[CD_LEGENDA]'eq'AMAZÔNIA') + STYLE + COLOR 0 177 0 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + CLASS + NAME "MATA ATLÂNTICA" + EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLÂNTICA') + STYLE + COLOR 44 215 49 + OUTLINECOLOR 255 255 255 + END # STYLE + TITLE "" + END # CLASS + END # LAYER + +END # MAP + -- libgit2 0.21.2