funcoes_gerais.php

Contém um conjunto de funções que são compartilhadas por outros programas PHP utilizados pelo i3Geo.

Licenca

GPL2

i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@gmai.nosp@m.l.com

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/classesphp/funcoes_gerais.php

Summary
funcoes_gerais.phpContém um conjunto de funções que são compartilhadas por outros programas PHP utilizados pelo i3Geo.
cor
Functions
corRGBObtém os valores em RGB de um objeto cor do Mapscript.
corEAplica uma cor a um elemento de um objeto label de um layer.
colorHexAloca uma cor a um objeto imagem (GD).
colorRGBAloca uma cor a um objeto imagem (GD).
colorRGBshadowAloca uma cor de sombra a um objeto imagem (GD).
colorHexshadowAloca uma cor de sombra a um objeto imagem (GD).
RGB2hexConverte uma cor rgb em hex.
arquivos
Functions
nomeRandomicoGera um nome randômico.
listaEpsgLê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
copiaSegurancaCria cópia de segurança do map_file.
listaDiretoriosRetorna lista de diretórios.
listaArquivosRetorna lista de arquivos.
gravaDadosGrava as linhas de um array em um arquivo.
listaTrueTypeLista as fontes true type.
mapa
Functions
substituiConSubstituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)
restauraConEsconde a string de conexão com o banco, caso necessário
retornaReferenciaRetorna uma string com as variaveis de um novo mapa de referencia.
retornaReferenciaDinamicaRetorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
testaMapaTesta se um mapa está íntegro.
desligamargemDesliga o mapa de referência e a barra de escala de um mapa.
desligaTemas (depreciado na versao 4.7)Desliga todos os temas de um mapa.
extPadraoAplica o valor da extensao geográfica padrao a um objeto map.
gravaImagemMapaGrava a imagem do mapa atual
atributos
Functions
pegaItensPega os itens da tabela de atributos de um tema.
buscaRapidaAcessa um web service RPC de busca de nomes e retorna os resultados.
coordenadas
Functions
ip2geoLocaliza a coordenada geográfica de um endereço IP.
xy2imagemConverte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
imagem2xyConverte coordenadas de imagem em coordenadas geográficas.
xy2wktConverte coordenadas para wkt.
geo2zonaUTMCalcula a zona utm de um meridiano
geo2utmConverte coordenadas geográficas para UTM
web services
tema
Functions
pegaNomeRetorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
criaLayerCria um objeto layer
criaSHPCria um arquivo shape file de um tema.
downloadTema (depreciado)Utilize downloadTema2
downloadTema2Faz o download dos dados de um tema.
verificaDBFVerifica se um arquivo dbf está ou não vazio
Outros
Functions
calculaAreaPixelCalcula a área em m2 de um pixel do mapa
pegaIPclientePega o IP do cliente
pegaIPcliente2Pega o IP do cliente sem REMOTE_ADDR
versaoRetorna a versão do Mapserver.
iXmlRetorna o valor de um elemento xml
autoClassesGera as classes do layer com base em valores definidos na tabela de atributos.
removeAcentosRemove os acentos de uma string
array2jsonConverte um array em uma string no formato JSON.
json2arrayConverte uma string JSON em um objeto PHP
echojsonRetorna para o navegador uma string (JSON) e para o processamento do PHP
cpjsonConverte um array em um objeto JSON e retorna para o navegador
removeLinhaRemove uma linha do mapfile baseado na comparação de strings.
carregaquery2Le um arquivo PHP, serializado com a lista de índices de objetos SHAPE selecionados em um LAYER, e aplica ao LAYER a seleção desses SHAPES usando querybyindex
verificaEditores (DEPRECIADO)Verifica se o usuário atual está cadastrado como editor
verificaPapelUsuarioVerifica se o usuário logado está cadastrado em determinado papel.
sobeAnnoColoca todas as camadas do tipo ANNOTATION sobre as demais
validaAcessoTemasRemocao dos layers com restricoes de acesso registradas no sistema de controle de usuarios
listaTemasRestritosLista os temas que possuem restricao de acesso para apenas alguns grupos de usuarios
listaLayersIndevidosLista os layers de um mapfile que sao restritos e que nao sao permitidos ao usuario logado
listaTemasIndevidosLista os temas que sao restritos e que nao sao permitidos ao usuario logado
listaGruposUsrLoginLista os grupos ao qual pertence o usuario atualmente logado

