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); | ... | ... |