register('listaBancos'); $cp->start(); $cp->return_data(); } if ($funcao == "listaFamilias") { $cp->register('listaFamilias'); $cp->start(); $cp->return_data(); } if ($funcao == "listaEspecies") { $cp->register('listaEspecies'); $cp->start(); $cp->return_data(); } if ($funcao == "adicionatema") { $cp->register('adicionatema'); $cp->start(); $cp->return_data(); } /* Function: listaBancos Obtém a lista de bancos. */ function listaBancos() { global $cp,$servico; $resultado = array(); if (function_exists('ereg')) $soapclient = new Xsoapclient($servico."?wsdl","wsdl"); else $soapclient = new nusoap_client($servico); $resultado = $soapclient->call("natureserveDatabase",""); $cp->set_data($resultado); } /* Function: listaFamilias Obtém a lista de familias. */ function listaFamilias() { global $cp,$servico,$banco; $resultado = array(); if (function_exists('ereg')) $soapclient = new Xsoapclient($servico."?wsdl","wsdl"); else $soapclient = new nusoap_client($servico); $resultado = $soapclient->call("natureserveFamily",$banco); $cp->set_data($resultado); } /* Function: listaEspecies Obtém a lista de especies. */ function listaEspecies() { global $cp,$servico,$banco,$familia; $resultado = array(); if (function_exists('ereg')) $soapclient = new Xsoapclient($servico."?wsdl","wsdl"); else $soapclient = new nusoap_client($servico); $resultado = $soapclient->call("natureserveEspecie",array($banco,$familia)); $cp->set_data($resultado); } /* Function: adicionatema Adiciona um tema no mapa atual. */ function adicionatema() { global $map_file,$dir_tmp,$imgdir,$banco,$familia,$servico,$cp,$especie,$cor,$locaplic,$imgurl; $retorno = "erro."; if (function_exists('ereg')) $soapclient = new Xsoapclient($servico."?wsdl","wsdl"); else $soapclient = new nusoap_client($servico); $resultado = $soapclient->call("natureserveGidEspecie",array($banco,$especie)); $tabelas = $resultado["especies"]; $mapa = ms_newMapObj($map_file); include(dirname(__FILE__)."/../../classesphp/classe_mapa.php"); include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php"); $nomeslegenda["munamb1"] = "pássaros (poligonos) ".$especie; $nomeslegenda["munamb2"] = "anfíbios (poligonos) ".$especie; $nomeslegenda["munamb3"] = "mamíferos (poligonos) ".$especie; $nomeslegenda["munamb4"] = "pássaros (pontos) ".$especie; $nomeslegenda["munamb5"] = "mamíferos (pontos) ".$especie; foreach ($tabelas as $tabela) { if ($tabela["gids"] != '') { $retorno = "ok"; $nometema = explode(".",$tabela["tabela"]); $tema = $nometema[1]; $servico = "http://mapas.mma.gov.br/webservices/especieswms.php?gid=".$tabela["gids"]."&cor=".$cor; $nome = "default"; $proj = "EPSG:4618"; $formato = "image/png"; $nomecamada = $nomeslegenda[$tema]; $suportasld = "nao"; $versao = "1.1.0"; $tiporep = ""; $tipo = ""; $m = new Mapa($map_file); $m->adicionatemawms($tema,$servico,$nome,$proj,$formato,$locaplic,$tipo,$versao,$nomecamada,$dir_tmp,$imgdir,$imgurl,$tiporep,$suportasld); $m->salva(); } } $cp->set_data($retorno); } ?>