Commit a76624316d1b287201b2ce5d8088333d6f8cb1f4

Authored by Edmar Moretti
1 parent 8e048774

Inclusão de verificação de caminhos na inicilização. Incluído a verificação de c…

…aminhos no estilo fedora
admin/php/editormapfile.php
... ... @@ -93,16 +93,25 @@ switch (strtoupper($funcao))
93 93 */
94 94 case "EDITASIMBOLO":
95 95 include_once("$locaplic/classesphp/classe_legenda.php");
  96 +
  97 + $f = "";
96 98 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
97   - {$map_file = $locaplic."/aplicmap/geral1windows.map";}
98   - else{
99   - if(file_exists('/var/www/i3geo/aplicmap/geral1debian.map')){
100   - $map_file = ms_newMapObj("/var/www/i3geo/aplicmap/geral1debian.map");
  99 + {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
  100 + else
  101 + {
  102 + if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  103 + $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  104 + }
  105 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  106 + $f = "/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map";
  107 + }
  108 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  109 + $f = "/opt/www/i3geo/aplicmap/geral1v".$versao.".map";
101 110 }
102   - else
103   - {$map_file = ms_newMapObj($locaplic."/aplicmap/geral1.map");}
  111 + if($f == "")
  112 + {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
104 113 }
105   - $m = new Legenda($map_file,$locaplic);
  114 + $m = new Legenda($f,$locaplic);
106 115 retornaJSON($m->listaSimbolos($tipo,$dir_tmp,"",$onclick));
107 116 exit;
108 117 break;
... ...
aplicmap/estadoslfedora.map 0 → 100644
... ... @@ -0,0 +1,36 @@
  1 +MAP
  2 +SYMBOLSET ../symbols/simbolosv6.sym
  3 +FONTSET "../symbols/fontes.txt"
  4 +LAYER
  5 + NAME estadosl # ok
  6 + TYPE line
  7 + STATUS DEFAULT
  8 + DATA "/var/www/html/i3geo/aplicmap/dados/estados.shp"
  9 + TEMPLATE "estados.htm"
  10 + METADATA
  11 + "ITENS" "ESTADO"
  12 + "TIP" "ESTADO"
  13 + "ITENSDESC" "Estado"
  14 + "ITEMIMG" "ESTADO"
  15 + "IMGLOC" "../imagens/bandeiras"
  16 + "TEMA" "Limite Estadual"
  17 + "ESCALA" "250000"
  18 + "CLASSE" "SIM"
  19 + "cache" "sim"
  20 + END
  21 + TRANSPARENCY 100
  22 + CLASS
  23 + NAME " "
  24 + STYLE
  25 + SYMBOL linha
  26 + SIZE 2
  27 + COLOR 255 255 0
  28 + OUTLINECOLOR -1 -1 -1
  29 + END
  30 + STYLE
  31 + COLOR 0 0 0
  32 + OUTLINECOLOR -1 -1 -1
  33 + END
  34 + END # CLASS
  35 +END # LAYER
  36 +END
... ...
aplicmap/geral1fedorav5.map 0 → 100644
... ... @@ -0,0 +1,367 @@
  1 +#Este mapfile é utilizado pelo i3geo na instalação em servidores linux
  2 +#Toda vez que o i3geo é iniciado, esse mapfile é considerado como o mapa básico.
  3 +#Se vc quer alterar a aparência do mapa inicial, edite esse arquivo para refletir
  4 +#o mapa desejado.
  5 +#
  6 +#Se vc quer adicionar temas, dê preferência por editar o arquivo menutemas/menutemas.xml
  7 +#assim, as camadas ficam disponíveis no menu de adição de temas do i3geo. Não se esqueça
  8 +#de criar o arquivo mapfile no diretório i3geo/temas (veja a documentação no wiki da
  9 +#comunidade i3geo no Portal do Software Público Brasileiro.
  10 +#
  11 +#Existem vários metadados que podem ser incluidos na definicao de cada LAYER e que sao especificos do i3geo,
  12 +#Esses metadados possibilitam coisas como mostrar ou não a legenda de um tema no mapa,
  13 +#mostrar ou não o tema na ferramenta de identificacao, etc.
  14 +#A lista completa de metadados vc pode obter no wiki da comunidade
  15 +#
  16 +MAP
  17 + #
  18 + #edite os caminhos caso a aplicacao esteja instalada em um local diferente do default
  19 + #
  20 + FONTSET "/var/www/html/i3geo/symbols/fontes.txt"
  21 + SYMBOLSET "/var/www/html/i3geo/symbols/simbolos.sym"
  22 + SHAPEPATH "/var/www/html/geodados"
  23 + IMAGECOLOR 104 171 195
  24 + #
  25 + #Por default, o i3geo utiliza o tipo de imagem configurado em png2
  26 + #Esse tipo não é adequado para imagens raster, mas o i3geo muda automaticamente
  27 + #para png1 quando um arquivo raster é adicionado ao mapa
  28 + #
  29 + IMAGETYPE AGG_Q
  30 + EXTENT -76.5125927 -39.3925675209 -29.5851853 9.49014852081
  31 + SIZE 480 500
  32 + STATUS ON
  33 + UNITS DD
  34 + NAME "GERAL"
  35 + DEBUG OFF
  36 + #CONFIG "MS_ERRORFILE" "/tmp/ms_tmp/ms_error.txt"
  37 + #
  38 + #utilize o agg apenas com mapserver 5x
  39 +
  40 + #png output, with number of colors reduced with quantization . ( Note: this functionality is not supported with RGBA images, that is outputformats with IMAGEMODE RGBA, or maps with TRANSPARENT ON ) :
  41 + OUTPUTFORMAT
  42 + NAME 'AGG_Q'
  43 + DRIVER AGG/PNG
  44 + IMAGEMODE RGB
  45 + FORMATOPTION "QUANTIZE_FORCE=ON"
  46 + FORMATOPTION "QUANTIZE_DITHER=OFF"
  47 + FORMATOPTION "QUANTIZE_COLORS=256"
  48 + FORMATOPTION "INTERLACE=OFF"
  49 + END
  50 +
  51 + OUTPUTFORMAT
  52 + NAME jpeg
  53 + DRIVER GD/JPEG
  54 + MIMETYPE image/jpeg
  55 + IMAGEMODE RGB
  56 + #TRANSPARENT FALSE
  57 + EXTENSION jpg
  58 + FORMATOPTION "INTERLACE=OFF"
  59 + END
  60 + OUTPUTFORMAT
  61 + NAME svg
  62 + MIMETYPE "image/svg+xml"
  63 + DRIVER svg
  64 + #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
  65 + #FORMATOPTION "FULL_RESOLUTION=TRUE"
  66 + END
  67 + OUTPUTFORMAT
  68 + NAME png1
  69 + MIMETYPE image/png
  70 + DRIVER GD/PNG
  71 + EXTENSION png
  72 + IMAGEMODE RGB
  73 + TRANSPARENT FALSE
  74 + FORMATOPTION "INTERLACE=OFF"
  75 + END
  76 + OUTPUTFORMAT
  77 + #utilizado quando é incluido um layer do tipo raster
  78 + NAME png2
  79 + MIMETYPE image/png
  80 + DRIVER GD/PNG
  81 + EXTENSION png
  82 + IMAGEMODE PC256
  83 + TRANSPARENT TRUE
  84 + FORMATOPTION "INTERLACE=OFF"
  85 + END
  86 +
  87 +
  88 + PROJECTION
  89 + "init=epsg:4291"
  90 + END
  91 + LEGEND
  92 + IMAGECOLOR 255 255 255
  93 + KEYSIZE 12 10
  94 + KEYSPACING 5 5
  95 + LABEL
  96 + SIZE 7
  97 + FONT "verdana"
  98 + TYPE truetype
  99 + BUFFER 0
  100 + COLOR 0 0 0
  101 + FORCE FALSE
  102 + MINDISTANCE -1
  103 + MINFEATURESIZE -1
  104 + OFFSET 0 -2
  105 + PARTIALS TRUE
  106 + END
  107 + POSITION LL
  108 + STATUS off
  109 + #edite o caminho se a aplicacao for movida de lugar
  110 + #TEMPLATE "/var/www/html/i3geo/aplicmap/legenda.htm"
  111 + END
  112 + QUERYMAP
  113 + #OUTLINECOLOR 255 0 0
  114 + COLOR 0 255 255
  115 + SIZE 480 500
  116 + STATUS on
  117 + STYLE hilite
  118 + END
  119 + REFERENCE
  120 + COLOR -1 -1 -1
  121 + EXTENT -75.5728 -37.4751 -30.525 7.57273
  122 + #-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401
  123 + #edite o caminho se a aplicacao for movida de lugar
  124 + IMAGE "/var/www/html/i3geo/imagens/referencia1.png"
  125 + OUTLINECOLOR -1 -1 -1
  126 + SIZE 150 150
  127 + STATUS off
  128 + MARKER "ref"
  129 + MARKERSIZE 8
  130 + MINBOXSIZE 8
  131 + MAXBOXSIZE 145
  132 + END
  133 + SCALEBAR
  134 + BACKGROUNDCOLOR 200 200 200
  135 + COLOR 0 0 0
  136 + INTERVALS 5
  137 + LABEL
  138 + SIZE TINY
  139 + TYPE BITMAP
  140 + BUFFER 0
  141 + COLOR 0 0 0
  142 + FORCE FALSE
  143 + MINDISTANCE -1
  144 + MINFEATURESIZE -1
  145 + OFFSET 0 0
  146 + PARTIALS TRUE
  147 + END
  148 + POSITION LR
  149 + SIZE 200 2
  150 + STATUS embed
  151 + STYLE 1
  152 + TRANSPARENT FALSE
  153 + UNITS KILOMETERS
  154 + END
  155 + WEB
  156 + #edite o caminho se a aplicacao for movida de lugar
  157 + IMAGEPATH "/tmp/ms_tmp/"
  158 + IMAGEURL "/ms_tmp/"
  159 + TEMPLATE "/var/www/html/i3geo/aplicmap/geral.htm"
  160 + END
  161 + LAYER
  162 + DATA "/var/www/html/i3geo/aplicmap/dados/zee"
  163 + TEMPLATE "none.htm"
  164 + METADATA
  165 + "CLASSE" "SIM" #o simbolo nao sera mostrado na legenda
  166 + "TEMA" "Zona Econômica Exclusiva Marinha" #o tema nao sera mostrado na legenda
  167 + "IDENTIFICA" "nao"
  168 + "cache" "sim"
  169 + END
  170 + NAME "zee"
  171 + SIZEUNITS PIXELS
  172 + STATUS DEFAULT
  173 + TOLERANCE 0
  174 + TOLERANCEUNITS PIXELS
  175 + TYPE POLYGON
  176 + CLASS
  177 + NAME " "
  178 + COLOR 137 201 255
  179 + END
  180 + END
  181 + LAYER
  182 + DATA "/var/www/html/i3geo/aplicmap/dados/mundo"
  183 + GROUP "mundo"
  184 + METADATA
  185 + "CLASSE" "SIM" #o simbolo sera mostrado na legenda
  186 + "ITENS" "FIPS_CNTRY,GMI_CNTRY,LONG_NAME,CNTRY_NAME" #itens que serao mostrados na opcao de identificacao
  187 + "ITENSDESC" "FIPS,GMI,Nome,Wikipedia" #descricao dos nomes dos itens
  188 + "ITENSLINK" ",,,http://pt.wikipedia.org/wiki/[CNTRY_NAME]"
  189 + "TEMA" "Países do mundo" #nome que sera mostrado na legenda
  190 + "TITULO" "Países do mundo" #nome alternativo que e mostrado nos combos para escolha do tema
  191 + "TIP" "FIPS_CNTRY,GMI_CNTRY,CNTRY_NAME"
  192 + "cache" "sim"
  193 + "itembuscarapida" "LONG_NAME"
  194 + END
  195 + NAME "mundo"
  196 + SIZEUNITS PIXELS
  197 + STATUS DEFAULT
  198 + TEMPLATE "none.htm"
  199 + TOLERANCE 0
  200 + TOLERANCEUNITS PIXELS
  201 + TRANSPARENCY 100
  202 + TYPE POLYGON
  203 + UNITS METERS
  204 + CLASS
  205 + NAME "" #vazio indica que nao sera incluido o nome ao lado do simbolo
  206 + STYLE
  207 + COLOR 230 230 230
  208 + SIZE 1
  209 + SYMBOL 0
  210 + END
  211 + END
  212 + END
  213 + LAYER
  214 + DATA "/var/www/html/i3geo/aplicmap/dados/mundo"
  215 + GROUP "mundo"
  216 + METADATA
  217 + "CLASSE" "NAO"
  218 + "TEMA" "NAO"
  219 + "ESCONDIDO" "SIM"
  220 + "cache" "sim"
  221 + END
  222 + NAME "mundo2"
  223 + SIZEUNITS PIXELS
  224 + STATUS DEFAULT
  225 + TOLERANCE 0
  226 + TOLERANCEUNITS PIXELS
  227 + TRANSPARENCY 100
  228 + TYPE LINE
  229 + UNITS METERS
  230 + CLASS
  231 + STYLE
  232 + COLOR 255 255 255
  233 + SIZE 3
  234 + SYMBOL "linha"
  235 + END
  236 + END
  237 + END
  238 + LAYER
  239 + DATA "/var/www/html/i3geo/aplicmap/dados/estados"
  240 + METADATA
  241 + "CLASSE" "SIM"
  242 + "TEMA" "Brasil"
  243 + "ESCALA" "250000" #escala utilizada nas marcas ao lado do tema na legenda
  244 + "IDENTIFICA" "nao"
  245 + "cache" "sim"
  246 + "EXTENSAO" "-97.911949 -39.413578 -8.185829 9.511159"
  247 + END
  248 + NAME "estados"
  249 + SIZEUNITS PIXELS
  250 + STATUS DEFAULT
  251 + TOLERANCE 0
  252 + TOLERANCEUNITS PIXELS
  253 + TRANSPARENCY 100
  254 + TYPE POLYGON
  255 + UNITS METERS
  256 + CLASS
  257 + NAME " "
  258 + STYLE
  259 + COLOR 232 220 201
  260 + MAXSIZE 100
  261 + MINSIZE 1
  262 + SIZE 1
  263 + SYMBOL 0
  264 + END
  265 + END
  266 + END
  267 +
  268 + LAYER
  269 + CONNECTION "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/var/www/html/webservices/baseraster.map"
  270 + CONNECTIONTYPE WMS
  271 + METADATA
  272 + "wms_srs" "EPSG:4291"
  273 + "tipooriginal" ""
  274 + "wms_exceptions_format" "application/vnd.ogc.se_xml"
  275 + "CLASSE" "SIM"
  276 + "wfs" "nao"
  277 + "TEXTO" "NAO"
  278 + "wms_name" "baseraster"
  279 + "nomeoriginal" "cartobase"
  280 + "wms_format" "image/png"
  281 + "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"
  282 + "wms_connectiontimeout" "30"
  283 + "TEMA" "Base cartográfica"
  284 + "wms_server_version" "1.1.1"
  285 + "wms_style" "default"
  286 + "MENSAGEM" "As cartas RASTER são mostradas apenas em determinadas escalas. Aproxime o mapa até a escala 1:250.000 para que os dados sejam mostrados."
  287 + "cache" "sim"
  288 + END
  289 + NAME "baserasterwms"
  290 + OFFSITE 255 255 255
  291 + STATUS OFF
  292 + TOLERANCE 0
  293 + TRANSFORM FALSE
  294 + TYPE RASTER
  295 + CLASS
  296 + NAME " "
  297 + STYLE
  298 + ANGLE 360
  299 + COLOR 200 50 0
  300 + OUTLINECOLOR 0 0 0
  301 + SYMBOL 0
  302 + END
  303 + END
  304 + END
  305 +
  306 +
  307 + LAYER
  308 + METADATA
  309 + #"TEMA" "NAO"
  310 + "ESCONDIDO" "SIM"
  311 + "cache" "sim"
  312 + END
  313 + NAME "copyright"
  314 + SIZEUNITS PIXELS
  315 + STATUS default
  316 + TOLERANCE 0
  317 + TOLERANCEUNITS PIXELS
  318 + TRANSFORM FALSE
  319 + TYPE ANNOTATION
  320 + UNITS METERS
  321 + CLASS
  322 + LABEL
  323 + SIZE TINY
  324 + TYPE BITMAP
  325 + BUFFER 0
  326 + COLOR 50 50 50
  327 + FORCE FALSE
  328 + MINDISTANCE -1
  329 + MINFEATURESIZE -1
  330 + OFFSET 0 0
  331 + PARTIALS TRUE
  332 + POSITION CC
  333 + END
  334 + END
  335 + FEATURE
  336 + POINTS
  337 + 10 5
  338 + END
  339 + TEXT "- i3Geo"
  340 + END
  341 + END
  342 + LAYER
  343 + METADATA
  344 + "TEMA" "Rosa dos ventos"
  345 + "IDENTIFICA" "nao"
  346 + "TABELA" "nao"
  347 +
  348 + END
  349 + NAME "rosadosventos"
  350 + SIZEUNITS PIXELS
  351 + STATUS OFF
  352 + TOLERANCE 0
  353 + TOLERANCEUNITS PIXELS
  354 + TRANSFORM lr
  355 + TYPE POINT
  356 + UNITS pixels
  357 + CLASS
  358 + SYMBOL 'rosa200'
  359 + SIZE 90
  360 + END
  361 + FEATURE
  362 + POINTS
  363 + -70 -70
  364 + END
  365 + END
  366 + END
  367 +END
... ...
aplicmap/geral1fedorav6.map 0 → 100644
... ... @@ -0,0 +1,366 @@
  1 +#Este mapfile é utilizado pelo i3geo na instalação em servidores linux
  2 +#Toda vez que o i3geo é iniciado, esse mapfile é considerado como o mapa básico.
  3 +#Se vc quer alterar a aparência do mapa inicial, edite esse arquivo para refletir
  4 +#o mapa desejado.
  5 +#
  6 +#Se vc quer adicionar temas, dê preferência por editar o arquivo menutemas/menutemas.xml
  7 +#assim, as camadas ficam disponíveis no menu de adição de temas do i3geo. Não se esqueça
  8 +#de criar o arquivo mapfile no diretório i3geo/temas (veja a documentação no wiki da
  9 +#comunidade i3geo no Portal do Software Público Brasileiro.
  10 +#
  11 +#Existem vários metadados que podem ser incluidos na definicao de cada LAYER e que sao especificos do i3geo,
  12 +#Esses metadados possibilitam coisas como mostrar ou não a legenda de um tema no mapa,
  13 +#mostrar ou não o tema na ferramenta de identificacao, etc.
  14 +#A lista completa de metadados vc pode obter no wiki da comunidade
  15 +#
  16 +MAP
  17 + #
  18 + #edite os caminhos caso a aplicacao esteja instalada em um local diferente do default
  19 + #
  20 + FONTSET "/var/www/html/i3geo/symbols/fontes.txt"
  21 + SYMBOLSET "/var/www/html/i3geo/symbols/simbolosv6.sym"
  22 + SHAPEPATH "/var/www/html/geodados"
  23 + IMAGECOLOR 104 171 195
  24 + #
  25 + #Por default, o i3geo utiliza o tipo de imagem configurado em png2
  26 + #Esse tipo não é adequado para imagens raster, mas o i3geo muda automaticamente
  27 + #para png1 quando um arquivo raster é adicionado ao mapa
  28 + #
  29 + IMAGETYPE AGG_Q
  30 + EXTENT -76.5125927 -39.3925675209 -29.5851853 9.49014852081
  31 + SIZE 480 500
  32 + STATUS ON
  33 + UNITS DD
  34 + NAME "GERAL"
  35 + DEBUG OFF
  36 + #CONFIG "MS_ERRORFILE" "/tmp/ms_tmp/ms_error.txt"
  37 + #
  38 + #utilize o agg apenas com mapserver 5x
  39 +
  40 + OUTPUTFORMAT
  41 + NAME 'AGG_Q'
  42 + DRIVER AGG/PNG
  43 + IMAGEMODE RGB
  44 + FORMATOPTION "QUANTIZE_FORCE=ON"
  45 + FORMATOPTION "QUANTIZE_DITHER=OFF"
  46 + FORMATOPTION "QUANTIZE_COLORS=256"
  47 + FORMATOPTION "INTERLACE=OFF"
  48 + END
  49 +
  50 + OUTPUTFORMAT
  51 + NAME svg
  52 + MIMETYPE "image/svg+xml"
  53 + DRIVER cairo/svg
  54 + #FORMATOPTION "COMPRESSED_OUTPUT=TRUE"
  55 + #FORMATOPTION "FULL_RESOLUTION=TRUE"
  56 + END
  57 + OUTPUTFORMAT
  58 + NAME jpeg
  59 + DRIVER "AGG/JPEG"
  60 + MIMETYPE "image/jpeg"
  61 + IMAGEMODE RGB
  62 + EXTENSION jpg
  63 + FORMATOPTION "INTERLACE=OFF"
  64 + END
  65 +
  66 + OUTPUTFORMAT
  67 + NAME png1
  68 + MIMETYPE image/png
  69 + DRIVER AGG/PNG
  70 + EXTENSION png
  71 + IMAGEMODE RGB
  72 + TRANSPARENT FALSE
  73 + FORMATOPTION "INTERLACE=OFF"
  74 + END
  75 +
  76 + OUTPUTFORMAT
  77 + NAME png2
  78 + MIMETYPE image/png
  79 + DRIVER AGG/PNG
  80 + EXTENSION png
  81 + IMAGEMODE PC256
  82 + TRANSPARENT TRUE
  83 + FORMATOPTION "INTERLACE=OFF"
  84 + END
  85 +
  86 +
  87 + PROJECTION
  88 + "init=epsg:4291"
  89 + END
  90 + LEGEND
  91 + IMAGECOLOR 255 255 255
  92 + KEYSIZE 12 10
  93 + KEYSPACING 5 5
  94 + LABEL
  95 + SIZE 7
  96 + FONT "verdana"
  97 + TYPE truetype
  98 + BUFFER 0
  99 + COLOR 0 0 0
  100 + FORCE FALSE
  101 + MINDISTANCE -1
  102 + MINFEATURESIZE -1
  103 + OFFSET 0 -2
  104 + PARTIALS TRUE
  105 + END
  106 + POSITION LL
  107 + STATUS off
  108 + #edite o caminho se a aplicacao for movida de lugar
  109 + #TEMPLATE "/var/www/html/i3geo/aplicmap/legenda.htm"
  110 + END
  111 + QUERYMAP
  112 + #OUTLINECOLOR 255 0 0
  113 + COLOR 0 255 255
  114 + SIZE 480 500
  115 + STATUS on
  116 + STYLE hilite
  117 + END
  118 + REFERENCE
  119 + COLOR -1 -1 -1
  120 + EXTENT -75.5728 -37.4751 -30.525 7.57273
  121 + #-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401
  122 + #edite o caminho se a aplicacao for movida de lugar
  123 + IMAGE "/var/www/html/i3geo/imagens/referencia1.png"
  124 + OUTLINECOLOR -1 -1 -1
  125 + SIZE 150 150
  126 + STATUS off
  127 + MARKER "ref"
  128 + MARKERSIZE 8
  129 + MINBOXSIZE 8
  130 + MAXBOXSIZE 145
  131 + END
  132 + SCALEBAR
  133 + BACKGROUNDCOLOR 200 200 200
  134 + COLOR 0 0 0
  135 + INTERVALS 5
  136 + LABEL
  137 + SIZE TINY
  138 + TYPE BITMAP
  139 + BUFFER 0
  140 + COLOR 0 0 0
  141 + FORCE FALSE
  142 + MINDISTANCE -1
  143 + MINFEATURESIZE -1
  144 + OFFSET 0 0
  145 + PARTIALS TRUE
  146 + END
  147 + POSITION LR
  148 + SIZE 200 2
  149 + STATUS embed
  150 + STYLE 1
  151 + TRANSPARENT FALSE
  152 + UNITS KILOMETERS
  153 + END
  154 + WEB
  155 + #edite o caminho se a aplicacao for movida de lugar
  156 + IMAGEPATH "/tmp/ms_tmp/"
  157 + IMAGEURL "/ms_tmp/"
  158 + TEMPLATE "/var/www/html/i3geo/aplicmap/geral.htm"
  159 + END
  160 + LAYER
  161 + DATA "/var/www/html/i3geo/aplicmap/dados/zee"
  162 + TEMPLATE "none.htm"
  163 + METADATA
  164 + "CLASSE" "SIM" #o simbolo nao sera mostrado na legenda
  165 + "TEMA" "Zona Econômica Exclusiva Marinha" #o tema nao sera mostrado na legenda
  166 + "IDENTIFICA" "nao"
  167 + "cache" "sim"
  168 + END
  169 + NAME "zee"
  170 + SIZEUNITS PIXELS
  171 + STATUS DEFAULT
  172 + TOLERANCE 0
  173 + TOLERANCEUNITS PIXELS
  174 + TYPE POLYGON
  175 + CLASS
  176 + NAME " "
  177 + COLOR 137 201 255
  178 + END
  179 + END
  180 + LAYER
  181 + DATA "/var/www/html/i3geo/aplicmap/dados/mundo"
  182 + GROUP "mundo"
  183 + METADATA
  184 + "CLASSE" "SIM" #o simbolo sera mostrado na legenda
  185 + "ITENS" "FIPS_CNTRY,GMI_CNTRY,LONG_NAME,CNTRY_NAME" #itens que serao mostrados na opcao de identificacao
  186 + "ITENSDESC" "FIPS,GMI,Nome,Wikipedia" #descricao dos nomes dos itens
  187 + "ITENSLINK" ",,,http://pt.wikipedia.org/wiki/[CNTRY_NAME]"
  188 + "TEMA" "Países do mundo" #nome que sera mostrado na legenda
  189 + "TITULO" "Países do mundo" #nome alternativo que e mostrado nos combos para escolha do tema
  190 + "TIP" "FIPS_CNTRY,GMI_CNTRY,CNTRY_NAME"
  191 + "cache" "sim"
  192 + "itembuscarapida" "LONG_NAME"
  193 + END
  194 + NAME "mundo"
  195 + SIZEUNITS PIXELS
  196 + STATUS DEFAULT
  197 + TEMPLATE "none.htm"
  198 + TOLERANCE 0
  199 + TOLERANCEUNITS PIXELS
  200 + TRANSPARENCY 100
  201 + TYPE POLYGON
  202 + UNITS METERS
  203 + CLASS
  204 + NAME "" #vazio indica que nao sera incluido o nome ao lado do simbolo
  205 + STYLE
  206 + COLOR 230 230 230
  207 + SIZE 1
  208 + SYMBOL 0
  209 + END
  210 + END
  211 + END
  212 + LAYER
  213 + DATA "/var/www/html/i3geo/aplicmap/dados/mundo"
  214 + GROUP "mundo"
  215 + METADATA
  216 + "CLASSE" "NAO"
  217 + "TEMA" "NAO"
  218 + "ESCONDIDO" "SIM"
  219 + "cache" "sim"
  220 + END
  221 + NAME "mundo2"
  222 + SIZEUNITS PIXELS
  223 + STATUS DEFAULT
  224 + TOLERANCE 0
  225 + TOLERANCEUNITS PIXELS
  226 + TRANSPARENCY 100
  227 + TYPE LINE
  228 + UNITS METERS
  229 + CLASS
  230 + STYLE
  231 + COLOR 255 255 255
  232 + SIZE 3
  233 + SYMBOL "linha"
  234 + END
  235 + END
  236 + END
  237 + LAYER
  238 + DATA "/var/www/html/i3geo/aplicmap/dados/estados"
  239 + METADATA
  240 + "CLASSE" "SIM"
  241 + "TEMA" "Brasil"
  242 + "ESCALA" "250000" #escala utilizada nas marcas ao lado do tema na legenda
  243 + "IDENTIFICA" "nao"
  244 + "cache" "sim"
  245 + "EXTENSAO" "-97.911949 -39.413578 -8.185829 9.511159"
  246 + END
  247 + NAME "estados"
  248 + SIZEUNITS PIXELS
  249 + STATUS DEFAULT
  250 + TOLERANCE 0
  251 + TOLERANCEUNITS PIXELS
  252 + TRANSPARENCY 100
  253 + TYPE POLYGON
  254 + UNITS METERS
  255 + CLASS
  256 + NAME " "
  257 + STYLE
  258 + COLOR 232 220 201
  259 + MAXSIZE 100
  260 + MINSIZE 1
  261 + SIZE 1
  262 + SYMBOL 0
  263 + END
  264 + END
  265 + END
  266 +
  267 + LAYER
  268 + CONNECTION "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/var/www/html/webservices/baseraster.map"
  269 + CONNECTIONTYPE WMS
  270 + METADATA
  271 + "wms_srs" "EPSG:4291"
  272 + "tipooriginal" ""
  273 + "wms_exceptions_format" "application/vnd.ogc.se_xml"
  274 + "CLASSE" "SIM"
  275 + "wfs" "nao"
  276 + "TEXTO" "NAO"
  277 + "wms_name" "baseraster"
  278 + "nomeoriginal" "cartobase"
  279 + "wms_format" "image/png"
  280 + "wms_formatlist" "image/gif,image/png,image/png; mode=24bit,image/jpeg,image/wbmp,image/tiff"
  281 + "wms_connectiontimeout" "30"
  282 + "TEMA" "Base cartográfica"
  283 + "wms_server_version" "1.1.1"
  284 + "wms_style" "default"
  285 + "MENSAGEM" "As cartas RASTER são mostradas apenas em determinadas escalas. Aproxime o mapa até a escala 1:250.000 para que os dados sejam mostrados."
  286 + "cache" "sim"
  287 + END
  288 + NAME "baserasterwms"
  289 + OFFSITE 255 255 255
  290 + STATUS OFF
  291 + TOLERANCE 0
  292 + TRANSFORM FALSE
  293 + TYPE RASTER
  294 + CLASS
  295 + NAME " "
  296 + STYLE
  297 + ANGLE 360
  298 + COLOR 200 50 0
  299 + OUTLINECOLOR 0 0 0
  300 + SYMBOL 0
  301 + END
  302 + END
  303 + END
  304 +
  305 +
  306 + LAYER
  307 + METADATA
  308 + #"TEMA" "NAO"
  309 + "ESCONDIDO" "SIM"
  310 + "cache" "sim"
  311 + END
  312 + NAME "copyright"
  313 + SIZEUNITS PIXELS
  314 + STATUS default
  315 + TOLERANCE 0
  316 + TOLERANCEUNITS PIXELS
  317 + TRANSFORM FALSE
  318 + TYPE ANNOTATION
  319 + UNITS METERS
  320 + CLASS
  321 + LABEL
  322 + SIZE TINY
  323 + TYPE BITMAP
  324 + BUFFER 0
  325 + COLOR 50 50 50
  326 + FORCE FALSE
  327 + MINDISTANCE -1
  328 + MINFEATURESIZE -1
  329 + OFFSET 0 0
  330 + PARTIALS TRUE
  331 + POSITION CC
  332 + END
  333 + END
  334 + FEATURE
  335 + POINTS
  336 + 10 5
  337 + END
  338 + TEXT "- i3Geo"
  339 + END
  340 + END
  341 + LAYER
  342 + METADATA
  343 + "TEMA" "Rosa dos ventos"
  344 + "IDENTIFICA" "nao"
  345 + "TABELA" "nao"
  346 +
  347 + END
  348 + NAME "rosadosventos"
  349 + SIZEUNITS PIXELS
  350 + STATUS OFF
  351 + TOLERANCE 0
  352 + TOLERANCEUNITS PIXELS
  353 + TRANSFORM lr
  354 + TYPE POINT
  355 + UNITS pixels
  356 + CLASS
  357 + SYMBOL 'rosa200'
  358 + SIZE 90
  359 + END
  360 + FEATURE
  361 + POINTS
  362 + -70 -70
  363 + END
  364 + END
  365 + END
  366 +END
... ...
classesphp/funcoes_gerais.php
... ... @@ -2015,14 +2015,25 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2015 2015 $nomeRand = true;
2016 2016 if (($map_file == "") || (!@ms_newMapObj($map_file))) //a funcao foi chamada do aplicativo datadownload
2017 2017 {
  2018 +
  2019 + $f = "";
2018 2020 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
2019   - {$map_tmp = ms_newMapObj($locaplic."/aplicmap/geral1windows.map");}
  2021 + {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
2020 2022 else
2021 2023 {
2022   - $map_tmp = @ms_newMapObj($locaplic."/aplicmap/geral1.map");
2023   - if(!$map_tmp)
2024   - $map_tmp = @ms_newMapObj($locaplic."/aplicmap/geral1debian.map");
  2024 + if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  2025 + $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  2026 + }
  2027 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  2028 + $f = "/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map";
  2029 + }
  2030 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  2031 + $f = "/opt/www/i3geo/aplicmap/geral1v".$versao.".map";
  2032 + }
  2033 + if($f == "")
  2034 + {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
2025 2035 }
  2036 + $map_tmp = @ms_newMapObj($f);
2026 2037 $map_file = $dir_tmp."/".nomerandomico(20).".map";
2027 2038 $map_tmp->save($map_file);
2028 2039 $nomeRand = false;
... ... @@ -2803,5 +2814,4 @@ function verificaEditores($editores)
2803 2814 }
2804 2815 return $editor;
2805 2816 }
2806   -
2807 2817 ?>
2808 2818 \ No newline at end of file
... ...
imagens/Cópia de external.png

