i3geo/classesjs/classe_php.js
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.@mma.g ov.br moretti
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; tanto a versão 2 da Licença. 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.
PHP | i3geo/classesjs/classe_php.js |
Propriedades | |
cpJSON | Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON |
Classe | |
i3GEO.php | Chamadas em AJAX que executam programas no lado do servidor |
Functions | |
verifica | Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem |
insereSHPgrafico | classesphp/classe_shp.php |
insereSHP | classesphp/classe_shp.php |
pegaMensagens | classesphp/classe_mapa.php |
areaPixel | classesphp/funcoes_gerais.php |
excluitema | classesphp/classe_mapa.php |
reordenatemas | classesphp/classe_temas.php |
criaLegendaHTML | classesphp/classe_legenda.php |
inverteStatusClasse | classesphp/classe_alteraclasse.php |
ligatemas | classesphp/classe_mapa.php |
pegalistademenus | classesphp/classe_menutemas.php |
pegalistadegrupos | classesphp/classe_menutemas.php |
pegalistadeSubgrupos | classesphp/classe_menutemas.php |
pegalistadetemas | classesphp/classe_menutemas.php |
listaTemas | classesphp/classe_mapa.php |
listaTemasEditaveis | classesphp/classe_mapa.php |
listaTemasComSel | classesphp/classe_mapa.php |
listatemasTipo | classesphp/classe_mapa.php |
pegaSistemas | classesphp/classe_menutemas.php |
listadrives | listaDrives |
listaarquivos | listaArquivos |
geo2utm | geo2utm |
desativacgi | desativacgi |
pegaMapas | classesphp/classe_menutemas.php |
mudatamanho | classesphp/classe_mapa.php |
ativalogo | classesphp/classe_mapa.php |
insereAnnotation | classesphp/classe_temas.php |
identificaunico | classesphp/classe_atributos.php |
recuperamapa | classesphp/mapa_controle.php |
criaLegendaImagem | classesphp/classe_legenda.php |
referenciadinamica | classesphp/funcoes_gerais.php |
referencia | classesphp/funcoes_gerais.php |
pan | classesphp/classe_navegacao.php |
aproxima | classesphp/classe_navegacao.php |
afasta | classesphp/classe_navegacao.php |
zoomponto | classesphp/classe_navegacao.php |
localizaIP | classesphp/funccoes_gerais.php |
mudaext | classesphp/classe_navegacao.php |
mudaescala | classesphp/classe_navegacao.php |
aplicaResolucao | classesphp/classe_navegacao.php |
geradestaque | classesphp/classe_temas.php |
selecaopt | classesphp/classe_selecao.php |
selecaobox | classesphp/classe_selecao.php |
selecaoext | classesphp/classe_selecao.php |
selecaoatrib2 | classesphp/classe_selecao.php |
selecaotema | classesphp/classe_selecao.php |
sobetema | classesphp/classe_temas.php |
descetema | classesphp/classe_temas.php |
fontetema | classesphp/classe_temas.php |
zoomtema | classesphp/classe_temas.php |
zoomsel | classesphp/classe_temas.php |
limpasel | classesphp/classe_selecao.php |
mudatransp | classesphp/classe_temas.php |
mudanome | classesphp/classe_temas.php |
adicionaTemaWMS | classesphp/classe_mapa.php |
adicionaTemaSHP | classesphp/classe_mapa.php |
adicionaTemaIMG | classesphp/classe_mapa.php |
identifica | Depreciado na versão 4.2 (utilize “identifica2”) |
identifica2 | classesphp/classe_atributos.php |
reiniciaMapa | classesphp/mapa_controle.php |
procurartemas | classesphp/classe_menutemas.php |
adtema | classesphp/classe_mapa.php |
escalagrafica | classesphp/classe_escala.php |
flamingo | classesphp/mapa_controle.php |
openlayers | classesphp/mapa_controle.php |
corpo | classesphp/mapa_controle.php |
criamapa | classesphp/mapa_controle.php |
inicia | classesphp/mapa_controle.php |
chaveGoogle | classesphp/mapa_controle.php |
listaRSSwsARRAY | classesphp/wscliente.php |
listaLayersWMS | classesphp/wmswfs.php |
buscaRapida | classesphp/funcoes_gerais.php |
listaItensTema | classesphp/classe_atributos.php |
listaValoresItensTema | classesphp/classe_atributos.php |
extRegistros | classesphp/classe_atributos.php |
listaFontesTexto | listaTrueType |
listaEpsg | listaEpsg |
criatemasel | classesphp/classe_selecao.php |
pegaData | classesphp/classe_tema.php |
alteraData | classesphp/classe_tema.php |
Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON
cpJSON.call()
O objeto CPAINT retorna os dados encapsulados em um objeto JSON. Os programas PHP que fazem uso dessa biblioteca (CPAINT) devem fazer o include da mesma. Os dados de interesse retornados no objeto JSON, ficam embutidos na propriedade “data”, por exemplo:
var temp = function(retorno){alert(retorno.data);}
cpJSON.call(p,”teste”,temp);
onde, p contém o nome do programa PHP e seus parâmetros “teste” é o nome da função PHP (no caso do i3Geo, isso não afeta em nada) e temp é a função que tratará o retorno dos dados.
Chamadas em AJAX que executam programas no lado do servidor
Muitos dos parâmetros exigidos pelos programas em PHP são obtidos da variável de seção aberta no servidor quando o i3Geo é inicializado, é o caso por exemplo do nome do arquivo correspondente ao mapfile atualmente em uso
Quando classe_php.js é carregado, é criado o objeto cpJSON que necessita da biblioteca CPAINT. Esse objeto é utilizado nas chamadas AJAX.
O objeto cpJSON possuí um método .call que executa a operação AJAX. Esse método utiliza basicamente dois parâmetros, sendo o primeiro o endereço do programa PHP que será executado no servidor e o outro é o nome da função que irá receber e processar os resultados do programa. Exemplo:
cpJSON.call(p,””,funcao);
”p” é a URL e funcao o nome da função
var p = i3GEO.configura.locaplic+”/classesphp/mapa_controle.php?funcao=insereSHPgrafico&g_sid=”+i3GEO.configura.sid
Para mais detalhes sobre as funções, veja mapa_controle.php
verifica: function()
Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem
insereSHPgrafico: function( funcao, tema, x, y, itens, shadow_height, width, inclinacao )
classesphp/classe_shp.php
<SHP->__construct>
<SHP->insereSHPgrafico>
insereSHP: function( funcao, tema, item, valoritem, xy, projecao )
classesphp/classe_shp.php
<SHP->__construct>
<SHP->insereSHP>
reordenatemas: function( funcao, lista )
classesphp/classe_temas.php
<Temas->reordenatemas>
criaLegendaHTML: function( funcao, tema, template )
classesphp/classe_legenda.php
<Legenda->__construct>
<Legenda->criaLegenda>
inverteStatusClasse: function( funcao, tema, classe )
classesphp/classe_alteraclasse.php
<Alteraclasse->__construct>
<Alteraclasse->inverteStatusClasse>
ligatemas: function( funcao, desligar, ligar, adicionar )
classesphp/classe_mapa.php
<Mapa->ligaDesligaTemas>
pegalistademenus: function( funcao )
classesphp/classe_menutemas.php
<Menutemas->pegaListaDeMenus>
pegalistadegrupos: function( funcao, id_menu, listasgrupos )
classesphp/classe_menutemas.php
<Menutemas->pegaListaDeGrupos>
pegalistadeSubgrupos: function( funcao, id_menu, id_grupo )
classesphp/classe_menutemas.php
<Menutemas->pegaListaDeSubGrupos>
pegalistadetemas: function( funcao, id_menu, id_grupo, id_subgrupo )
classesphp/classe_menutemas.php
<Menutemas->pegaListaDeTemas>
listaTemas: function( funcao, tipo, locaplic, sid )
classesphp/classe_mapa.php
<Mapa->listaTemas>
listaTemasEditaveis: function( funcao, locaplic, sid )
classesphp/classe_mapa.php
<Mapa->listaTemasLocais>
listaTemasComSel: function( funcao, locaplic, sid )
classesphp/classe_mapa.php
<Mapa->listaTemasComSel>
listatemasTipo: function( funcao, tipo, locaplic, sid )
classesphp/classe_mapa.php
<Mapa->listatemasTipo>
pegaSistemas: function( funcao )
classesphp/classe_menutemas.php
<Menutemas->pegaSistemas>
insereAnnotation: function( funcao, pin, xy, texto, position, partials, offsetx, offsety, minfeaturesize, mindistance, force, shadowcolor, shadowsizex, shadowsizey, outlinecolor, cor, sombray, sombrax, sombra, fundo, angulo, tamanho, fonte )
classesphp/classe_temas.php
<Temas->insereFeature>
identificaunico: function( funcao, xy, tema, item )
classesphp/classe_atributos.php
<Atributos->identificaQBP>
criaLegendaImagem: function( funcao )
classesphp/classe_legenda.php
<Atributos->legendaGrafica>
mudaext: function( funcao, tipoimagem, ext, locaplic, sid )
classesphp/classe_navegacao.php
<Navegacao->mudaExtensao>
mudaescala: function( funcao, escala )
classesphp/classe_navegacao.php
<Navegacao->mudaEscala>
aplicaResolucao: function( funcao, resolucao )
classesphp/classe_navegacao.php
<Navegacao->aplicaResolucao>
selecaopt: function( funcao, tema, xy, tipo, tolerancia )
classesphp/classe_selecao.php
<Selecao->selecaoPT>
selecaobox: function( funcao, tema, tipo, box )
classesphp/classe_selecao.php
<Selecao->selecaoBOX>
selecaoext: function( funcao, tema, tipo )
classesphp/classe_selecao.php
<Selecao->selecaoEXT>
selecaoatrib2: function( funcao, tema, filtro, tipo )
classesphp/classe_selecao.php
<Selecao->selecaoAtributos2>
selecaotema: function( funcao, temao, tema, tipo )
classesphp/classe_selecao.php
<Selecao->selecaoTema>
mudatransp: function( funcao, tema, valor )
classesphp/classe_temas.php
<Temas->mudaTransparencia>
mudanome: function( funcao, tema, valor )
classesphp/classe_temas.php
<Temas->mudaTransparencia>
adicionaTemaWMS: function( funcao, servico, tema, nome, proj, formato, versao, nomecamada, tiporep, suportasld, formatosinfo, locaplic, sid )
classesphp/classe_mapa.php
<Mapa->adicionatemawms>
adicionaTemaSHP: function( funcao, path )
classesphp/classe_mapa.php
<Mapa->adicionaTemaSHP>
adicionaTemaIMG: function( funcao, path )
classesphp/classe_mapa.php
<Mapa->adicionaTemaIMG>
identifica: function( funcao, x, y, resolucao, locaplic, sid )
Depreciado na versão 4.2 (utilize “identifica2”)
classesphp/classe_atributos.php
<Atributos->identifica>
identifica2: function( funcao, x, y, resolucao, opcao, locaplic, sid, tema )
classesphp/classe_atributos.php
<Atributos->identifica2>
procurartemas: function( funcao, procurar, locaplic )
classesphp/classe_menutemas.php
<Menutemas->procurartemas>
escalagrafica: function( funcao )
classesphp/classe_escala.php
<Escala->retornaBarraEscala>
listaLayersWMS: function( funcao, servico, nivel, id_ws, nomelayer )
classesphp/wmswfs.php
listaValoresItensTema: function( funcao, tema, itemTema )
classesphp/classe_atributos.php
extRegistros: function( funcao, tema, reg )
classesphp/classe_atributos.php
<extensaoRegistro>
Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem
verifica: function()
classesphp/classe_shp.php
insereSHPgrafico: function( funcao, tema, x, y, itens, shadow_height, width, inclinacao )
classesphp/classe_shp.php
insereSHP: function( funcao, tema, item, valoritem, xy, projecao )
classesphp/classe_mapa.php
pegaMensagens: function( funcao )
classesphp/funcoes_gerais.php
areaPixel: function( funcao, g_celula )
classesphp/classe_mapa.php
excluitema: function( funcao, tema )
classesphp/classe_temas.php
reordenatemas: function( funcao, lista )
classesphp/classe_legenda.php
criaLegendaHTML: function( funcao, tema, template )
classesphp/classe_alteraclasse.php
inverteStatusClasse: function( funcao, tema, classe )
classesphp/classe_mapa.php
ligatemas: function( funcao, desligar, ligar, adicionar )
classesphp/classe_menutemas.php
pegalistademenus: function( funcao )
classesphp/classe_menutemas.php
pegalistadegrupos: function( funcao, id_menu, listasgrupos )
classesphp/classe_menutemas.php
pegalistadeSubgrupos: function( funcao, id_menu, id_grupo )
classesphp/classe_menutemas.php
pegalistadetemas: function( funcao, id_menu, id_grupo, id_subgrupo )
classesphp/classe_mapa.php
listaTemas: function( funcao, tipo, locaplic, sid )
classesphp/classe_mapa.php
listaTemasEditaveis: function( funcao, locaplic, sid )
classesphp/classe_mapa.php
listaTemasComSel: function( funcao, locaplic, sid )
classesphp/classe_mapa.php
listatemasTipo: function( funcao, tipo, locaplic, sid )
classesphp/classe_menutemas.php
pegaSistemas: function( funcao )
listaDrives
listadrives: function( funcao )
listaArquivos
listaarquivos: function( funcao, caminho )
Retorna lista de arquivos.
function listaArquivos( $diretorio )
geo2utm
geo2utm: function( funcao, x, y )
desativacgi
desativacgi: function( funcao )
classesphp/classe_menutemas.php
pegaMapas: function( funcao )
classesphp/classe_mapa.php
mudatamanho: function( funcao, altura, largura )
classesphp/classe_mapa.php
ativalogo: function( funcao, altura, largura )
classesphp/classe_temas.php
insereAnnotation: function( funcao, pin, xy, texto, position, partials, offsetx, offsety, minfeaturesize, mindistance, force, shadowcolor, shadowsizex, shadowsizey, outlinecolor, cor, sombray, sombrax, sombra, fundo, angulo, tamanho, fonte )
classesphp/classe_atributos.php
identificaunico: function( funcao, xy, tema, item )
classesphp/mapa_controle.php
recuperamapa: function( funcao )
classesphp/classe_legenda.php
criaLegendaImagem: function( funcao )
classesphp/funcoes_gerais.php
referenciadinamica: function( funcao, zoom, tipo )
classesphp/funcoes_gerais.php
referencia: function( funcao )
classesphp/classe_navegacao.php
pan: function( funcao, escala, tipo, x, y )
classesphp/classe_navegacao.php
aproxima: function( funcao, nivel )
classesphp/classe_navegacao.php
afasta: function( funcao, nivel )
classesphp/classe_navegacao.php
zoomponto: function( funcao, x, y )
classesphp/funccoes_gerais.php
localizaIP: function( funcao )
classesphp/classe_navegacao.php
mudaext: function( funcao, tipoimagem, ext, locaplic, sid )
classesphp/classe_navegacao.php
mudaescala: function( funcao, escala )
classesphp/classe_navegacao.php
aplicaResolucao: function( funcao, resolucao )
classesphp/classe_temas.php
geradestaque: function( funcao, tema )
classesphp/classe_selecao.php
selecaopt: function( funcao, tema, xy, tipo, tolerancia )
classesphp/classe_selecao.php
selecaobox: function( funcao, tema, tipo, box )
classesphp/classe_selecao.php
selecaoext: function( funcao, tema, tipo )
classesphp/classe_selecao.php
selecaoatrib2: function( funcao, tema, filtro, tipo )
classesphp/classe_selecao.php
selecaotema: function( funcao, temao, tema, tipo )
classesphp/classe_temas.php
sobetema: function( funcao, tema )
classesphp/classe_temas.php
descetema: function( funcao, tema )
classesphp/classe_temas.php
fontetema: function( funcao, tema )
classesphp/classe_temas.php
zoomtema: function( funcao, tema )
classesphp/classe_temas.php
zoomsel: function( funcao, tema )
classesphp/classe_selecao.php
limpasel: function( funcao, tema )
classesphp/classe_temas.php
mudatransp: function( funcao, tema, valor )
classesphp/classe_temas.php
mudanome: function( funcao, tema, valor )
classesphp/classe_mapa.php
adicionaTemaWMS: function( funcao, servico, tema, nome, proj, formato, versao, nomecamada, tiporep, suportasld, formatosinfo, locaplic, sid )
classesphp/classe_mapa.php
adicionaTemaSHP: function( funcao, path )
classesphp/classe_mapa.php
adicionaTemaIMG: function( funcao, path )
Depreciado na versão 4.2 (utilize “identifica2”)
identifica: function( funcao, x, y, resolucao, locaplic, sid )
classesphp/classe_atributos.php
identifica2: function( funcao, x, y, resolucao, opcao, locaplic, sid, tema )
classesphp/mapa_controle.php
reiniciaMapa: function( funcao )
classesphp/classe_menutemas.php
procurartemas: function( funcao, procurar, locaplic )
classesphp/classe_mapa.php
adtema: function( funcao, temas, locaplic, sid )
classesphp/classe_escala.php
escalagrafica: function( funcao )
classesphp/mapa_controle.php
flamingo: function( funcao )
classesphp/mapa_controle.php
openlayers: function( funcao )
classesphp/mapa_controle.php
corpo: function( funcao, tipoimagem )
classesphp/mapa_controle.php
criamapa: function( funcao, parametros )
classesphp/mapa_controle.php
inicia: function( funcao, embedLegenda, w, h )
classesphp/mapa_controle.php
chaveGoogle: function( funcao )
classesphp/wscliente.php
listaRSSwsARRAY: function( funcao, tipo )
classesphp/wmswfs.php
listaLayersWMS: function( funcao, servico, nivel, id_ws, nomelayer )
classesphp/funcoes_gerais.php
buscaRapida: function( funcao, locaplic, servico, palavra )
classesphp/classe_atributos.php
listaItensTema: function( funcao, tema )
classesphp/classe_atributos.php
listaValoresItensTema: function( funcao, tema, itemTema )
classesphp/classe_atributos.php
extRegistros: function( funcao, tema, reg )
listaTrueType
listaFontesTexto: function( funcao )
Lista as fontes true type.
function listaTrueType()
listaEpsg
listaEpsg: function( funcao )
classesphp/classe_tema.php
pegaData: function( funcao, tema )
classesphp/classe_tema.php
alteraData: function( funcao, tema, data )
Calcula a área em m2 de um pixel do mapa
function calculaAreaPixel( $map_file, $celsize )
Retorna uma string com as variaveis de um novo mapa de referencia gerado de forma dinamica.
function retornaReferenciaDinamica()
Retorna uma string com as variaveis de um novo mapa de referencia.
function retornaReferencia()
Redesenha o mapa e retorna os parâmetros do novo mapa.
function redesenhaMapa()
Inicia um mapa, pegando os parâmetros necessários.
function iniciaMapa()
Lista os itens de um tema.
function listaItens()
Pega todos os valores dos itens de uma tabela de um tema.
function listaRegistros( $itemtema, $tipo, $unico, $inicio, $fim, $tipolista )