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 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&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 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[&quot;senha&quot;]) || empty($_POST[&quot;usuario&quot;])){
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&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 83 error_reporting(0);
84 84 //echo "<pre>\n";
... ... @@ -101,19 +101,19 @@ include_once(&quot;classesphp/funcoes_gerais.php&quot;);
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&atilde;o deve ser &gt;= 5.2 para que a sobreposi&ccedil;&atilde;o de temas funcione na interface Google Maps): <br>";
107 105 echo "Vers&atilde;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&atilde;o ir&aacute; 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[&quot;criaPastaMstmp&quot;]) &amp;&amp; $_POST[&quot;permPastaI3geo&quot;] == &quot;on&quot;){
156 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 159 echo "<br><pre>Extens&otilde;es:<br>";
163 160 if (!extension_loaded("curl")){
164 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 185 echo "locmapserv = $locmapserv \n";
189 186 echo "\n<br>";
190 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 189 if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){
193 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 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[&#39;HTTP_HOST&#39;]) ? $_SERVER[&#39;HTTP_HOST&#39;] : $_SERVER[&#39;SERVE
281 278 $enderecocgi = $proto.$server.$locmapserv;
282 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 287 echo "<br>Escrevendo nos diret&oacute;rios tempor&aacute;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&ccedil;&atilde;o &eacute;: $f<br>\n";
335 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 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 &amp;&amp; $error-&gt;code != MS_NOERR)
358 377 $error = $error->next();
359 378 }
360 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 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 384 echo "No wiki do portal do software p&uacute;blico vc poder&aacute; 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&lt;($maptemp-&gt;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);
... ...