Commit 1e0b68ff9e347b94610e260f6aaef5d27fb3e8b2

Authored by Edmar Moretti
1 parent 690d3a48

$1

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&Ccedil;&Atilde;O!!! Essa instala&ccedil;&atilde;o est&aacute; vulner&aacute;vel: edite o arquivo i3geo/ms_configura.php e altere o login e senha da vari&aacute;vel i3geomaster</p>"; 58 echo "<p style='font-size:14px;color:red'>ATEN&Ccedil;&Atilde;O!!! Essa instala&ccedil;&atilde;o est&aacute; vulner&aacute;vel: edite o arquivo i3geo/ms_configura.php e altere o login e senha da vari&aacute;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[&quot;senha&quot;]) || empty($_POST[&quot;usuario&quot;])){ @@ -70,15 +70,15 @@ if(empty($_POST[&quot;senha&quot;]) || empty($_POST[&quot;usuario&quot;])){
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&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;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&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;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(&quot;classesphp/funcoes_gerais.php&quot;); @@ -101,19 +101,19 @@ include_once(&quot;classesphp/funcoes_gerais.php&quot;);
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&atilde;o deve ser &gt;= 5.2 para que a sobreposi&ccedil;&atilde;o de temas funcione na interface Google Maps): <br>"; 104 echo "MapServer (a vers&atilde;o deve ser &gt;= 5.2 para que a sobreposi&ccedil;&atilde;o de temas funcione na interface Google Maps): <br>";
107 echo "Vers&atilde;o:<br>"; 105 echo "Vers&atilde;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&atilde;o ir&aacute; funcionar!!!<br></span>"; 114 echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo n&atilde;o ir&aacute; 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[&quot;criaPastaMstmp&quot;]) &amp;&amp; $_POST[&quot;permPastaI3geo&quot;] == &quot;on&quot;){ @@ -156,9 +156,6 @@ if(!empty($_POST[&quot;criaPastaMstmp&quot;]) &amp;&amp; $_POST[&quot;permPastaI3geo&quot;] == &quot;on&quot;){
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&atilde;o est&aacute; instalado. Se voc&ecirc; 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&otilde;es:<br>"; 159 echo "<br><pre>Extens&otilde;es:<br>";
163 if (!extension_loaded("curl")){ 160 if (!extension_loaded("curl")){
164 echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a curl que pode afetar algumas funcionalidades do i3Geo<br></span>"; 161 echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a curl que pode afetar algumas funcionalidades do i3Geo<br></span>";
@@ -188,7 +185,7 @@ echo &quot;dir_tmp = $dir_tmp \n&lt;br&gt;&quot;; @@ -188,7 +185,7 @@ echo &quot;dir_tmp = $dir_tmp \n&lt;br&gt;&quot;;
188 echo "locmapserv = $locmapserv \n"; 185 echo "locmapserv = $locmapserv \n";
189 echo "\n<br>"; 186 echo "\n<br>";
190 echo "Este php est&aacute; em ".getcwd()."\n"; 187 echo "Este php est&aacute; em ".getcwd()."\n";
191 -echo "<br>O diretório de arquivos SESSION tempor&aacute;rio &eacute;: ".session_save_path()."<br>\n"; 188 +echo "<br>O diretorio de arquivos SESSION tempor&aacute;rio &eacute;: ".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&otilde;es do banco de dados $locaplic/admin/admin.db s&atilde;o (se o arquivo estiver bloqueado, o sistema de administra&ccedil;&atilde;o n&atilde;o ir&aacute; funcionar):<br>"; 190 echo "<br>As permiss&otilde;es do banco de dados $locaplic/admin/admin.db s&atilde;o (se o arquivo estiver bloqueado, o sistema de administra&ccedil;&atilde;o n&atilde;o ir&aacute; 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[&#39;HTTP_HOST&#39;]) ? $_SERVER[&#39;HTTP_HOST&#39;] : $_SERVER[&#39;SERVE @@ -281,10 +278,10 @@ $server = isset($_SERVER[&#39;HTTP_HOST&#39;]) ? $_SERVER[&#39;HTTP_HOST&#39;] : $_SERVER[&#39;SERVE
281 $enderecocgi = $proto.$server.$locmapserv; 278 $enderecocgi = $proto.$server.$locmapserv;
282 echo "Voc&ecirc; pode testar o CGI clicando <a href='".$enderecocgi."' target='_blank'>aqui</a>, se o programa responder corretamente, dever&aacute; aparecer na tela algo como 'No query information to decode. QUERY_STRING is set, but empty.'\n" ; 279 echo "Voc&ecirc; pode testar o CGI clicando <a href='".$enderecocgi."' target='_blank'>aqui</a>, se o programa responder corretamente, dever&aacute; 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&atilde;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&atilde;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&oacute;rios tempor&aacute;rios...<br>"; 287 echo "<br>Escrevendo nos diret&oacute;rios tempor&aacute;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&ccedil;&atilde;o &eacute;: $f<br>\n"; 340 echo "<br>O arquivo mapfile de iniciliza&ccedil;&atilde;o &eacute;: $f<br>\n";
335 echo "<b>E agora..desenhando o mapa (se o mapa n&atilde;o aparecer &eacute; 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&atilde;o aparecer &eacute; 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 &amp;&amp; $error-&gt;code != MS_NOERR) @@ -358,10 +377,10 @@ while($error &amp;&amp; $error-&gt;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&atilde;o aparecer &eacute; 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&atilde;o aparecer &eacute; um problema...\nverifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):</b>\n";
361 -echo "Um problema bastante comum &eacute; o n&atilde;o reconhecimento do diret&oacute;rio ms_tmp pelo Apache. \nO diretório ms_tmp &eacute; utilizado pelo Mapserver e pelo i3geo para armazenar dados tempor&aacute;rios. \n&Eacute; nesse diretório que ficam as imagens do mapa.\n";  
362 -echo "Quando o Apache n&atilde;o consegue utilizar esse diret&oacute;rio, a imagem n&atilde;o ser&aacute; mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa est&atilde;o sendo criadas no ms_tmp após rodar o testainstal.php).\n"; 380 +echo "Um problema bastante comum &eacute; o n&atilde;o reconhecimento do diret&oacute;rio ms_tmp pelo Apache. \nO diretorio ms_tmp &eacute; utilizado pelo Mapserver e pelo i3geo para armazenar dados tempor&aacute;rios. \n&Eacute; nesse diretorio que ficam as imagens do mapa.\n";
  381 +echo "Quando o Apache n&atilde;o consegue utilizar esse diret&oacute;rio, a imagem n&atilde;o ser&aacute; mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa est&atilde;o sendo criadas no ms_tmp apos rodar o testainstal.php).\n";
363 echo "Para solucionar esse problema, vc pode criar um link simb&oacute;lico (nos sistemas linux),\n no mesmo local onde est&aacute; instalado o i3geo, apontando para o local \nf&iacute;sico onde est&aacute; o ms_tmp.\n"; 382 echo "Para solucionar esse problema, vc pode criar um link simb&oacute;lico (nos sistemas linux),\n no mesmo local onde est&aacute; instalado o i3geo, apontando para o local \nf&iacute;sico onde est&aacute; 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 &eacute; 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 &eacute; definido como ms_tmp.\n";
365 echo "No wiki do portal do software p&uacute;blico vc poder&aacute; encontrar mais detalhes sobre isso.\n"; 384 echo "No wiki do portal do software p&uacute;blico vc poder&aacute; 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&lt;($maptemp-&gt;numlayers);$i++) @@ -371,7 +390,20 @@ for($i=0;$i&lt;($maptemp-&gt;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);