cor

Summary
Functions
corRGBObtém os valores em RGB de um objeto cor do Mapscript.
corEAplica uma cor a um elemento de um objeto label de um layer.
colorHexAloca uma cor a um objeto imagem (GD).
colorRGBAloca uma cor a um objeto imagem (GD).
colorRGBshadowAloca uma cor de sombra a um objeto imagem (GD).
colorHexshadowAloca uma cor de sombra a um objeto imagem (GD).
RGB2hexConverte uma cor rgb em hex.

Functions

corRGB

function corRGB($cor)

Obtém os valores em RGB de um objeto cor do Mapscript.

Parametro

$cor {objeto}objeto cor do mapscript.

Retorno

{string}Cor em RGB separados por vírgula.

corE

function corE($label,  
$cor,  
$elemento,  
$sombrax = 1,
$sombray = 1)

Aplica uma cor a um elemento de um objeto label de um layer.

Parametro

$label {objeto}Objeto do tipo label.
$cor {string}RGB separado por espacos, se for um array, aplica diretamente ao objeto cor.
$elemento {string}Nome do elemento que receberá a cor.
$sombrax { n pixels)utilizado apena quando se define a cor da sombra de labels
$sombray { n pixels)utilizado apena quando se define a cor da sombra de labels

colorHex

function colorHex($img,
$HexColorString)

Aloca uma cor a um objeto imagem (GD).

A origem é uma cor definida em hexadecimal.

Parametro

$img {objeto}objeto imagem
$HexColorString {string}cor hexadecimal

colorRGB

function colorRGB($img,
$ColorString)

Aloca uma cor a um objeto imagem (GD).

A origem é uma cor definida em rgb.

Parametros

$img {objeto}objeto imagem
$ColorString {string}cor r,g,b

colorRGBshadow

function colorRGBshadow($img,
$ColorString,
$mork)

Aloca uma cor de sombra a um objeto imagem (GD).

A origem é uma cor definida em rgb.

Parametros

$img {objeto}objeto imagem
$ColorString {string}cor r,g,b

colorHexshadow

function colorHexshadow($img,
$HexColorString,
$mork)

Aloca uma cor de sombra a um objeto imagem (GD).

A origem é uma cor definida em hexadecimal.

Parametros

$img {objeto}objeto imagem
$ColorString {string}cor hexadecimal

RGB2hex

function RGB2hex($rgb)

Converte uma cor rgb em hex.

Parametro

$rgb {string}cor RGB

Retorno

{string}

arquivos

Summary
Functions
nomeRandomicoGera um nome randômico.
listaEpsgLê o arquivo com os códigos de projeção epsg e retorna um array com os dados.
copiaSegurancaCria cópia de segurança do map_file.
listaDiretoriosRetorna lista de diretórios.
listaArquivosRetorna lista de arquivos.
gravaDadosGrava as linhas de um array em um arquivo.
listaTrueTypeLista as fontes true type.

Functions

nomeRandomico

function nomeRandomico($n = 10)

Gera um nome randômico.

Parametro

$n {numeric}Número de dígitos.

Retorno

{string}

listaEpsg

function listaEpsg()

Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados.

O arquivo lido é “../ferramentas/epsg.txt”

Retorno

{start code} array( array( “codigo”=>, “nome”=>, “def”=> ) ) {end}

copiaSeguranca

function copiaSeguranca($map_file)

Cria cópia de segurança do map_file.

