From 1e0b68ff9e347b94610e260f6aaef5d27fb3e8b2 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 16 Jan 2014 19:35:34 +0000 Subject: [PATCH] $1 --- admin/admin.db | Bin 263168 -> 0 bytes ferramentas/saiku/esquemaxml.php | 2 +- ferramentas/saiku/index.js | 2 +- testainstal.php | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- 4 files changed, 68 insertions(+), 36 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index 4e262de..052dd44 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/ferramentas/saiku/esquemaxml.php b/ferramentas/saiku/esquemaxml.php index f52891c..bec5c30 100644 --- a/ferramentas/saiku/esquemaxml.php +++ b/ferramentas/saiku/esquemaxml.php @@ -317,7 +317,7 @@ error_reporting(0); ob_end_clean(); gravaDados(array($xml),$arquivoXmlEsquema); -header("Location:".$saikuUrl."/?".$nomeConexao); +header("Location:".$saikuUrl."/?nomeConexao=".$nomeConexao."&locaplic=".$_GET["locaplic"]."&g_sid=".$_GET["g_sid"]); function converte($texto){ $texto = str_replace("&","&",htmlentities($texto)); diff --git a/ferramentas/saiku/index.js b/ferramentas/saiku/index.js index ef2bedf..9b266b9 100755 --- a/ferramentas/saiku/index.js +++ b/ferramentas/saiku/index.js @@ -145,6 +145,6 @@ i3GEOF.saiku = { i3GEOF.saiku.inicia(divid); }, aplicar: function(){ - window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?g_sid="+i3GEO.configura.sid); + window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic); } }; diff --git a/testainstal.php b/testainstal.php index d84c4da..1920229 100644 --- a/testainstal.php +++ b/testainstal.php @@ -51,14 +51,14 @@ Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ -$locaplic = dirname(__FILE__); -include_once("admin/php/admin.php"); +$locaplic = dirname(__FILE__); +include_once("admin/php/admin.php"); include_once("ms_configura.php"); if($i3geomaster[0]["usuario"] == "admin" && $i3geomaster[0]["senha"] == "admin" ){ echo "

ATENÇÃO!!! Essa instalação está vulnerável: edite o arquivo i3geo/ms_configura.php e altere o login e senha da variável i3geomaster

"; } - -if(empty($_POST["senha"]) || empty($_POST["usuario"])){ + +if(empty($_POST["senha"]) || empty($_POST["usuario"])){ formularioLoginMaster("testainstal.php"); //opcoes de criacao de pastas if (strtoupper(substr(PHP_OS, 0, 3) != 'WIN')){ @@ -70,15 +70,15 @@ if(empty($_POST["senha"]) || empty($_POST["usuario"])){ echo "f.innerHTML += ins;"; echo ""; - } - exit; -} -else{ - $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); - if($continua == false){ - echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; - exit; - } + } + exit; +} +else{ + $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); + if($continua == false){ + echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; + exit; + } } error_reporting(0); //echo "
\n";
@@ -101,19 +101,19 @@ include_once("classesphp/funcoes_gerais.php");
 $versao = versao();
 $versao = $versao["principal"];
 $exts = get_loaded_extensions();
-if(!function_exists("ms_GetVersion"))
-{echo "

PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!

";} echo "MapServer (a versão deve ser >= 5.2 para que a sobreposição de temas funcione na interface Google Maps):
"; echo "Versão:
"; -echo @ms_GetVersion(); +echo ms_GetVersion(); echo "

"; var_dump (versao())."

"; - +if(!function_exists("ms_GetVersion")) +{echo "PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!

";} echo "
---
"; if (get_cfg_var("safe_mode") == 1){ echo "Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo não irá funcionar!!!
"; } + //executa as opcoes linux definidas no formulario if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){ echo "
Criando a pasta $dir_tmp \n"; @@ -156,9 +156,6 @@ if(!empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on"){ echo "...OK\n"; } } -if(empty($saikuUrl)){ - echo "
O aplicativo SAIKU não está instalado. Se você quiser instalar veja mais detalhes em i3geo/ferramentas/saiku/instal.txt
"; -} echo "
Extensões:
"; if (!extension_loaded("curl")){ echo "Problema: não está instalado a curl que pode afetar algumas funcionalidades do i3Geo
"; @@ -188,7 +185,7 @@ echo "dir_tmp = $dir_tmp \n
"; echo "locmapserv = $locmapserv \n"; echo "\n
"; echo "Este php está em ".getcwd()."\n"; -echo "
O diretório de arquivos SESSION temporário é: ".session_save_path()."
\n"; +echo "
O diretorio de arquivos SESSION temporário é: ".session_save_path()."
\n"; if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ echo "
As permissões do banco de dados $locaplic/admin/admin.db são (se o arquivo estiver bloqueado, o sistema de administração não irá funcionar):
"; echo permissoesarquivo($locaplic."/admin/admin.db")."
"; @@ -224,7 +221,7 @@ $tabelas = array( "i3geousr_usuarios"=>"id_usuario,ativo,data_cadastro,email,login,nome_usuario,senha", "i3geousr_papeis"=> "id_papel,nome,descricao", "i3geousr_papelusuario"=> "id_usuario,id_papel", - "i3geousr_operacoes" => "id_operacao,codigo,descricao", + "i3geousr_operacoes" => "id_operacao,codigo,descricao", "i3geousr_operacoespapeis" => "id_operacao,id_papel", "i3geousr_grupos" => "id_grupo,nome,descricao", "i3geousr_grupotema" => "id_grupo,id_tema", @@ -244,9 +241,9 @@ $tabelas = array( "i3geoestat_parametro_medida" => "id_parametro_medida,coluna,nome,descricao,id_pai,id_medida_variavel,tipo" ); include_once("admin/php/conexao.php"); -if(!empty($esquemaadmin)){ - $esquemaadmin = str_replace(".","",$esquemaadmin)."."; -} +if(!empty($esquemaadmin)){ + $esquemaadmin = str_replace(".","",$esquemaadmin)."."; +} foreach(array_keys($tabelas) as $tabela) { @@ -281,10 +278,10 @@ $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVE $enderecocgi = $proto.$server.$locmapserv; echo "Você pode testar o CGI clicando aqui, se o programa responder corretamente, deverá aparecer na tela algo como 'No query information to decode. QUERY_STRING is set, but empty.'\n" ; -$f = @fopen("temas/teste.txt",w); -@fclose($f); -if (!file_exists("temas/teste.txt")){ - echo "
Não foi possivel escrever na pasta temas. O sistema de administracao pode nao funcionar corretamente
"; +$f = @fopen("temas/teste.txt",w); +@fclose($f); +if (!file_exists("temas/teste.txt")){ + echo "
Não foi possivel escrever na pasta temas. O sistema de administracao pode nao funcionar corretamente
"; } echo "
Escrevendo nos diretórios temporários...
"; @@ -330,12 +327,34 @@ else {$f = $locaplic."/aplicmap/geral1v".$versao.".map";} } } + $mapa = ms_newMapObj($f); + +for($i=0;$i<($mapa->numlayers);$i++) +{ + $layern = $mapa->getLayer($i); + if ($layern->connectiontype == MS_POSTGIS ) + {$layern->set("status",MS_OFF);} +} + echo "
O arquivo mapfile de inicilização é: $f
\n"; echo "E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no $f):\n"; -$imgo = $mapa->draw(); +$imgo = @$mapa->draw(); $nome = ($imgo->imagepath)."teste.png"; echo "

Nome da imagem gerada: $nome

"; + +if (!$imgo){ + echo "Problemas ao gerar o mapa
"; + $error = ""; + $error = ms_GetErrorObj(); + while($error && $error->code != MS_NOERR){ + echo "
Error in %s: %s
", $error->routine, $error->message; + $error = $error->next(); + } +} +if($imgo->imagepath == "") +{echo "Erro IMAGEPATH vazio";} + $imgo->saveImage($nome); $nome = ($imgo->imageurl).basename($nome); echo "

"; @@ -358,10 +377,10 @@ while($error && $error->code != MS_NOERR) $error = $error->next(); } echo "E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):\n"; -echo "Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \nO diretório ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. \nÉ nesse diretório que ficam as imagens do mapa.\n"; -echo "Quando o Apache não consegue utilizar esse diretório, a imagem não será mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa estão sendo criadas no ms_tmp após rodar o testainstal.php).\n"; +echo "Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \nO diretorio ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. \nÉ nesse diretorio que ficam as imagens do mapa.\n"; +echo "Quando o Apache não consegue utilizar esse diretório, a imagem não será mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa estão sendo criadas no ms_tmp apos rodar o testainstal.php).\n"; echo "Para solucionar esse problema, vc pode criar um link simbólico (nos sistemas linux),\n no mesmo local onde está instalado o i3geo, apontando para o local \nfísico onde está o ms_tmp.\n"; -echo "O nome do link simbólico deve ser o mesmo que estiver definido em aplicmap/geral1.map ou geral1debian.map na linha IMAGEURL. Esse nome por default é definido como ms_tmp.\n"; +echo "O nome do link simbolico deve ser o mesmo que estiver definido em aplicmap/geral1.map ou geral1debian.map na linha IMAGEURL. Esse nome por default é definido como ms_tmp.\n"; echo "No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.\n"; for($i=0;$i<($maptemp->numlayers);$i++) @@ -371,7 +390,20 @@ for($i=0;$i<($maptemp->numlayers);$i++) {$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");} ms_newLayerObj($mapa, $layern); } -$imgo = $mapa->draw(); +$imgo = @$mapa->draw(); + +if (!$imgo){ + echo "Problemas ao gerar o mapa
"; + $error = ""; + $error = ms_GetErrorObj(); + while($error && $error->code != MS_NOERR){ + echo "
Error in %s: %s
", $error->routine, $error->message; + $error = $error->next(); + } +} +if($imgo->imagepath == "") +{echo "Erro IMAGEPATH vazio";} + $nome = ($imgo->imagepath)."teste1.png"; echo "

Nome da imagem gerada: $nome

"; $imgo->saveImage($nome); -- libgit2 0.21.2