Commit 1e0b68ff9e347b94610e260f6aaef5d27fb3e8b2
1 parent
690d3a48
Exists in
master
and in
7 other branches
$1
Showing
4 changed files
with
68 additions
and
36 deletions
Show diff stats
admin/admin.db
No preview for this file type
ferramentas/saiku/esquemaxml.php
| ... | ... | @@ -317,7 +317,7 @@ error_reporting(0); |
| 317 | 317 | ob_end_clean(); |
| 318 | 318 | |
| 319 | 319 | gravaDados(array($xml),$arquivoXmlEsquema); |
| 320 | -header("Location:".$saikuUrl."/?".$nomeConexao); | |
| 320 | +header("Location:".$saikuUrl."/?nomeConexao=".$nomeConexao."&locaplic=".$_GET["locaplic"]."&g_sid=".$_GET["g_sid"]); | |
| 321 | 321 | |
| 322 | 322 | function converte($texto){ |
| 323 | 323 | $texto = str_replace("&","&",htmlentities($texto)); | ... | ... |
ferramentas/saiku/index.js
| ... | ... | @@ -145,6 +145,6 @@ i3GEOF.saiku = { |
| 145 | 145 | i3GEOF.saiku.inicia(divid); |
| 146 | 146 | }, |
| 147 | 147 | aplicar: function(){ |
| 148 | - window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?g_sid="+i3GEO.configura.sid); | |
| 148 | + window.open(i3GEO.configura.locaplic+"/ferramentas/saiku/esquemaxml.php?g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic); | |
| 149 | 149 | } |
| 150 | 150 | }; | ... | ... |
testainstal.php
| ... | ... | @@ -51,14 +51,14 @@ Free Software Foundation, Inc., no endereço |
| 51 | 51 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. |
| 52 | 52 | |
| 53 | 53 | */ |
| 54 | -$locaplic = dirname(__FILE__); | |
| 55 | -include_once("admin/php/admin.php"); | |
| 54 | +$locaplic = dirname(__FILE__); | |
| 55 | +include_once("admin/php/admin.php"); | |
| 56 | 56 | include_once("ms_configura.php"); |
| 57 | 57 | if($i3geomaster[0]["usuario"] == "admin" && $i3geomaster[0]["senha"] == "admin" ){ |
| 58 | 58 | echo "<p style='font-size:14px;color:red'>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</p>"; |
| 59 | 59 | } |
| 60 | - | |
| 61 | -if(empty($_POST["senha"]) || empty($_POST["usuario"])){ | |
| 60 | + | |
| 61 | +if(empty($_POST["senha"]) || empty($_POST["usuario"])){ | |
| 62 | 62 | formularioLoginMaster("testainstal.php"); |
| 63 | 63 | //opcoes de criacao de pastas |
| 64 | 64 | if (strtoupper(substr(PHP_OS, 0, 3) != 'WIN')){ |
| ... | ... | @@ -70,15 +70,15 @@ if(empty($_POST["senha"]) || empty($_POST["usuario"])){ |
| 70 | 70 | echo "f.innerHTML += ins;"; |
| 71 | 71 | |
| 72 | 72 | echo "</script>"; |
| 73 | - } | |
| 74 | - exit; | |
| 75 | -} | |
| 76 | -else{ | |
| 77 | - $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); | |
| 78 | - if($continua == false){ | |
| 79 | - echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; | |
| 80 | - exit; | |
| 81 | - } | |
| 73 | + } | |
| 74 | + exit; | |
| 75 | +} | |
| 76 | +else{ | |
| 77 | + $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); | |
| 78 | + if($continua == false){ | |
| 79 | + echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; | |
| 80 | + exit; | |
| 81 | + } | |
| 82 | 82 | } |
| 83 | 83 | error_reporting(0); |
| 84 | 84 | //echo "<pre>\n"; |
| ... | ... | @@ -101,19 +101,19 @@ include_once("classesphp/funcoes_gerais.php"); |
| 101 | 101 | $versao = versao(); |
| 102 | 102 | $versao = $versao["principal"]; |
| 103 | 103 | $exts = get_loaded_extensions(); |
| 104 | -if(!function_exists("ms_GetVersion")) | |
| 105 | -{echo "<br><br><span style=color:red >PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!<br><br>";} | |
| 106 | 104 | echo "MapServer (a versão deve ser >= 5.2 para que a sobreposição de temas funcione na interface Google Maps): <br>"; |
| 107 | 105 | echo "Versão:<br>"; |
| 108 | -echo @ms_GetVersion(); | |
| 106 | +echo ms_GetVersion(); | |
| 109 | 107 | echo "<br><br>"; |
| 110 | 108 | var_dump (versao())."<br><br>"; |
| 111 | - | |
| 109 | +if(!function_exists("ms_GetVersion")) | |
| 110 | +{echo "<span style=color:red >PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!<br><br>";} | |
| 112 | 111 | echo "<br>---<br>"; |
| 113 | 112 | |
| 114 | 113 | if (get_cfg_var("safe_mode") == 1){ |
| 115 | 114 | echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo não irá funcionar!!!<br></span>"; |
| 116 | 115 | } |
| 116 | + | |
| 117 | 117 | //executa as opcoes linux definidas no formulario |
| 118 | 118 | if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){ |
| 119 | 119 | echo "<br>Criando a pasta $dir_tmp \n"; |
| ... | ... | @@ -156,9 +156,6 @@ if(!empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on"){ |
| 156 | 156 | echo "...OK\n"; |
| 157 | 157 | } |
| 158 | 158 | } |
| 159 | -if(empty($saikuUrl)){ | |
| 160 | - echo "<br>O aplicativo <b>SAIKU</b> não está instalado. Se você quiser instalar veja mais detalhes em <a href=ferramentas/saiku/instal.txt >i3geo/ferramentas/saiku/instal.txt</a><br>"; | |
| 161 | -} | |
| 162 | 159 | echo "<br><pre>Extensões:<br>"; |
| 163 | 160 | if (!extension_loaded("curl")){ |
| 164 | 161 | echo "<span style=color:red >Problema: não está instalado a curl que pode afetar algumas funcionalidades do i3Geo<br></span>"; |
| ... | ... | @@ -188,7 +185,7 @@ echo "dir_tmp = $dir_tmp \n<br>"; |
| 188 | 185 | echo "locmapserv = $locmapserv \n"; |
| 189 | 186 | echo "\n<br>"; |
| 190 | 187 | echo "Este php está em ".getcwd()."\n"; |
| 191 | -echo "<br>O diretório de arquivos SESSION temporário é: ".session_save_path()."<br>\n"; | |
| 188 | +echo "<br>O diretorio de arquivos SESSION temporário é: ".session_save_path()."<br>\n"; | |
| 192 | 189 | if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ |
| 193 | 190 | echo "<br>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):<br>"; |
| 194 | 191 | echo permissoesarquivo($locaplic."/admin/admin.db")."<br>"; |
| ... | ... | @@ -224,7 +221,7 @@ $tabelas = array( |
| 224 | 221 | "i3geousr_usuarios"=>"id_usuario,ativo,data_cadastro,email,login,nome_usuario,senha", |
| 225 | 222 | "i3geousr_papeis"=> "id_papel,nome,descricao", |
| 226 | 223 | "i3geousr_papelusuario"=> "id_usuario,id_papel", |
| 227 | - "i3geousr_operacoes" => "id_operacao,codigo,descricao", | |
| 224 | + "i3geousr_operacoes" => "id_operacao,codigo,descricao", | |
| 228 | 225 | "i3geousr_operacoespapeis" => "id_operacao,id_papel", |
| 229 | 226 | "i3geousr_grupos" => "id_grupo,nome,descricao", |
| 230 | 227 | "i3geousr_grupotema" => "id_grupo,id_tema", |
| ... | ... | @@ -244,9 +241,9 @@ $tabelas = array( |
| 244 | 241 | "i3geoestat_parametro_medida" => "id_parametro_medida,coluna,nome,descricao,id_pai,id_medida_variavel,tipo" |
| 245 | 242 | ); |
| 246 | 243 | include_once("admin/php/conexao.php"); |
| 247 | -if(!empty($esquemaadmin)){ | |
| 248 | - $esquemaadmin = str_replace(".","",$esquemaadmin)."."; | |
| 249 | -} | |
| 244 | +if(!empty($esquemaadmin)){ | |
| 245 | + $esquemaadmin = str_replace(".","",$esquemaadmin)."."; | |
| 246 | +} | |
| 250 | 247 | |
| 251 | 248 | foreach(array_keys($tabelas) as $tabela) |
| 252 | 249 | { |
| ... | ... | @@ -281,10 +278,10 @@ $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVE |
| 281 | 278 | $enderecocgi = $proto.$server.$locmapserv; |
| 282 | 279 | echo "Você pode testar o CGI clicando <a href='".$enderecocgi."' target='_blank'>aqui</a>, se o programa responder corretamente, deverá aparecer na tela algo como 'No query information to decode. QUERY_STRING is set, but empty.'\n" ; |
| 283 | 280 | |
| 284 | -$f = @fopen("temas/teste.txt",w); | |
| 285 | -@fclose($f); | |
| 286 | -if (!file_exists("temas/teste.txt")){ | |
| 287 | - echo "<br><span style='color:red'>Não foi possivel escrever na pasta temas. O sistema de administracao pode nao funcionar corretamente</span><br>"; | |
| 281 | +$f = @fopen("temas/teste.txt",w); | |
| 282 | +@fclose($f); | |
| 283 | +if (!file_exists("temas/teste.txt")){ | |
| 284 | + echo "<br><span style='color:red'>Não foi possivel escrever na pasta temas. O sistema de administracao pode nao funcionar corretamente</span><br>"; | |
| 288 | 285 | } |
| 289 | 286 | |
| 290 | 287 | echo "<br>Escrevendo nos diretórios temporários...<br>"; |
| ... | ... | @@ -330,12 +327,34 @@ else |
| 330 | 327 | {$f = $locaplic."/aplicmap/geral1v".$versao.".map";} |
| 331 | 328 | } |
| 332 | 329 | } |
| 330 | + | |
| 333 | 331 | $mapa = ms_newMapObj($f); |
| 332 | + | |
| 333 | +for($i=0;$i<($mapa->numlayers);$i++) | |
| 334 | +{ | |
| 335 | + $layern = $mapa->getLayer($i); | |
| 336 | + if ($layern->connectiontype == MS_POSTGIS ) | |
| 337 | + {$layern->set("status",MS_OFF);} | |
| 338 | +} | |
| 339 | + | |
| 334 | 340 | echo "<br>O arquivo mapfile de inicilização é: $f<br>\n"; |
| 335 | 341 | echo "<b>E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no $f):</b>\n"; |
| 336 | -$imgo = $mapa->draw(); | |
| 342 | +$imgo = @$mapa->draw(); | |
| 337 | 343 | $nome = ($imgo->imagepath)."teste.png"; |
| 338 | 344 | echo "<p>Nome da imagem gerada: $nome </p>"; |
| 345 | + | |
| 346 | +if (!$imgo){ | |
| 347 | + echo "Problemas ao gerar o mapa<br>"; | |
| 348 | + $error = ""; | |
| 349 | + $error = ms_GetErrorObj(); | |
| 350 | + while($error && $error->code != MS_NOERR){ | |
| 351 | + echo "<br>Error in %s: %s<br>", $error->routine, $error->message; | |
| 352 | + $error = $error->next(); | |
| 353 | + } | |
| 354 | +} | |
| 355 | +if($imgo->imagepath == "") | |
| 356 | +{echo "Erro IMAGEPATH vazio";} | |
| 357 | + | |
| 339 | 358 | $imgo->saveImage($nome); |
| 340 | 359 | $nome = ($imgo->imageurl).basename($nome); |
| 341 | 360 | echo "<p><img src=$nome /></p>"; |
| ... | ... | @@ -358,10 +377,10 @@ while($error && $error->code != MS_NOERR) |
| 358 | 377 | $error = $error->next(); |
| 359 | 378 | } |
| 360 | 379 | echo "<b>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):</b>\n"; |
| 361 | -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"; | |
| 362 | -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"; | |
| 380 | +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"; | |
| 381 | +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"; | |
| 363 | 382 | 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"; |
| 364 | -echo "<b>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"; | |
| 383 | +echo "<b>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"; | |
| 365 | 384 | echo "No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.\n"; |
| 366 | 385 | |
| 367 | 386 | for($i=0;$i<($maptemp->numlayers);$i++) |
| ... | ... | @@ -371,7 +390,20 @@ for($i=0;$i<($maptemp->numlayers);$i++) |
| 371 | 390 | {$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");} |
| 372 | 391 | ms_newLayerObj($mapa, $layern); |
| 373 | 392 | } |
| 374 | -$imgo = $mapa->draw(); | |
| 393 | +$imgo = @$mapa->draw(); | |
| 394 | + | |
| 395 | +if (!$imgo){ | |
| 396 | + echo "Problemas ao gerar o mapa<br>"; | |
| 397 | + $error = ""; | |
| 398 | + $error = ms_GetErrorObj(); | |
| 399 | + while($error && $error->code != MS_NOERR){ | |
| 400 | + echo "<br>Error in %s: %s<br>", $error->routine, $error->message; | |
| 401 | + $error = $error->next(); | |
| 402 | + } | |
| 403 | +} | |
| 404 | +if($imgo->imagepath == "") | |
| 405 | +{echo "Erro IMAGEPATH vazio";} | |
| 406 | + | |
| 375 | 407 | $nome = ($imgo->imagepath)."teste1.png"; |
| 376 | 408 | echo "<p>Nome da imagem gerada: $nome </p>"; |
| 377 | 409 | $imgo->saveImage($nome); | ... | ... |