Salva o mapfile atual incluindo no nome, a string “seguranca”.

Parametro

$map_file {string}Arquivo map file.

listaDiretorios

function listaDiretorios($diretorio)

Retorna lista de diretórios.

parameters

$diretorio {string}Raiz onde será feita a busca.

Retorno

{array}

listaArquivos

function listaArquivos($diretorio)

Retorna lista de arquivos.

Parametro

$diretorio {string}Raiz onde será feita a busca.

Retorno

{array}

gravaDados

function gravaDados($dados,
$arq)

Grava as linhas de um array em um arquivo.

Parametros

$dados {array}Dados que serão gravados.
$arq {string}Nome do arquivo que será gravado

listaTrueType

function listaTrueType()

Lista as fontes true type.

Lê o arquivo fontes.txt existente no diretório symbols da instalação do I3Geo.  O resultado é gravado em um arquivo temporário para include, o que torna mais rápida a carga futura.  O arquivo para include armazena a variável res que contém a lista de fontes separadas por vírgula.

Parametros

$cp {CAPAINT}Objeto CPAINT.
$locaplic {string}Localização da aplicação no servidor.
$imgdir {string}Diretório das imagens.
$dir_tmp {string}Diretório temporário.

Retorno

{string}

mapa

Summary
Functions
substituiConSubstituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)
restauraConEsconde a string de conexão com o banco, caso necessário
retornaReferenciaRetorna uma string com as variaveis de um novo mapa de referencia.
retornaReferenciaDinamicaRetorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
testaMapaTesta se um mapa está íntegro.
desligamargemDesliga o mapa de referência e a barra de escala de um mapa.
desligaTemas (depreciado na versao 4.7)Desliga todos os temas de um mapa.
extPadraoAplica o valor da extensao geográfica padrao a um objeto map.
gravaImagemMapaGrava a imagem do mapa atual

Functions

substituiCon

function substituiCon($map_file,
$postgis_mapa)

Substituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php)

Parametros

$map_file {string}arquivo mapfile
$postgis_mapa {array}lista de strings de conexão com o banco

Retorno

{boleano}

restauraCon

function restauraCon($map_file,
$postgis_mapa)

Esconde a string de conexão com o banco, caso necessário

Parametros

$map_file {string}arquivo mapfile
$postgis_mapa {string}lista de conexão com o banco

retornaReferencia

function retornaReferencia($ext = "")

Retorna uma string com as variaveis de um novo mapa de referencia.

Globais

$nomeImagem {string}Nome da imagem do corpo do mapa.
$objMapa {objeto}Objeto map.
$utilizacgi {string}indica se o mapserver CGI está em uso
$locmapserv {string}locallização do mapserver CGI
$map_file {string}mapfile que será processado

Parametros

$ext {string}(opcional) extensão geográfica do mapa

Retorno

string contendo variáveis no formato javascript

retornaReferenciaDinamica

function retornaReferenciaDinamica($ext = "")

Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.

O mapa de referência é baseado no mapfile aplicmap/referenciadinamica.map ou no mapa atual

Globais

$nomeImagem {string}Nome da imagem do corpo do mapa.
$objMapa {objeto}Objeto map.
$utilizacgi {string}indica se o mapserver CGI está em uso
$locmapserv {string}locallização do mapserver CGI
$map_file {string}mapfile que será processado
$locaplic {string}onde o i3geo está instalado
$zoomfator de zoom
$tipotipo de referência dinamico|mapa
$interfaceinterface do mapa atual openlayers|googlemaps|googleearth

Parametros

$ext {string}(opcional) extensão geográfica do mapa

Retorno

String contendo variáveis no formato javascript

testaMapa

function testaMapa($map_file,
$postgis_mapa)

Testa se um mapa está íntegro.

Se o mapfile apresentar problemas, a cópia de segurança é restaurada.

Parametro

