PHP
Arquivo
i3geo/classesjs/classe_php.js
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@mma.g.nosp@m.ov.br
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.
cpJSON
Objeto CPAINT (ver biblioteca CPAINT) utilizado nas chamadas AJAX assíncronas com retorno no formato JSON
Exemplo
cpJSON.call()
Return
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.
i3GEO.php
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
Para compor “p” o i3geo utiliza normalmente a variável i3GEO.configura.locaplic e i3GEO.configura.sid, por exemplo
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
Verifica se as variáveis i3GEO.configura.locaplic e i3GEO.configura.sid existem
insereSHPgrafico
| insereSHPgrafico: function( | funcao, | | tema, | | x, | | y, | | itens, | | shadow_height, | | width, | | inclinacao | ) |
|
INSERESHPGRAFICO
insereSHP
| insereSHP: function( | funcao, | | tema, | | item, | | valoritem, | | xy, | | projecao | ) |
|
INSERESHP
areaPixel
| areaPixel: function( | funcao, | | g_celula | ) |
|
AREAPIXEL
excluitema
| excluitema: function( | funcao, | | tema | ) |
|
EXCLUITEMA
criaLegendaHTML
| criaLegendaHTML: function( | funcao, | | tema, | | template | ) |
|
CRIALEGENDAHTML
ligatemas
| ligatemas: function( | funcao, | | desligar, | | ligar, | | adicionar | ) |
|
LIGATEMAS
pegalistadegrupos
| pegalistadegrupos: function( | funcao, | | id_menu, | | listasgrupos | ) |
|
PEGALISTADEGRUPOS
pegalistadetemas
| pegalistadetemas: function( | funcao, | | id_menu, | | id_grupo, | | id_subgrupo | ) |
|
PEGALISTADETEMAS
listaTemas
| listaTemas: function( | funcao, | | tipo, | | locaplic, | | sid | ) |
|
LISTATEMAS
listaTemasEditaveis
| listaTemasEditaveis: function( | funcao, | | locaplic, | | sid | ) |
|
LISTATEMASLOCAIS
listatemasTipo
| listatemasTipo: function( | funcao, | | tipo, | | locaplic, | | sid | ) |
|
LISTATEMASTIPO
listaarquivos
| listaarquivos: function( | funcao, | | caminho | ) |
|
<LISTAARQUIVOS>
geo2utm
| geo2utm: function( | funcao, | | x, | | y | ) |
|
GEO2UTM
pegaMapas
| pegaMapas: function( | funcao | ) |
|
<PEGALISTADEMAPAS>
mudatamanho
| mudatamanho: function( | funcao, | | altura, | | largura | ) |
|
MUDATAMANHO
ativalogo
| ativalogo: function( | funcao, | | altura, | | largura | ) |
|
ATIVALOGO
insereAnnotation
| 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 | ) |
|
INSEREFEATURE
identificaunico
| identificaunico: function( | funcao, | | xy, | | tema, | | item | ) |
|
IDENTIFICAUNICO
pan
| pan: function( | funcao, | | escala, | | tipo, | | x, | | y | ) |
|
PAN
aproxima
| aproxima: function( | funcao, | | nivel | ) |
|
APROXIMA
afasta
| afasta: function( | funcao, | | nivel | ) |
|
AFASTA
zoomponto
| zoomponto: function( | funcao, | | x, | | y, | | tamanho, | | simbolo, | | cor | ) |
|
ZOOMPONTO
mudaext
| mudaext: function( | funcao, | | tipoimagem, | | ext, | | locaplic, | | sid, | | atualiza, | | geo | ) |
|
O parâmetro “atualiza” é do tipo booleano e indica se o redesenho do mapa será feito ou não.
O parâmetro “geo” é do tipo booleano e indica se as coordenadas deverão ser convertidas para geográficas ao serem salvas no mapfile
MUDAEXT
mudaescala
| mudaescala: function( | funcao, | | escala | ) |
|
MUDAESCALA
aplicaResolucao
| aplicaResolucao: function( | funcao, | | resolucao | ) |
|
<crialente>
geradestaque
| geradestaque: function( | funcao, | | tema, | | ext | ) |
|
GERADESTAQUE
selecaopt
| selecaopt: function( | funcao, | | tema, | | xy, | | tipo, | | tolerancia | ) |
|
SELECAOPT
selecaobox
| selecaobox: function( | funcao, | | tema, | | tipo, | | box | ) |
|
SELECAOBOX
selecaoext
| selecaoext: function( | funcao, | | tema, | | tipo | ) |
|
SELECAOEXT
selecaoatrib2
| selecaoatrib2: function( | funcao, | | tema, | | filtro, | | tipo | ) |
|
SELECAOATRIB2
selecaotema
| selecaotema: function( | funcao, | | temao, | | tema, | | tipo | ) |
|
SELECAOTEMA
sobetema
| sobetema: function( | funcao, | | tema | ) |
|
SOBETEMA
descetema
| descetema: function( | funcao, | | tema | ) |
|
DESCETEMA
fontetema
| fontetema: function( | funcao, | | tema | ) |
|
FONTETEMA
zoomtema
| zoomtema: function( | funcao, | | tema | ) |
|
ZOOMTEMA
zoomsel
| zoomsel: function( | funcao, | | tema | ) |
|
ZOOMSEL
limpasel
| limpasel: function( | funcao, | | tema | ) |
|
LIMPASEL
mudatransp
| mudatransp: function( | funcao, | | tema, | | valor | ) |
|
MUDATRANSP
mudanome
| mudanome: function( | funcao, | | tema, | | valor | ) |
|
MUDANOME
adicionaTemaWMS
| adicionaTemaWMS: function( | funcao, | | servico, | | tema, | | nome, | | proj, | | formato, | | versao, | | nomecamada, | | tiporep, | | suportasld, | | formatosinfo, | | locaplic, | | sid | ) |
|
ADICIONATEMAWMS
identifica
| identifica: function( | funcao, | | x, | | y, | | resolucao, | | locaplic, | | sid | ) |
|
Depreciado na versão 4.2 (utilize “identifica2”)
identifica2
| identifica2: function( | funcao, | | x, | | y, | | resolucao, | | opcao, | | locaplic, | | sid, | | tema, | | ext, | | listaDeTemas | ) |
|
IDENTIFICA2
procurartemas2
| procurartemas2: function( | funcao, | | procurar, | | locaplic | ) |
|
PROCURARTEMAS2
adtema
| adtema: function( | funcao, | | temas, | | locaplic, | | sid | ) |
|
ADTEMA
corpo
| corpo: function( | funcao, | | tipoimagem | ) |
|
CORPO
criamapa
| criamapa: function( | funcao, | | parametros | ) |
|
<CRIAMAPA>
inicia
| inicia: function( | funcao, | | embedLegenda, | | w, | | h | ) |
|
INICIA
listaRSSwsARRAY
| listaRSSwsARRAY: function( | funcao, | | tipo | ) |
|
<LISTARSSWSARRAY>
listaLayersWMS
| listaLayersWMS: function( | funcao, | | servico, | | nivel, | | id_ws, | | nomelayer | ) |
|
LISTALAYERSWMS
buscaRapida
| buscaRapida: function( | funcao, | | locaplic, | | servico, | | palavra | ) |
|
BUSCARAPIDA
listaItensTema
| listaItensTema: function( | funcao, | | tema | ) |
|
LISTAITENS
listaValoresItensTema
| listaValoresItensTema: function( | funcao, | | tema, | | itemTema | ) |
|
LISTAREGISTROS
extRegistros
| extRegistros: function( | funcao, | | tema, | | reg | ) |
|
EXTREGISTROS
listaEpsg
| listaEpsg: function( | funcao | ) |
|
LISTAEPSG
pegaData
| pegaData: function( | funcao, | | tema | ) |
|
PEGADATA
alteraData
| alteraData: function( | funcao, | | tema, | | data | ) |
|
ALTERADATA