267 Bytes

ms_configura.php
... ... @@ -392,11 +392,13 @@ else //se for linux
392 392 $dir_tmp = "/var/tmp/ms_tmp";
393 393 $locaplic = "/opt/www/html/i3geo";
394 394 }
395   - else{
  395 + if(file_exists("/var/www/i3geo/ms_criamapa.php")){
396 396 $dir_tmp = "/tmp/ms_tmp";
397 397 $locaplic = "/var/www/i3geo";
398   - $base = "geral1debian";
399   - $estadosl = "estadosldebian";
  398 + }
  399 + if(file_exists("/var/www/html/i3geo/ms_criamapa.php")){
  400 + $dir_tmp = "/tmp/ms_tmp";
  401 + $locaplic = "/var/www/html/i3geo";
400 402 }
401 403 $editores = array("127.0.0.1","localhost");
402 404 $navegadoresLocais = "";
... ...
pacotes/cswclient/csw.html
1 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 2 <html>
3 3 <head>
4   -<title>Simple CSW CLient</title>
  4 +<title>Buscar metadados na INDE</title>
5 5 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
6 6  
7 7 <link rel="stylesheet" type="text/css" href="lib/css/cswclient.css"/>
... ... @@ -11,19 +11,78 @@
11 11 <script type="text/javascript" src="./lib/scripts/cswclient.js"></script>
12 12  
13 13 </head>
14   -<body>
15   -
16   - <div class="csw-wrapper" id="csw-wrapper" style="width:80%">
  14 +<body class="clearfix" style="font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif;font-size:11px">
  15 + <div id="query-container">
  16 + <div class="csw-main">
  17 + <div class="csw-content">
  18 + <div class="captioneddiv">
  19 + <form name="theForm" method="POST" action="javascript:void(csw_client.getRecords())">
  20 + <select name="queryable">
  21 + <option value="anytext">Qualquer lugar</option>
  22 + <option value="title">Título</option>
  23 + <option value="subject">Descri&ccedil;&atilde;o</option>
  24 + </select>
  25 + <select name="operator">
  26 + <option value="contains">cont&eacute;m</option>
  27 + <option value="equals">igual</option>
  28 + </select>
  29 + <input type="text" name="query" value="" size="24"/>
  30 + <p/>
  31 + <span id="csw-hosts"></span>
  32 + <select id="schema" name="schema">
  33 + <option value="http://www.opengis.net/cat/csw/2.0.2">csw:Record</option>
  34 + <option value="http://www.isotc211.org/2005/gmd">ISO19139</option>
  35 + </select>
  36 + <select id="dislaymode" name="displaymode">
  37 + <option value="html">HTML</option>
  38 + <option value="xml">XML</option>
  39 + </select>
  40 + <select id="sortby" name="sortby">
  41 + <option value="none">N&atilde;o ordena</option>
  42 + <option value="title">Ordena pelo t&iacute;tulo</option>
  43 + </select>
  44 + <p/>
  45 + <!--input type="hidden" name="schema" value="http://www.opengis.net/cat/csw/2.0.2"/-->
  46 + <!--input type="hidden" name="schema" value="http://www.isotc211.org/2005/gmd"/-->
  47 + <!--input type="hidden" name="displaymode" value="html"/-->
  48 + <input type="button" value="limpar" onClick="javascript:void(csw_client.clearPage())"/>
  49 + <input type="button" value="pesquisar" onClick="javascript:void(csw_client.getRecords())"/>
  50 + </form>
  51 + </div>
  52 +
  53 + <div id="results-container">
  54 + <div class="csw-main2" id="results">
  55 + <div class="csw-contents">
  56 + <div id="csw-output"></div>
  57 + </div>
  58 + </div>
  59 + </div>
  60 +
  61 + </div>
  62 + </div><!-- main -->
  63 + </div><!-- query-container -->
  64 + <p/>
  65 + <div id="popup">
  66 + <div class="close">
  67 + <a href="javascript:void(csw_client.hideDiv(document.getElementById('popup')))">[close]</a>
  68 + </div>
  69 + <div id="popup2">
  70 + <div class="csw-content2">
  71 + <div id="metadata"></div>
  72 + </div>
  73 + </div>
  74 + </div><!-- popup -->
  75 + <div id="overlay" style="visibility:hidden"></div>
17 76 <script type="text/javascript">
18 77 //var cswhost = "http://geomatics.nlr.nl/excat/csw";//default host
19 78 //var host = "http://myhost.nlr.nl/cswclient/"; // path to proxy directory if different from path to csw.html
20 79 //var csw_client = new CSWClient(cswhost, host); // if not using default settings
21 80 //var csw_client = new CSWClient("http://geonovum.nitg.tno.nl/geonetwork/srv/en/csw");
22   - var csw_client = new CSWClient();
  81 + var csw_client = new CSWClient("http://www.metadados.inde.gov.br/geonetwork/srv/br/csw");
  82 + //var csw_client = new CSWClient("http://127.0.0.1:8080/geonetwork/srv/en/csw");
23 83 csw_client.writeClient("csw-wrapper");
24 84 //csw_client.useProxy(false); // default=true
25 85 </script>
26   - </div><!-- wrapper -->
27 86  
28 87 </body>
29 88 </html>
... ...
pacotes/cswclient/lib/css/cswclient.css
... ... @@ -81,11 +81,9 @@
81 81  
82 82  
83 83 .csw-main {
84   - border: 1px solid #2e4a6b;
  84 + border: 0px solid #2e4a6b;
85 85 clear: both;
86   - /*background: #E6ECF6;*/
87   - background: #eef4f9;
88   - padding-top: 2em;
  86 + padding-top: 0px;
89 87 }
90 88  
91 89 .csw-main2 {
... ... @@ -96,12 +94,8 @@
96 94 }
97 95  
98 96 .csw-content {
99   - border: 1px solid #eee;
100   - padding-left: 2em;
101   - padding-right: 2em;
102   - padding-bottom: 2em;
103   - background: #eee url("images/diagonal.gif");
104   - height: 1%;
  97 + border: 0px solid #eee;
  98 +
105 99 }
106 100  
107 101 .csw-content2 {
... ... @@ -141,21 +135,7 @@ li { margin-bottom: 0.3em; }
141 135  
142 136 /* ********* captioneddiv************* */
143 137  
144   -.captioneddiv
145   - { margin: 2em 0em 0em 0em;
146   - padding: 1em;
147   - height:100px;
148   - border: solid #2e4a6b 1px;
149   - background: #ffffff;
150   - }
151 138  
152   -html>body .captioneddiv
153   - { margin: 2em 0em 0em 0em;
154   - padding: 1em;
155   - height:auto;
156   - border: solid #2e4a6b 1px;
157   - background: #ffffff;
158   - }
159 139  
160 140 .captioneddiv h3
161 141 { position: relative;
... ...
pacotes/cswclient/lib/scripts/cswclient.js
... ... @@ -38,8 +38,9 @@ CSWClient.prototype.useProxy = function(tf)
38 38  
39 39 CSWClient.prototype.writeClient = function(divId)
40 40 {
  41 +/*
41 42 var client_xml = this.loadDocument("lib/xml/cswclient.xml");
42   - /* if no default cswhost has been defined we provide the user with optional csw hosts */
  43 +
43 44 if (this.cswhost == null) {
44 45 var cswhosts_xml = this.loadDocument("lib/xml/csw-hosts.xml");
45 46 var span = client_xml.selectSingleNode("//span[@id='csw-hosts']");
... ... @@ -51,6 +52,7 @@ CSWClient.prototype.writeClient = function(divId)
51 52 //alert (output);
52 53 var div = document.getElementById(divId);
53 54 div.innerHTML = output;
  55 +*/
54 56 }
55 57  
56 58 CSWClient.prototype.handleCSWResponse = function(request, xml)
... ...
pacotes/cswclient/lib/xml/cswclient.xml
1 1 <div id="cswclient" class="clearfix" style="padding: 0 1em 4px 1em">
2   -
3 2 <div id="query-container">
4 3 <div class="csw-main">
5 4 <div class="csw-content">
6 5 <div class="captioneddiv">
7   - <h3>Simple CSW Client</h3>
8 6 <form name="theForm" method="POST" action="javascript:void(csw_client.getRecords())">
9 7 <select name="queryable">
10   - <option value="anytext">AnyText</option>
11   - <option value="title">Title</option>
12   - <option value="subject">Subject</option>
  8 + <option value="anytext">Qualquer lugar</option>
  9 + <option value="title">Título</option>
  10 + <option value="subject">Descri&ccedil;&atilde;o</option>
13 11 </select>
14 12 <select name="operator">
15   - <option value="contains">contains</option>
16   - <option value="equals">equals</option>
  13 + <option value="contains">cont&eacute;m</option>
  14 + <option value="equals">igual</option>
17 15 </select>
18 16 <input type="text" name="query" value="" size="24"/>
19 17 <p/>
... ... @@ -27,15 +25,15 @@
27 25 <option value="xml">XML</option>
28 26 </select>
29 27 <select id="sortby" name="sortby">
30   - <option value="none">No Sort</option>
31   - <option value="title">Title</option>
  28 + <option value="none">N&atilde;o ordena</option>
  29 + <option value="title">Ordena pelo t&iacute;tulo</option>
32 30 </select>
33 31 <p/>
34 32 <!--input type="hidden" name="schema" value="http://www.opengis.net/cat/csw/2.0.2"/-->
35 33 <!--input type="hidden" name="schema" value="http://www.isotc211.org/2005/gmd"/-->
36 34 <!--input type="hidden" name="displaymode" value="html"/-->
37   - <input type="button" value="clear" onClick="javascript:void(csw_client.clearPage())"/>
38   - <input type="button" value="submit" onClick="javascript:void(csw_client.getRecords())"/>
  35 + <input type="button" value="limpar" onClick="javascript:void(csw_client.clearPage())"/>
  36 + <input type="button" value="pesquisar" onClick="javascript:void(csw_client.getRecords())"/>
39 37 </form>
40 38 </div>
41 39  
... ...
pacotes/cswclient/lib/xsl/csw-results.xsl
... ... @@ -72,7 +72,7 @@
72 72 </h3>
73 73 </xsl:if>
74 74  
75   -<h3>Total records returned: <xsl:value-of select="@numberOfRecordsReturned"/>
  75 +<h3>Total: <xsl:value-of select="@numberOfRecordsReturned"/>
76 76 (of <xsl:value-of select="@numberOfRecordsMatched"/>)
77 77 </h3>
78 78  
... ... @@ -81,7 +81,7 @@
81 81 <xsl:attribute name="start">
82 82 <xsl:value-of select="$start"/>
83 83 </xsl:attribute>
84   - <xsl:for-each select="./*[local-name()='SummaryRecord']|./*[local-name()='BriefRecord']|./*[local-name()='Record']">
  84 + <xsl:for-each select="./*[local-name()='MD_Metadata']|./*[local-name()='identificationInfo']|./*[local-name()='MD_DataIdentification']|/*[local-name()='citation']|./*[local-name()='CI_Citation']|./*[local-name()='title']/*[local-name()='CharacterString']">
85 85 <li>
86 86 <strong><xsl:text>Title: </xsl:text></strong>
87 87 <a>
... ... @@ -91,14 +91,8 @@
91 91 <xsl:value-of select="./dc:identifier"/>
92 92 <xsl:text>'))</xsl:text>
93 93 </xsl:attribute>
94   - <xsl:choose>
95   - <xsl:when test="./dc:title">
96   - <xsl:apply-templates select="./dc:title"/>
97   - </xsl:when>
98   - <xsl:otherwise>
99   - <xsl:text> ...</xsl:text>
100   - </xsl:otherwise>
101   - </xsl:choose>
  94 + <xsl:value-of select="."/>
  95 +
102 96 </a>
103 97 <br/>
104 98 <xsl:apply-templates select="./dct:abstract"/>
... ... @@ -117,13 +111,13 @@
117 111 </div>
118 112 </xsl:template>
119 113  
120   -<xsl:template match="dc:title">
  114 +<xsl:template match="dc:CharacterString">
121 115 <xsl:choose>
122 116 <xsl:when test=".!=''">
123 117 <xsl:value-of select="."/>
124 118 </xsl:when>
125 119 <xsl:otherwise>
126   - <xsl:text> ...</xsl:text>
  120 + <xsl:text> x</xsl:text>
127 121 </xsl:otherwise>
128 122 </xsl:choose>
129 123 </xsl:template>
... ...
pacotes/cswclient/lib/xsl/csw-results_old.xsl 0 → 100644
... ... @@ -0,0 +1,146 @@
  1 +<?xml version="1.0"?>
  2 +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  3 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  4 + xmlns:dct="http://purl.org/dc/terms/">
  5 +<!--xsl:output method="html" encoding="ISO-8859-1"/-->
  6 +
  7 +
  8 +<xsl:variable name="pageUrl">
  9 + <xsl:text>javascript:(csw_client.getRecords</xsl:text>
  10 + <xsl:text>('</xsl:text>
  11 +</xsl:variable>
  12 +
  13 +
  14 +<xsl:template match="/results/*[local-name()='GetRecordsResponse']">
  15 + <xsl:apply-templates select="./*[local-name()='SearchResults']"/>
  16 +</xsl:template>
  17 +
  18 +
  19 +<xsl:template match="*[local-name()='SearchResults']">
  20 +
  21 +
  22 +<xsl:variable name="start">
  23 + <xsl:value-of select="../../request/@start"/>
  24 +</xsl:variable>
  25 +
  26 +<!-- because GeoNetwork does not return nextRecord we have to do some calculation -->
  27 +<xsl:variable name="next">
  28 + <xsl:choose>
  29 + <xsl:when test="@nextRecord">
  30 + <xsl:value-of select="@nextRecord"/>
  31 + </xsl:when>
  32 + <xsl:otherwise>
  33 + <xsl:choose>
  34 + <xsl:when test="number(@numberOfRecordsMatched) >= (number($start) + number(@numberOfRecordsReturned))">
  35 + <xsl:value-of select="number($start) + number(@numberOfRecordsReturned)"/>
  36 + </xsl:when>
  37 + <xsl:otherwise>
  38 + <xsl:value-of select="0"/>
  39 + </xsl:otherwise>
  40 + </xsl:choose>
  41 + </xsl:otherwise>
  42 + </xsl:choose>
  43 +</xsl:variable>
  44 +
  45 +<div class="captioneddiv">
  46 +
  47 +<!--xsl:if test="number(@numberOfRecordsMatched) > number(@numberOfRecordsReturned)"-->
  48 +<!-- because ESRI GPT returns always numberOfRecordsMatched = 0 -->
  49 +<xsl:if test="number(@numberOfRecordsReturned) > 0 and ($start > 1 or number($next) > 0)">
  50 + <h3 style="float:right;top: -2.5em;">
  51 + <xsl:if test="$start > 1">
  52 + <a>
  53 + <xsl:attribute name="href">
  54 + <xsl:value-of select="$pageUrl"/>
  55 + <xsl:value-of select="number($start)-number(../../request/@maxrecords)"/>
  56 + <xsl:text>'))</xsl:text>
  57 + </xsl:attribute>
  58 + <xsl:text>&lt;&lt; previous</xsl:text>
  59 + </a>
  60 + </xsl:if>
  61 + <xsl:text> || </xsl:text>
  62 + <xsl:if test="number($next) > 0">
  63 + <a>
  64 + <xsl:attribute name="href">
  65 + <xsl:value-of select="$pageUrl"/>
  66 + <xsl:value-of select="$next"/>
  67 + <xsl:text>'))</xsl:text>
  68 + </xsl:attribute>
  69 + <xsl:text>next &gt;&gt;</xsl:text>
  70 + </a>
  71 + </xsl:if>
  72 + </h3>
  73 +</xsl:if>
  74 +
  75 +<h3>Total: <xsl:value-of select="@numberOfRecordsReturned"/>
  76 +(of <xsl:value-of select="@numberOfRecordsMatched"/>)
  77 +</h3>
  78 +
  79 +<br/>
  80 + <ol>
  81 + <xsl:attribute name="start">
  82 + <xsl:value-of select="$start"/>
  83 + </xsl:attribute>
  84 + <xsl:for-each select="./*[local-name()='SummaryRecord']|./*[local-name()='BriefRecord']|./*[local-name()='Record']">
  85 + <li>
  86 + <strong><xsl:text>Title: </xsl:text></strong>
  87 + <a>
  88 + <xsl:attribute name="href">
  89 + <xsl:text>javascript:(csw_client.getRecordById</xsl:text>
  90 + <xsl:text>('</xsl:text>
  91 + <xsl:value-of select="./dc:identifier"/>
  92 + <xsl:text>'))</xsl:text>
  93 + </xsl:attribute>
  94 + <xsl:choose>
  95 + <xsl:when test="./dc:title">
  96 + <xsl:apply-templates select="./dc:title"/>
  97 + </xsl:when>
  98 + <xsl:otherwise>
  99 + <xsl:text> ...</xsl:text>
  100 + </xsl:otherwise>
  101 + </xsl:choose>
  102 + </a>
  103 + <br/>
  104 + <xsl:apply-templates select="./dct:abstract"/>
  105 + <br/>
  106 + <strong><xsl:text>Keywords: </xsl:text></strong>
  107 + <xsl:for-each select="./dc:subject">
  108 + <xsl:if test=".!=''">
  109 + <xsl:if test="position() &gt; 1">, </xsl:if>
  110 + <i><xsl:value-of select="."/></i>
  111 + </xsl:if>
  112 + </xsl:for-each>
  113 + <hr/>
  114 + </li>
  115 + </xsl:for-each>
  116 + </ol>
  117 +</div>
  118 +</xsl:template>
  119 +
  120 +<xsl:template match="dc:title">
  121 + <xsl:choose>
  122 + <xsl:when test=".!=''">
  123 + <xsl:value-of select="."/>
  124 + </xsl:when>
  125 + <xsl:otherwise>
  126 + <xsl:text> ...</xsl:text>
  127 + </xsl:otherwise>
  128 + </xsl:choose>
  129 +</xsl:template>
  130 +
  131 +<xsl:template match="dct:abstract">
  132 + <strong><xsl:text>Abstract: </xsl:text></strong>
  133 + <xsl:value-of select="substring(.,1,250)"/>
  134 + <xsl:text> ...</xsl:text>
  135 + <a>
  136 + <xsl:attribute name="href">
  137 + <xsl:text>javascript:(csw_client.getRecordById</xsl:text>
  138 + <xsl:text>('</xsl:text>
  139 + <xsl:value-of select="../dc:identifier"/>
  140 + <xsl:text>'))</xsl:text>
  141 + </xsl:attribute>
  142 + <xsl:text> more</xsl:text>
  143 + </a>
  144 +</xsl:template>
  145 +
  146 +</xsl:stylesheet>
... ...
pacotes/gvsig/gvsig2mapfile/upload.php
... ... @@ -15,8 +15,12 @@ if (isset($_FILES[&#39;i3GEOuploadfile&#39;][&#39;name&#39;]))
15 15 if(file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
16 16 $mapn = ms_newMapObj("/var/www/i3geo/aplicmap/geral1debianv".$versao.".map");
17 17 }
18   - else
19   - {$mapn = ms_newMapObj($locaplic."/aplicmap/geral1v".$versao.".map");}
  18 + if(file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  19 + $mapn = ms_newMapObj("/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map");
  20 + }
  21 + if(file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  22 + $mapn = ms_newMapObj("/opt/www/i3geo/aplicmap/geral1v".$versao.".map");
  23 + }
20 24 }
21 25 //echo "<p>Carregando o arquivo...</p>";
22 26 //verifica nomes
... ...
testainstal.php
... ... @@ -67,9 +67,7 @@ echo ms_GetVersion().&quot;&lt;br&gt;&lt;br&gt;&quot;;
67 67 if(!function_exists("ms_GetVersion"))
68 68 {echo "<span style=color:red >O MAPSERVER PARECE NAO ESTAR INSTALADO!!!<br><br>";}
69 69 echo "---<br>";
70   -if (get_cfg_var("allow_call_time_pass_reference") != 1){
71   - echo "<span style=color:red >Problema: allow_call_time_pass_reference no php.ini deveria estar como 'On'. O i3Geo pode n&atilde;o funcionar!!!<br></span>";
72   -}
  70 +
73 71 if (get_cfg_var("safe_mode") == 1){
74 72 echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo n&atilde;o ir&aacute; funcionar!!!<br></span>";
75 73 }
... ... @@ -77,7 +75,7 @@ echo &quot;&lt;br&gt;&lt;pre&gt;Extens&amp;otilde;es:&lt;br&gt;&quot;;
77 75 if (!extension_loaded("libxml")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a libxml<br></span>";}
78 76 if (!extension_loaded( "PDO")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a PDO<br></span>";}
79 77 if (!extension_loaded( "pdo_sqlite")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a pdo_sqlite<br></span>";}
80   -if (!extension_loaded( "SQLite")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a SQLite<br></span>";}
  78 +if (!extension_loaded( "SQLite") && !extension_loaded( "sqlite3")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a SQLite<br></span>";}
81 79 if (!extension_loaded( "SimpleXML")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a SimpleXML<br></span>";}
82 80 if (!extension_loaded( "dom")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a dom<br></span>";}
83 81 if (!extension_loaded( "xml")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a xml<br></span>";}
... ... @@ -176,15 +174,30 @@ echo &quot;Carregando o map_file geral1...\n&quot;;
176 174 $versao = versao();
177 175 $versao = $versao["principal"];
178 176 if(isset($base))
179   -{$mapa = ms_newMapObj($locaplic."/aplicmap/".$base.".map");}
  177 +{$f = $locaplic."/aplicmap/".$base.".map";}
180 178 else
181 179 {
  180 + $f = "";
182 181 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
183   - {$mapa = ms_newMapObj($locaplic."/aplicmap/geral1windowsv".$versao.".map");}
  182 + {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
184 183 else
185   - {$mapa = ms_newMapObj($locaplic."/aplicmap/geral1v".$versao.".map");}
  184 + {
  185 + if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  186 + $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  187 + }
  188 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  189 + $f = "/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map";
  190 + }
  191 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  192 + $f = "/opt/www/i3geo/aplicmap/geral1v".$versao.".map";
  193 + }
  194 + if($f == "")
  195 + {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
  196 + }
186 197 }
187   -echo "<b>E agora..desenhando o mapa (se o mapa n&atilde;o aparecer &eacute; um problema...\nverifique os caminhos no ms_configura.php e no geral1.map, geral1debian.map ou geral1windows.map):</b>\n";
  198 +$mapa = ms_newMapObj($f);
  199 +echo "<br>O arquivo mapfile de inicilização é: $f<br>\n";
  200 +echo "<b>E agora..desenhando o mapa (se o mapa n&atilde;o aparecer &eacute; um problema...\nverifique os caminhos no ms_configura.php e no $f):</b>\n";
188 201 $imgo = $mapa->draw();
189 202 $nome = ($imgo->imagepath)."teste.png";
190 203 echo "<p>Nome da imagem gerada: $nome </p>";
... ...
testamapfile.php
... ... @@ -141,16 +141,25 @@ function verifica($map,$solegenda)
141 141 if(!file_exists($tema)){echo "Arquivo ".$map." não encontrado.";exit;}
142 142 if ($tema != "")
143 143 {
  144 + $f = "";
144 145 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
145   - {$mapa = ms_newMapObj($locaplic."/aplicmap/geral1windowsv".$versao.".map");}
  146 + {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
146 147 else
147 148 {
148   - if(file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
149   - $mapa = ms_newMapObj("/var/www/i3geo/aplicmap/geral1debianv".$versao.".map");
  149 + if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  150 + $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
150 151 }
151   - else
152   - {$mapa = ms_newMapObj($locaplic."/aplicmap/geral1v".$versao.".map");}
  152 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  153 + $f = "/var/www/i3geo/aplicmap/geral1fedorav".$versao.".map";
  154 + }
  155 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  156 + $f = "/opt/www/i3geo/aplicmap/geral1v".$versao.".map";
  157 + }
  158 + if($f == "")
  159 + {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
153 160 }
  161 + $mapa = ms_newMapObj($f);
  162 +
154 163 if(@ms_newMapObj($locaplic."/".$tema))
155 164 {
156 165 $nmapa = ms_newMapObj($locaplic."/".$tema);
... ...