$map_file {string}Arquivo map file.
$postgis_mapa {array}lista de strings de conexão com o banco de dados definida em ms_configura.php

Retorno

{string}erro|ok

desligamargem

function desligamargem($objmapa)

Desliga o mapa de referência e a barra de escala de um mapa.

Parametro

$objmapa {objeto}Objeto map.

Retorno

Objeto map alterado.

desligaTemas (depreciado na versao 4.7)

function desligaTemas($objMapa)

Desliga todos os temas de um mapa.

Parametro

$objMapa {objeto}Objeto map.

Retorno

Objeto map alterado.

extPadrao

function extPadrao($oMap)

Aplica o valor da extensao geográfica padrao a um objeto map.

Parametro

$oMap {objeto}objeto mapa

gravaImagemMapa

function gravaImagemMapa($mapa)

Grava a imagem do mapa atual

Parametro

$mapaobjeto mapa ou arquivo mapfile

Retorno

{array}array(“url”=>,”arquivo”=>) ou falso se ocorrer erro

atributos

Summary
Functions
pegaItensPega os itens da tabela de atributos de um tema.
buscaRapidaAcessa um web service RPC de busca de nomes e retorna os resultados.

Functions

pegaItens

function pegaItens($layer,  
$mapa = "")

Pega os itens da tabela de atributos de um tema.

Parametro

$layer {objeto}objeto layer

Retorno

{array}

buscaRapida

function buscaRapida($servico,
$palavra)

Acessa um web service RPC de busca de nomes e retorna os resultados.

Parametros

$servico {string}Endereco do web service.
$palavra {string}palavra de busca

Retorno

{array} | “erro”

coordenadas

Summary
Functions
ip2geoLocaliza a coordenada geográfica de um endereço IP.
xy2imagemConverte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
imagem2xyConverte coordenadas de imagem em coordenadas geográficas.
xy2wktConverte coordenadas para wkt.
geo2zonaUTMCalcula a zona utm de um meridiano
geo2utmConverte coordenadas geográficas para UTM

Functions

ip2geo

function ip2geo($ip,  
$locaplic = "..")

Localiza a coordenada geográfica de um endereço IP.

Essa função baseia-se no pacote geoIP, que deve estar instalado em pacotes/geoip.

Parametros

$ip {string}Número do IP.

Retorno

{array}

xy2imagem

function xy2imagem($map_file,
$xy)

Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.

Parametros

$map_file {string}Arquivo map file.
$xy {string | array}XY com as coordenadas (separado por espaço no caso de string)

Retorno

{mapscript point}

imagem2xy

function imagem2xy($map_file,
$xy)

Converte coordenadas de imagem em coordenadas geográficas.

Parametros

$map_file {string}Arquivo map file.
$xy {array | string}XY com as coordenadas (separado por espaço no caso de string)

Retorno

{array}

xy2wkt

function xy2wkt($xy)

Converte coordenadas para wkt.

Parametro

$xy {string}Lista de pares de coordenadas xy separadas por espaço.

Retorno

{start code} array( “ponto”=>, “linha”=>, “poligono”=> ) {end}

geo2zonaUTM

function geo2zonaUTM($x)

Calcula a zona utm de um meridiano

Parametros

$x {numerico dd}longitude

Retorno

{numerico}

geo2utm

function geo2utm($x,
$y,
$zona)

Converte coordenadas geográficas para UTM

Parametros

$x {numerico dd}longitude
$y {numerico dd}latitude
$zona {numerico}zona UTM

Retorno

{start code} array( “x”=>, “y”=>, “zona”=>, “datum”=>”SAD-69” ) {end}

web services

tema

Summary
Functions
pegaNomeRetorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
criaLayerCria um objeto layer
criaSHPCria um arquivo shape file de um tema.
downloadTema (depreciado)Utilize downloadTema2
downloadTema2Faz o download dos dados de um tema.
verificaDBFVerifica se um arquivo dbf está ou não vazio

Functions

pegaNome

