Nao foi possivel localizar o diretório classesphp. Provavelmente vc precisara definir a variavel $caminho";exit;} if (isset($parurl["caminho"])) {$caminho = trim($parurl["caminho"]);} /* Carrega as extensões PHP Carrega as extensões utilizadas no programa de inicialização. A carga das extensões geralmente é necessária nas instalações windows (ms4w) ou quando as mesmas não são carregadas pela própria inicialização do PHP. */ include_once ($caminho."classesphp/carrega_ext.php"); /* Include dos arquivos PHP. Inclui os programas php com funções utilizadas pelo ms_criamapa.php */ include_once($caminho."classesphp/pega_variaveis.php"); include_once($caminho."classesphp/funcoes_gerais.php"); $versao = versao(); $versao = $versao["principal"]; // //a variável $base pode ser definida em ms_configura, mas a preferência é pela definição já existente //por isso, $base é guardada em uma variável e retomada após o include de ms_configura.php // if(isset($base)) {$tempBaseX = $base;} if(!isset($dir_tmp)) {include_once ($caminho."ms_configura.php");} if(isset($tempBaseX) && $tempBaseX != "") {$base = $tempBaseX;} /* Define o cookie para o idioma da interface */ if(isset($idioma) && $idioma != "") {setcookie("i3geolingua", $idioma);} /* Cria os diretórios temporários que serão utilizados pelo i3geo para armazenar as imagens e outros dados. */ $diretorios = criaDirMapa($dir_tmp,$cachedir); if(!$diretorios) {echo "
Não foi possível criar os diretórios temporários em $dir_tmp.
";exit;} criaIndex(); $tmpfname = $diretorios[0]; $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']); /* Prepara as variáveis que serão incluidas na seção As variáveis vêm do arquivo ms_configura.php e são armazenadas em uma seção com nome específico para o i3geo. */ if (!isset($mapext)){$mapext="";} $editores_ = $editores; $cachedir_ = $cachedir; $dir_tmp_ = $dir_tmp; $emailInstituicao_ = $emailInstituicao; $locmapserv_ = $locmapserv; $locaplic_ = $locaplic; //$locsistemas_ = $locsistemas; //$locidentifica_ = $locidentifica; $R_path_ = $R_path; $mapext_ = $mapext; $debug_ = $debug; $ler_extensoes_ = $ler_extensoes; $postgis_mapa_ = $postgis_mapa; $tituloInstituicao_ = $tituloInstituicao; //$atlasxml_ = $atlasxml; $expoeMapfile_ = $expoeMapfile; $googleApiKey_ = $googleApiKey; $mensagemInicia_ = $mensagemInicia; $interfacePadrao_ = $interfacePadrao; if(isset($interface)){$interface_ = $interface;} else{$interface_ = $interfacePadrao;} if(isset($kmlurl)){$kmlurl_ = $kmlurl;} // //se houver string de conexão para substituição //o modo cgi não irá funcionar // if($postgis_mapa != "") {$utilizacgi = "nao";} if(!isset($perfil)){$perfil="";} $perfil_ = $perfil; $utilizacgi_ = $utilizacgi; if ((isset($navegadoresLocais)) && ($navegadoresLocais != "")) $navegadoresLocais_ = "sim"; else $navegadoresLocais_ = "nao"; /* Inicia a seção O i3geo inicia uma seção específica no servidor, denominada i3GeoPHP. Se já houver uma seção aberta, em função de outro browser estar ativo, cria uma nova. Faz a cópia das variáveis definidas para itens da seção. */ session_name("i3GeoPHP"); session_start(); //echo session_id();exit; //echo $_SESSION["map_file"];exit; if (!isset($g_sid)){$g_sid="";} if(isset($_SESSION["map_file"]) || $g_sid != "" || $g_sid == "undefined") {session_regenerate_id();$_SESSION = array();} /* Aguarde Monta a apresentação do aguarde. Aqui é necessário verificar se $executa está definido isso pq algumas aplicações podem ser prejudicadas caso o aguarde seja mostrado */ $_SESSION["editores"] = $editores_; $_SESSION["dir_tmp"] = $dir_tmp_; $_SESSION["cachedir"] = $cachedir_; $_SESSION["emailInstituicao"] = $emailInstituicao_; $_SESSION["locmapserv"] = $locmapserv_; $_SESSION["locaplic"] = $locaplic_; //$_SESSION["locsistemas"] = $locsistemas_; //$_SESSION["locidentifica"] = $locidentifica_; $_SESSION["R_path"] = $R_path_; $_SESSION["mapext"] = $mapext_; $_SESSION["debug"] = $debug_; $_SESSION["ler_extensoes"] = $ler_extensoes_; $_SESSION["postgis_mapa"] = $postgis_mapa_; $_SESSION["perfil"] = $perfil_; $_SESSION["navegadoresLocais"] = $navegadoresLocais_; $_SESSION["utilizacgi"] = $utilizacgi_; $_SESSION["tituloInstituicao"] = $tituloInstituicao_; //$_SESSION["atlasxml"] = $atlasxml; $_SESSION["expoeMapfile"] = $expoeMapfile; $_SESSION["googleApiKey"] = $googleApiKey_; $_SESSION["mensagemInicia"] = $mensagemInicia_; $_SESSION["interfacePadrao"] = $interfacePadrao_; if(isset($interface_)) $_SESSION["interface"] = $interface_; if(isset($kmlurl_)) $_SESSION["kmlurl"] = $kmlurl_; //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT']; $_SESSION['fingerprint'] = md5($fingerprint . session_id()); $_SESSION["mapdir"] = $diretorios[1]; $_SESSION["imgdir"] = $diretorios[2]; $_SESSION["contadorsalva"] = 0;//essa variavel e utilizada pela ferramenta telaremota. Toda vez que o mapa e salvo, acrescenta 1 (veja classesphp/mapa_controle.php) // //pega todas as variáveis da sessão, mesmo as que foram definidas anteriormente // foreach(array_keys($_SESSION) as $k) {eval("\$".$k."='".$_SESSION[$k]."';");} $postgis_mapa = $postgis_mapa_; /* Define os arquivos .map Seleciona os arquivos mapfile que serão carregados como base conforme o tipo de sistema operacional. A variável $base pode ser definida como um parâmetro na inicialização, caso contrário será utilizado o valor definido em ms_configura.php ou o i3Geo tentará descobrir o melhor arquivo a ser usado, conforme o que existir em i3geo/aplicmap. Os arquivos .map padrão são armazenados em i3geo/aplicmap. O arquivo é lido conforma a característica do sistema operacional. */ $versao = versao(); $versao = $versao["principal"]; if(!isset($base) || $base == "") { if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";} else { if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ $base = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; } if($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ $base = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; } if($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; } if($base == "") {$base = $locaplic."/aplicmap/geral1v".$versao.".map";} } } if(!isset($estadosl)) {$estadosl = "estadosl";} /* Cria os objetos map que serão processados O arquivo definido em $base é lido como um objeto map. Esse objeto será processado para incluir novos layers e alterar outros parâmetros definidos pelo usuário. */ if (file_exists($base)) { $map = ms_newMapObj($base); $mapn = ms_newMapObj($base); } else { $map = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); $mapn = ms_newMapObj($locaplic."/aplicmap/".$base.".map"); } /* Utiliza um projeto gvSig para compor o mapa */ if(isset($gvsiggvp) && $gvsiggvp != ""){ if(isset($gvsigview) && $gvsigview != ""){ incluiMapaGvsig($gvsiggvp,$gvsigview); } else {echo "Nenhuma vista foi definida &gvsigview";} } /* Parâmetros adicionais. Processa os parâmetros para a inicialização verificando se foram passados pela URL ou não. */ if (!isset($mapext)) {$mapext = $map->extent->minx." ".$map->extent->miny." ".$map->extent->maxx." ".$map->extent->maxy;} if (!isset ($map_reference_image)) //arquivo com a imagem de referência {$map_reference_image = $map->reference->image;} if (!isset ($map_reference_extent)) //extensão geográfica da imagem do mapa de referência {$map_reference_extent = $map->reference->extent->minx." ".$map->reference->extent->miny." ".$map->reference->extent->maxx." ".$map->reference->extent->maxy;} if(!isset($interface)) { if(!isset($interfacePadrao)) {$interfacePadrao = "geral.htm";} $interface = $interfacePadrao; } if(isset($layers) && !isset($temasa)) {$temasa = $layers;} incluiTemasIniciais(); if(isset($layers)) {ligaTemas();} if(isset($desligar)) {desligaTemasIniciais();} if (isset($map_reference_image)) {$mapn->reference->set("image",$map_reference_image);} $extr = $mapn->reference->extent; if (isset($map_reference_extent)) { $temp = explode(" ",$map_reference_extent); foreach ($temp as $t) { if ($t != "") {$newext[] = $t;} } if (count($newext) == 4) {$extr->setextent($newext[0], $newext[1], $newext[2], $newext[3]);} } $ext = $mapn->extent; $newext = array(); if ((isset($mapext)) && ($mapext != "")) { $temp = explode(" ",$mapext); foreach ($temp as $t) { if ($t != "") {$newext[] = $t;} } if (count($newext) == 4) {$ext->setextent($newext[0], $newext[1], $newext[2], $newext[3]);} } /* Configura os endereços corretos no mapfile. Altera as propriedades imagepath e imageurl corrigindo os caminhos padrão conforme o diretório criado para armazenar o mapa de trabalho. */ $w = $mapn->web; $atual = $w->imagepath; $w->set("imagepath",$atual.$diretorios[2]."/"); $atual = $w->imageurl; $w->set("imageurl",$atual.$diretorios[2]."/"); $salvo = $mapn->save($tmpfname); $_SESSION["imgurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual.$diretorios[2]."/"; $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual; $_SESSION["map_file"] = $tmpfname; $_SESSION["mapext"] = $mapext; if (isset($executa)) { if (file_exists($executa)) {include_once ($executa);} if (function_exists($executa)) {eval($executa."();");} } if(isset($wkt)) {insereWKTUrl();} if(isset($pontos)) {inserePontosUrl();} if(isset($linhas)) {insereLinhasUrl();} if(isset($poligonos)) {inserePoligonosUrl();} if(isset($url_wms)) {incluiTemaWms();} adaptaLayers(); if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat")) {require_once($caminho."ms_registraip.php");} //echo $tmpfname;exit; if ($interface != "mashup") {abreInterface();} /* Adapta os dados de cada layer. Faz alterações em cada layer caso sejam necessárias. */ function adaptaLayers(){ global $tmpfname; $mapa = ms_newMapObj($tmpfname); $path = $mapa->shapepath; for($i=0;$i<($mapa->numlayers);++$i) { $layer = $mapa->getLayer($i); $ok = true; if ($layer->connection == "") { $ok = false; $d = $layer->data; if((file_exists($d)) || (file_exists($d.".shp"))) {$ok = true;} else { if((file_exists($path."/".$d)) || (file_exists($path."/".$d.".shp"))) {$ok = true;} } } if ($ok == false) {$layer->set("status",MS_OFF);} //para impedir erros na legenda if($layer->getmetadata("classe") == "") {$layer->setmetadata("classe","");} } $mapa->save($tmpfname); erroCriacao(); } /* Redireciona para o HTML definido em $interface, abrindo o mapa */ function abreInterface(){ global $interface,$caminho,$tempo; $nomeInterface = explode(".",basename($interface)); //$_SESSION["interface"] = $nomeInterface[0]; if (count(explode(".php",$interface)) > 1) { if(file_exists($caminho."interface/".$interface)) {include_once($caminho."interface/".$interface);} else {include_once($interface);} exit; } else { if(file_exists($caminho."interface/".$interface)) {$urln = $caminho."interface/".$interface."?".session_id();} else {$urln = $interface."?".session_id();} if(!headers_sent()) {header("Location:".$urln);} else {echo "";} } } /* Desliga os temas definidos na variável $desligar */ function desligaTemasIniciais() { global $desligar,$mapn; $layers = str_replace(','," ",$desligar); $lista = explode(" ", $layers); foreach ($lista as $l) { if ($l == "") {continue;} if(@$mapn->getLayerByName($l)) {$layern = $mapn->getLayerByName($l);$layern->set("status",MS_OFF);} $grupos = $mapn->getLayersIndexByGroup($l); if(count($grupos) > 0) { for ($i = 0;$i < count($grupos);++$i) { $layern = $mapn->getLayer($grupos[$i]); if(strtolower($layern->group) == strtolower($l)) { $layern->set("status",MS_OFF); } } } } erroCriacao(); } /* Liga os temas definidos na variável $layers */ function ligaTemas() { global $layers,$mapn; if (isset($layers)) { $layers = str_replace(','," ",$layers); $lista = explode(" ", $layers); foreach ($lista as $l) { if ($l == "") {continue;} if(@$mapn->getLayerByName($l)) {$layern = $mapn->getLayerByName($l);$layern->set("status",MS_DEFAULT);} $grupos = $mapn->getLayersIndexByGroup($l); if(count($grupos) > 0) { for ($i = 0;$i < count($grupos);++$i) { $layern = $mapn->getLayer($grupos[$i]); if(strtolower($layern->group) == strtolower($l)) { $layern->set("status",MS_DEFAULT); } } } } } erroCriacao(); } /* Inclui os temas definidos na variável $temasa */ function incluiTemasIniciais() { global $temasa,$estadosl,$mapn,$locaplic; if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {$temasdir = $locaplic."\\temas";} else {$temasdir = $locaplic."/temas";} if (!isset($temasa)){$temasa = $estadosl;} $temasa = str_replace(','," ",$temasa); $alayers = explode(" ",$temasa); $existeraster = false; foreach ($alayers as $arqt) { $arqtemp = ""; $arqt = trim($arqt); if ($arqt == "") {continue;} if (file_exists($arqt)) {$arqtemp = $arqt;} $extensao = ".map"; if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt."php"))) {$extensao = ".php";} elseif (file_exists($temasdir."/".$arqt.".php")) {$extensao = ".php";} if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($locaplic."\\aplicmap\\".$arqt.$extensao))) {$arqtemp = $locaplic."\\aplicmap\\".$arqt.$extensao;} elseif (file_exists($locaplic."/aplicmap/".$arqt.$extensao)) {$arqtemp = $locaplic."/aplicmap/".$arqt.$extensao;} if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt.$extensao))) {$arqtemp = $temasdir."\\".$arqt.$extensao;} elseif (file_exists($temasdir."/".$arqt.$extensao)) {$arqtemp = $temasdir."/".$arqt.$extensao;} if($arqtemp == "") {echo "'.$mensagemInicia.'
Aguarde...preparando o mapa