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,7 +317,7 @@ error_reporting(0); | ||
317 | ob_end_clean(); | 317 | ob_end_clean(); |
318 | 318 | ||
319 | gravaDados(array($xml),$arquivoXmlEsquema); | 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 | function converte($texto){ | 322 | function converte($texto){ |
323 | $texto = str_replace("&","&",htmlentities($texto)); | 323 | $texto = str_replace("&","&",htmlentities($texto)); |
ferramentas/saiku/index.js
@@ -145,6 +145,6 @@ i3GEOF.saiku = { | @@ -145,6 +145,6 @@ i3GEOF.saiku = { | ||
145 | i3GEOF.saiku.inicia(divid); | 145 | i3GEOF.saiku.inicia(divid); |
146 | }, | 146 | }, |
147 | aplicar: function(){ | 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,14 +51,14 @@ Free Software Foundation, Inc., no endereço | ||
51 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | 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 | include_once("ms_configura.php"); | 56 | include_once("ms_configura.php"); |
57 | if($i3geomaster[0]["usuario"] == "admin" && $i3geomaster[0]["senha"] == "admin" ){ | 57 | if($i3geomaster[0]["usuario"] == "admin" && $i3geomaster[0]["senha"] == "admin" ){ |
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>"; | 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 | formularioLoginMaster("testainstal.php"); | 62 | formularioLoginMaster("testainstal.php"); |
63 | //opcoes de criacao de pastas | 63 | //opcoes de criacao de pastas |
64 | if (strtoupper(substr(PHP_OS, 0, 3) != 'WIN')){ | 64 | if (strtoupper(substr(PHP_OS, 0, 3) != 'WIN')){ |
@@ -70,15 +70,15 @@ if(empty($_POST["senha"]) || empty($_POST["usuario"])){ | @@ -70,15 +70,15 @@ if(empty($_POST["senha"]) || empty($_POST["usuario"])){ | ||
70 | echo "f.innerHTML += ins;"; | 70 | echo "f.innerHTML += ins;"; |
71 | 71 | ||
72 | echo "</script>"; | 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 | error_reporting(0); | 83 | error_reporting(0); |
84 | //echo "<pre>\n"; | 84 | //echo "<pre>\n"; |
@@ -101,19 +101,19 @@ include_once("classesphp/funcoes_gerais.php"); | @@ -101,19 +101,19 @@ include_once("classesphp/funcoes_gerais.php"); | ||
101 | $versao = versao(); | 101 | $versao = versao(); |
102 | $versao = $versao["principal"]; | 102 | $versao = $versao["principal"]; |
103 | $exts = get_loaded_extensions(); | 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 | echo "MapServer (a versão deve ser >= 5.2 para que a sobreposição de temas funcione na interface Google Maps): <br>"; | 104 | echo "MapServer (a versão deve ser >= 5.2 para que a sobreposição de temas funcione na interface Google Maps): <br>"; |
107 | echo "Versão:<br>"; | 105 | echo "Versão:<br>"; |
108 | -echo @ms_GetVersion(); | 106 | +echo ms_GetVersion(); |
109 | echo "<br><br>"; | 107 | echo "<br><br>"; |
110 | var_dump (versao())."<br><br>"; | 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 | echo "<br>---<br>"; | 111 | echo "<br>---<br>"; |
113 | 112 | ||
114 | if (get_cfg_var("safe_mode") == 1){ | 113 | if (get_cfg_var("safe_mode") == 1){ |
115 | echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo não irá funcionar!!!<br></span>"; | 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 | //executa as opcoes linux definidas no formulario | 117 | //executa as opcoes linux definidas no formulario |
118 | if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){ | 118 | if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){ |
119 | echo "<br>Criando a pasta $dir_tmp \n"; | 119 | echo "<br>Criando a pasta $dir_tmp \n"; |
@@ -156,9 +156,6 @@ if(!empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on"){ | @@ -156,9 +156,6 @@ if(!empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on"){ | ||
156 | echo "...OK\n"; | 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 | echo "<br><pre>Extensões:<br>"; | 159 | echo "<br><pre>Extensões:<br>"; |
163 | if (!extension_loaded("curl")){ | 160 | if (!extension_loaded("curl")){ |
164 | echo "<span style=color:red >Problema: não está instalado a curl que pode afetar algumas funcionalidades do i3Geo<br></span>"; | 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,7 +185,7 @@ echo "dir_tmp = $dir_tmp \n<br>"; | ||
188 | echo "locmapserv = $locmapserv \n"; | 185 | echo "locmapserv = $locmapserv \n"; |
189 | echo "\n<br>"; | 186 | echo "\n<br>"; |
190 | echo "Este php está em ".getcwd()."\n"; | 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 | if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ | 189 | if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ |
193 | 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>"; | 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 | echo permissoesarquivo($locaplic."/admin/admin.db")."<br>"; | 191 | echo permissoesarquivo($locaplic."/admin/admin.db")."<br>"; |
@@ -224,7 +221,7 @@ $tabelas = array( | @@ -224,7 +221,7 @@ $tabelas = array( | ||
224 | "i3geousr_usuarios"=>"id_usuario,ativo,data_cadastro,email,login,nome_usuario,senha", | 221 | "i3geousr_usuarios"=>"id_usuario,ativo,data_cadastro,email,login,nome_usuario,senha", |
225 | "i3geousr_papeis"=> "id_papel,nome,descricao", | 222 | "i3geousr_papeis"=> "id_papel,nome,descricao", |
226 | "i3geousr_papelusuario"=> "id_usuario,id_papel", | 223 | "i3geousr_papelusuario"=> "id_usuario,id_papel", |
227 | - "i3geousr_operacoes" => "id_operacao,codigo,descricao", | 224 | + "i3geousr_operacoes" => "id_operacao,codigo,descricao", |
228 | "i3geousr_operacoespapeis" => "id_operacao,id_papel", | 225 | "i3geousr_operacoespapeis" => "id_operacao,id_papel", |
229 | "i3geousr_grupos" => "id_grupo,nome,descricao", | 226 | "i3geousr_grupos" => "id_grupo,nome,descricao", |
230 | "i3geousr_grupotema" => "id_grupo,id_tema", | 227 | "i3geousr_grupotema" => "id_grupo,id_tema", |
@@ -244,9 +241,9 @@ $tabelas = array( | @@ -244,9 +241,9 @@ $tabelas = array( | ||
244 | "i3geoestat_parametro_medida" => "id_parametro_medida,coluna,nome,descricao,id_pai,id_medida_variavel,tipo" | 241 | "i3geoestat_parametro_medida" => "id_parametro_medida,coluna,nome,descricao,id_pai,id_medida_variavel,tipo" |
245 | ); | 242 | ); |
246 | include_once("admin/php/conexao.php"); | 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 | foreach(array_keys($tabelas) as $tabela) | 248 | foreach(array_keys($tabelas) as $tabela) |
252 | { | 249 | { |
@@ -281,10 +278,10 @@ $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVE | @@ -281,10 +278,10 @@ $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVE | ||
281 | $enderecocgi = $proto.$server.$locmapserv; | 278 | $enderecocgi = $proto.$server.$locmapserv; |
282 | 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" ; | 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 | echo "<br>Escrevendo nos diretórios temporários...<br>"; | 287 | echo "<br>Escrevendo nos diretórios temporários...<br>"; |
@@ -330,12 +327,34 @@ else | @@ -330,12 +327,34 @@ else | ||
330 | {$f = $locaplic."/aplicmap/geral1v".$versao.".map";} | 327 | {$f = $locaplic."/aplicmap/geral1v".$versao.".map";} |
331 | } | 328 | } |
332 | } | 329 | } |
330 | + | ||
333 | $mapa = ms_newMapObj($f); | 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 | echo "<br>O arquivo mapfile de inicilização é: $f<br>\n"; | 340 | echo "<br>O arquivo mapfile de inicilização é: $f<br>\n"; |
335 | 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"; | 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 | $nome = ($imgo->imagepath)."teste.png"; | 343 | $nome = ($imgo->imagepath)."teste.png"; |
338 | echo "<p>Nome da imagem gerada: $nome </p>"; | 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 | $imgo->saveImage($nome); | 358 | $imgo->saveImage($nome); |
340 | $nome = ($imgo->imageurl).basename($nome); | 359 | $nome = ($imgo->imageurl).basename($nome); |
341 | echo "<p><img src=$nome /></p>"; | 360 | echo "<p><img src=$nome /></p>"; |
@@ -358,10 +377,10 @@ while($error && $error->code != MS_NOERR) | @@ -358,10 +377,10 @@ while($error && $error->code != MS_NOERR) | ||
358 | $error = $error->next(); | 377 | $error = $error->next(); |
359 | } | 378 | } |
360 | 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"; | 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 | 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"; | 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 | echo "No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.\n"; | 384 | echo "No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.\n"; |
366 | 385 | ||
367 | for($i=0;$i<($maptemp->numlayers);$i++) | 386 | for($i=0;$i<($maptemp->numlayers);$i++) |
@@ -371,7 +390,20 @@ for($i=0;$i<($maptemp->numlayers);$i++) | @@ -371,7 +390,20 @@ for($i=0;$i<($maptemp->numlayers);$i++) | ||
371 | {$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");} | 390 | {$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");} |
372 | ms_newLayerObj($mapa, $layern); | 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 | $nome = ($imgo->imagepath)."teste1.png"; | 407 | $nome = ($imgo->imagepath)."teste1.png"; |
376 | echo "<p>Nome da imagem gerada: $nome </p>"; | 408 | echo "<p>Nome da imagem gerada: $nome </p>"; |
377 | $imgo->saveImage($nome); | 409 | $imgo->saveImage($nome); |