function pegaNome($layer,  
$enc = "AUTO")

Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA

Parametros

$layer {objeto}Objeto layer
$enc {string}Código de página para conversão de caracteres

Retorno

{string}

criaLayer

function criaLayer($oMapa,  
$ms_tipo,  
$ms_status,  
$metaTema,  
$metaClasse = "SIM",
$reposiciona = true)

Cria um objeto layer

Parametros

$oMapa {objeto}objeto mapa
$ms_tipo {MS_LAYER}tipo de layer
$ms_status [MS_STATUS}status de visibilidade
$metaTema {string}nome do tema que será incluído no metadata TEMA
$metaClasse {string}SIM|NAO indica se a classe é visível ou não na legenda
$reposiciona {boolean}reordena ou não o novo layer

Retorno

{layer}

criaSHP

function criaSHP($tema,  
$map_file,  
$locaplic,  
$dir_tmp,  
$nomeRand = TRUE)

Cria um arquivo shape file de um tema.

Parametros

$tema {string}Tema que será processado.
$map_file {string}Nome do arquivo map file.  Inclua o caminho completo no servidor.
$locaplic {string}Diretório onde está a aplicação no servidor.
$dir_tmp {string}Diretório temporário
$nomeRand {boleano}Gera um nome randomico para o shapefile (TRUE) ou utiliza o nome do tema (FALSE)

Retorno

{string}nome do arquivo criado ou false se ocorrer erro

downloadTema (depreciado)

function downloadTema($map_file,
$tema,
$locaplic,
$dir_tmp,
$postgis_mapa)

Utilize downloadTema2

downloadTema2

function downloadTema2($map_file,
$tema,
$locaplic,
$dir_tmp,
$postgis_mapa)

Faz o download dos dados de um tema.

Parametros

$map_file {string}Nome do arquivo map file.  Inclua o caminho completo no servidor.
$tema {string}Tema que será processado.
$locaplic {string}Diretório da aplicação.
$dir_tmp {string}Diretório temporário
$postgis_mapavariavel definida em ms_configura.php

Retorno

{array} com o nome do diretório e nome do arquivo

Include

<ms_configura.php>

verificaDBF

function verificaDBF($arq)

Verifica se um arquivo dbf est&aacute; ou n&atilde;o vazio

Parametros

$arq {string}nome do arquivo dbf

Return

{boolean}true indica que n&atilde;o est&aacute; vazio

Outros

Summary
Functions
calculaAreaPixelCalcula a &aacute;rea em m2 de um pixel do mapa
pegaIPclientePega o IP do cliente
pegaIPcliente2Pega o IP do cliente sem REMOTE_ADDR
versaoRetorna a vers&atilde;o do Mapserver.
iXmlRetorna o valor de um elemento xml
autoClassesGera as classes do layer com base em valores definidos na tabela de atributos.
removeAcentosRemove os acentos de uma string
array2jsonConverte um array em uma string no formato JSON.
json2arrayConverte uma string JSON em um objeto PHP
echojsonRetorna para o navegador uma string (JSON) e para o processamento do PHP
cpjsonConverte um array em um objeto JSON e retorna para o navegador
removeLinhaRemove uma linha do mapfile baseado na compara&ccedil;&atilde;o de strings.
carregaquery2Le um arquivo PHP, serializado com a lista de &iacute;ndices de objetos SHAPE selecionados em um LAYER, e aplica ao LAYER a sele&ccedil;&atilde;o desses SHAPES usando querybyindex
verificaEditores (DEPRECIADO)Verifica se o usu&aacute;rio atual est&aacute; cadastrado como editor
verificaPapelUsuarioVerifica se o usu&aacute;rio logado est&aacute; cadastrado em determinado papel.
sobeAnnoColoca todas as camadas do tipo ANNOTATION sobre as demais
validaAcessoTemasRemocao dos layers com restricoes de acesso registradas no sistema de controle de usuarios
listaTemasRestritosLista os temas que possuem restricao de acesso para apenas alguns grupos de usuarios
listaLayersIndevidosLista os layers de um mapfile que sao restritos e que nao sao permitidos ao usuario logado
listaTemasIndevidosLista os temas que sao restritos e que nao sao permitidos ao usuario logado
listaGruposUsrLoginLista os grupos ao qual pertence o usuario atualmente logado

Functions

calculaAreaPixel

function calculaAreaPixel($map_file,
$celsize)

Calcula a &aacute;rea em m2 de um pixel do mapa

O c&aacute;lculo &eacute; feito projetando-se o mapa atual para a proje&ccedil;&atilde;o polic&ocirc;nica

Parametros

$map_file {string}arquivo do mapa
$celsize {numerico}tamanho do pixel em d&eacute;cimos de grau

Retorno

{Numerico}&aacute;rea em metros quadrados

pegaIPcliente

function pegaIPcliente()

Pega o IP do cliente

Retorno

{string}

pegaIPcliente2

function pegaIPcliente2()

Pega o IP do cliente sem REMOTE_ADDR

Retorno

{string}

versao

function versao()

Retorna a vers&atilde;o do Mapserver.

Retorno

{array}array(“completa”=>,”principal”=>)

iXml

Retorna o valor de um elemento xml

Parameter

$noobjeto representando o elemento xml
$nomenome do elemento

autoClasses

function autoClasses(&$nlayer,  
$mapa,  
$locaplic = null)

Gera as classes do layer com base em valores definidos na tabela de atributos.

Os par&acirc;metros para montagem das classes s&atilde;o definidos em metadados do layer.

Parametros

$nlayer {objeto}objeto layer que ser&aacute; processado
$mapa {objeto}objeto mapa que ser&aacute; processado

Retorno

{objeto} layer modificado

removeAcentos

function removeAcentos($var)

Remove os acentos de uma string

Parametro

$var {string}

Retorno

{string} palavra sem acento

array2json

function array2json($a,  
$cpaint = true)

Converte um array em uma string no formato JSON.  Utiliza as fun&ccedil;&otilde;es nativas do PHP para gerar o objeto.

Parametro

$a {array}

$cpaint {boolean}se for true &eacute; acrescentado o elemento “data” como chave no array, mantendo a compatibilidade da resposta com o CPAINT

Retorno

{JSON}

json2array

function json2array($a)

Converte uma string JSON em um objeto PHP

$a {string}

Retorno

{objeto}

echojson

function echojson($a)

Retorna para o navegador uma string (JSON) e para o processamento do PHP

Parametro

$a {string}

cpjson

function cpjson($obj)

Converte um array em um objeto JSON e retorna para o navegador

Parametro

$obj {array}objeto que ser&aacute; convertido

removeLinha

function removeLinha($texto,
$mapfile)

Remove uma linha do mapfile baseado na compara&ccedil;&atilde;o de strings.

Parametros

$texto

$mapfile

carregaquery2

function carregaquery2($mapfile,
&$objlayer,
&$objmapa)

Le um arquivo PHP, serializado com a lista de &iacute;ndices de objetos SHAPE selecionados em um LAYER, e aplica ao LAYER a sele&ccedil;&atilde;o desses SHAPES usando querybyindex

Aten&ccedil;&atilde;o: na vers&atilde;o 6 do Mapserver, n&atilde;o funciona com layers do tipo Postgis

Parametros

$mapfile

$objlayer

$objmapa

verificaEditores (DEPRECIADO)

function verificaEditores($editores)

Verifica se o usu&aacute;rio atual est&aacute; cadastrado como editor

Parametros

editoresarray com a lista de editores

Return

{string}sim|nao

verificaPapelUsuario

function verificaPapelUsuario($id_papel)

Verifica se o usu&aacute;rio logado est&aacute; cadastrado em determinado papel.

Os papeis sao cadastrados no sistema de login

Parametros

papelcodigo do papel

Return

{boolean}

sobeAnno

function sobeAnno($map_file)

Coloca todas as camadas do tipo ANNOTATION sobre as demais

Parametros

$map_filearquivo mapfile que ser&aacute; processado

validaAcessoTemas

function validaAcessoTemas($map_file,  
$salva =  true)

Remocao dos layers com restricoes de acesso registradas no sistema de controle de usuarios

Remove os layers indevidos (considerando o usuario logado) de um mapfile com opção de salvar ou nao o arquivo apos a remocao

Parametros

$map_filenome do arquivo mapfile, podendo ser um dos que existem em i3geo/temas desde que com o nome completo
$salvasalva o mapfile com os layers removidos ou nao

Retorno: boolean indicando se o mapfile contem layers indevidos

listaTemasRestritos

function listaTemasRestritos()

Lista os temas que possuem restricao de acesso para apenas alguns grupos de usuarios

O retorno e um array com a chave sendo o codigo do tema e o valor um array com a lista de ids de grupos que podem acessar

listaLayersIndevidos

function listaLayersIndevidos($map_file)

Lista os layers de um mapfile que sao restritos e que nao sao permitidos ao usuario logado

listaTemasIndevidos

function listaTemasIndevidos()

Lista os temas que sao restritos e que nao sao permitidos ao usuario logado

listaGruposUsrLogin

function listaGruposUsrLogin()

Lista os grupos ao qual pertence o usuario atualmente logado

function corRGB($cor)
Obt&eacute;m os valores em RGB de um objeto cor do Mapscript.
function corE($label,  
$cor,  
$elemento,  
$sombrax = 1,
$sombray = 1)
Aplica uma cor a um elemento de um objeto label de um layer.
function colorHex($img,
$HexColorString)
Aloca uma cor a um objeto imagem (GD).
function colorRGB($img,
$ColorString)
Aloca uma cor a um objeto imagem (GD).
function colorRGBshadow($img,
$ColorString,
$mork)
Aloca uma cor de sombra a um objeto imagem (GD).
function colorHexshadow($img,
$HexColorString,
$mork)
Aloca uma cor de sombra a um objeto imagem (GD).
function RGB2hex($rgb)
Converte uma cor rgb em hex.
function nomeRandomico($n = 10)
Gera um nome rand&ocirc;mico.
function listaEpsg()
L&ecirc; o arquivo com os códigos de proje&ccedil;&atilde;o epsg e retorna um array com os dados.
function copiaSeguranca($map_file)
Cria cópia de seguran&ccedil;a do map_file.
function listaDiretorios($diretorio)
Retorna lista de diretórios.
function listaArquivos($diretorio)
Retorna lista de arquivos.
function gravaDados($dados,
$arq)
Grava as linhas de um array em um arquivo.
function listaTrueType()
Lista as fontes true type.
function substituiCon($map_file,
$postgis_mapa)
Substitu&iacute; a string de conex&atilde;o com o banco postgis pela string definida na inicializa&ccedil;&atilde;o (ms_configura.php)
function restauraCon($map_file,
$postgis_mapa)
Esconde a string de conex&atilde;o com o banco, caso necess&aacute;rio
function retornaReferencia($ext = "")
Retorna uma string com as variaveis de um novo mapa de referencia.
function retornaReferenciaDinamica($ext = "")
Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
function testaMapa($map_file,
$postgis_mapa)
Testa se um mapa est&aacute; &iacute;ntegro.
function desligamargem($objmapa)
Desliga o mapa de refer&ecirc;ncia e a barra de escala de um mapa.
function desligaTemas($objMapa)
Desliga todos os temas de um mapa.
function extPadrao($oMap)
Aplica o valor da extensao geogr&aacute;fica padrao a um objeto map.
function gravaImagemMapa($mapa)
Grava a imagem do mapa atual
function pegaItens($layer,  
$mapa = "")
Pega os itens da tabela de atributos de um tema.
function buscaRapida($servico,
$palavra)
Acessa um web service RPC de busca de nomes e retorna os resultados.
function ip2geo($ip,  
$locaplic = "..")
Localiza a coordenada geogr&aacute;fica de um endere&ccedil;o IP.
function xy2imagem($map_file,
$xy)
Converte coordenadas geograficas em coordenadas de imagem e retorna um ponto.
function imagem2xy($map_file,
$xy)
Converte coordenadas de imagem em coordenadas geogr&aacute;ficas.
function xy2wkt($xy)
Converte coordenadas para wkt.
function geo2zonaUTM($x)
Calcula a zona utm de um meridiano
function geo2utm($x,
$y,
$zona)
Converte coordenadas geogr&aacute;ficas para UTM
function pegaNome($layer,  
$enc = "AUTO")
Retorna o nome correto de um layer verificando os elementos METADATA TEMA e ALTTEMA
function criaLayer($oMapa,  
$ms_tipo,  
$ms_status,  
$metaTema,  
$metaClasse = "SIM",
$reposiciona = true)
Cria um objeto layer
function criaSHP($tema,  
$map_file,  
$locaplic,  
$dir_tmp,  
$nomeRand = TRUE)
Cria um arquivo shape file de um tema.
function downloadTema($map_file,
$tema,
$locaplic,
$dir_tmp,
$postgis_mapa)
Utilize downloadTema2
function downloadTema2($map_file,
$tema,
$locaplic,
$dir_tmp,
$postgis_mapa)
Faz o download dos dados de um tema.
function verificaDBF($arq)
Verifica se um arquivo dbf est&aacute; ou n&atilde;o vazio
function calculaAreaPixel($map_file,
$celsize)
Calcula a &aacute;rea em m2 de um pixel do mapa
function pegaIPcliente()
Pega o IP do cliente
function pegaIPcliente2()
Pega o IP do cliente sem REMOTE_ADDR
function versao()
Retorna a vers&atilde;o do Mapserver.
function autoClasses(&$nlayer,  
$mapa,  
$locaplic = null)
Gera as classes do layer com base em valores definidos na tabela de atributos.
function removeAcentos($var)
Remove os acentos de uma string
function array2json($a,  
$cpaint = true)
Converte um array em uma string no formato JSON.
function json2array($a)
Converte uma string JSON em um objeto PHP
function echojson($a)
Retorna para o navegador uma string (JSON) e para o processamento do PHP
function cpjson($obj)
Converte um array em um objeto JSON e retorna para o navegador
function removeLinha($texto,
$mapfile)
Remove uma linha do mapfile baseado na compara&ccedil;&atilde;o de strings.
function carregaquery2($mapfile,
&$objlayer,
&$objmapa)
Le um arquivo PHP, serializado com a lista de &iacute;ndices de objetos SHAPE selecionados em um LAYER, e aplica ao LAYER a sele&ccedil;&atilde;o desses SHAPES usando querybyindex
function verificaEditores($editores)
Verifica se o usu&aacute;rio atual est&aacute; cadastrado como editor
function verificaPapelUsuario($id_papel)
Verifica se o usu&aacute;rio logado est&aacute; cadastrado em determinado papel.
function sobeAnno($map_file)
Coloca todas as camadas do tipo ANNOTATION sobre as demais
function validaAcessoTemas($map_file,  
$salva =  true)
Remocao dos layers com restricoes de acesso registradas no sistema de controle de usuarios
function listaTemasRestritos()
Lista os temas que possuem restricao de acesso para apenas alguns grupos de usuarios
function listaLayersIndevidos($map_file)
Lista os layers de um mapfile que sao restritos e que nao sao permitidos ao usuario logado
function listaTemasIndevidos()
Lista os temas que sao restritos e que nao sao permitidos ao usuario logado
function listaGruposUsrLogin()
Lista os grupos ao qual pertence o usuario atualmente logado