Commit 2940ba444e38d1b5ce5602759ccaab4e97b32aff

Authored by Edmar Moretti
1 parent 9ae6d2e8

Inclusão da YAML no teste de extensões

Showing 1 changed file with 485 additions and 429 deletions   Show diff stats
testainstal.php
... ... @@ -18,461 +18,517 @@ catch(ee)
18 18 }
19 19 }
20 20 </script>
21   -<body class="yui-skin-sam fundoPonto" >
  21 +<body class="yui-skin-sam fundoPonto">
22 22  
23   -<div class="bordaSuperior" >&nbsp;</div>
24   -<div class="mascaraPrincipal" id="divGeral" style=text-align:left >
25   -<?php
26   -/*
27   -Testa a instala&ccedil;&atilde;o do i3Geo
  23 + <div class="bordaSuperior">&nbsp;</div>
  24 + <div class="mascaraPrincipal" id="divGeral" style="text-align: left">
  25 + <?php
  26 + /*
  27 + Testa a instala&ccedil;&atilde;o do i3Geo
28 28  
29   -Executa testes e aponta erros na instala&ccedil;&atilde;o.
  29 + Executa testes e aponta erros na instala&ccedil;&atilde;o.
30 30  
31   -Licenca
  31 + Licenca
32 32  
33   -GPL2
  33 + GPL2
34 34  
35   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  35 + i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
36 36  
37   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
38   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  37 + Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  38 + Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
39 39  
40   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
41   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
42   -GNU conforme publicada pela Free Software Foundation;
  40 + Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  41 + e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  42 + GNU conforme publicada pela Free Software Foundation;
43 43  
44   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
45   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
46   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
47   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
48   -Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
49   -GNU junto com este programa; se n&atilde;o, escreva para a
50   -Free Software Foundation, Inc., no endere&ccedil;o
51   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  44 + Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  45 + por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  46 + de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  47 + Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  48 + Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
  49 + GNU junto com este programa; se n&atilde;o, escreva para a
  50 + Free Software Foundation, Inc., no endere&ccedil;o
  51 + 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
52 52  
53   -*/
54   -$locaplic = dirname(__FILE__);
55   -include_once("admin/php/admin.php");
56   -include_once("ms_configura.php");
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>";
59   -}
  53 + */
  54 + $locaplic = dirname(__FILE__);
  55 + include_once("admin/php/admin.php");
  56 + include_once("ms_configura.php");
  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>";
  59 + }
60 60  
61   -if(empty($_POST["senha"]) || empty($_POST["usuario"])){
62   - formularioLoginMaster("testainstal.php");
63   - //opcoes de criacao de pastas
64   - if (strtoupper(substr(PHP_OS, 0, 3) != 'WIN')){
65   - echo "<script>";
66   - echo "var f = document.getElementById('formularioLoginMaster');";
67   - echo "var ins = '<br><br><input type=checkbox name=criaPastaMstmp unchecked /> Cria a pasta $dir_tmp <br><br>';";
68   - echo "ins += '<input type=checkbox name=criaLink unchecked /> Cria o link simbolico ".dirname(__FILE__)."/../ms_tmp <br><br>';";
69   - echo "ins += '<input type=checkbox name=permPastaI3geo unchecked /> Altera as permissoes da pasta $locaplic <br>';";
70   - echo "f.innerHTML += ins;";
71   -
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   - }
82   -}
83   -error_reporting(0);
84   -//echo "<pre>\n";
85   -echo "<span style=font-size:10px >Observa&ccedil;&atilde;o: se voc&ecirc; estiver usando Linux e a biblioteca CAIRO estiver instalada corretamente no Mapserver, edite os arquivos i3geo/aplicmap/geral1fedorav6.map e geral1debianv6.map para remover os coment&aacute;rios do OUTPUTFORMAT que utiliza SVG com o drive Cairo</span><br>\n";
86   -echo "<br><b>TESTE DE INSTALACAO DO i3Geo</b><br>\n";
87   -include ("versao.php");
88   -echo "<br><b>$mensagemInicia </b><br><br> \n";
89   -//ip
90   -$ip = "UNKNOWN";
91   -if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
92   -else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
93   -else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
94   -else $ip = "UNKNOWN";
95   -echo "<br>Seu endere&ccedil;o IP: ".$ip."<br><br>\n";
96   -
97   -echo "<br><br>PHP (a vers&atilde;o deve ser a 5x): ";
98   -echo "<br>".phpversion()."<br>\n";
99   -include_once("classesphp/carrega_ext.php");
100   -include_once("classesphp/funcoes_gerais.php");
101   -$versao = versao();
102   -$versao = $versao["principal"];
103   -$exts = get_loaded_extensions();
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>";
105   -echo "Vers&atilde;o:<br>";
106   -echo ms_GetVersion();
107   -echo "<br><br>";
108   -var_dump (versao())."<br><br>";
109   -if(!function_exists("ms_GetVersion"))
110   -{echo "<span style=color:red >PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!<br><br>";}
111   -echo "<br>---<br>";
112   -
113   -if (get_cfg_var("safe_mode") == 1){
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>";
115   - echo "<br>---<br>";
116   -}
117   -echo "As seguintes letras devem aparecer corretamente acentuadas: çÇãâáÁóÓ";
118   -echo "<br>Caso contr&aacute;rio, certifique-se que o par&acirc;metro de configura&ccedil;&atilde;o do Apache <b>AddDefaultCharset</b> esteja desativado.";
119   -echo "<br>---<br>";
120   -//executa as opcoes linux definidas no formulario
121   -if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){
122   - echo "<br>Criando a pasta $dir_tmp \n";
123   - if(!file_exists($dir_tmp)){
124   - @mkdir ($dir_tmp,0777);
125   - }
126   - else{
127   - chmod($dir_tmp,0777);
128   - }
129   - if(!file_exists($dir_tmp)){
130   - echo "<span style=color:red >Arquivo $dir_tmp n&atilde;o pode ser criado\n";
131   - }
132   - else{
133   - echo "...OK\n";
134   - }
135   -}
136   -if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaLink"] == "on"){
137   - $d = dirname(__FILE__)."/../ms_tmp";
138   - echo "<br>Criando o link simb&oacute;lico $d \n";
139   - if(!file_exists($d)){
140   - @symlink($dir_tmp,$d);
141   - }
142   - else{
143   - chmod($d,0777);
144   - }
145   - if(!file_exists("/var/www/ms_tmp")){
146   - echo "<span style=color:red >Link $d n&atilde;o pode ser criado\n";
147   - }
148   - else{
149   - echo "...OK\n";
150   - }
151   -}
152   -if(!empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on"){
153   - echo "<br>Alterando permiss&otilde;es i3geo i3geo/temas i3geo/admin i3geo/admin/admin.db\n";
154   - if(file_exists($locaplic)){
155   - chmod($locaplic,0777);
156   - chmod($locaplic."/temas",0777);
157   - chmod($locaplic."/admin",0777);
158   - chmod($locaplic."/admin/admin.db",0777);
159   - echo "...OK\n";
160   - }
161   -}
162   -echo "<br><pre>Extens&otilde;es:<br>";
163   -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>";
165   -}
166   -if (!extension_loaded("json")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a json<br></span>";}
167   -if (!extension_loaded("imagick")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a imagick<br></span>";}
168   -if (!extension_loaded("libxml")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a libxml<br></span>";}
169   -if (!extension_loaded( "PDO")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a PDO<br></span>";}
170   -if (!extension_loaded( "pdo_sqlite")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a pdo_sqlite<br></span>";}
171   -if (!extension_loaded( "SQLite") && !extension_loaded( "sqlite3")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a SQLite<br></span>";}
172   -if (!extension_loaded( "SimpleXML")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a SimpleXML<br></span>";}
173   -if (!extension_loaded( "dom")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a dom<br></span>";}
174   -if (!extension_loaded( "xml")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a xml<br></span>";}
175   -if (!extension_loaded( "zlib")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a zlib <br></span>";}
176   -if (!extension_loaded( "gd")){echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a gd<br></span>";}
177   -if (!extension_loaded( "gd2")){echo "<span style=color:red >Obs: n&atilde;o est&aacute; instalado a gd2 - o que n&atilde;o &eacute; muito cr&iacute;tico....<br></span>";}
178   -if (!extension_loaded( "mbstring")){echo "<span style=color:red >Obs: n&atilde;o est&aacute; instalado a mbstring<br></span>";}
179   -
180   -var_dump( $exts );
181   -
182   -echo "</pre>Existe o ms_configura.php? <br>";
183   -if(file_exists("ms_configura.php")) echo "Sim\n"; else {echo "Nao";saindo(" ms_configura n&atilde;o encontrado");}
184   -echo "Incluindo...\n<br>";
185   -include ("ms_configura.php");
186   -echo "Mensagem de inicializa&ccedil;&atilde;o: <b>$mensagemInicia </b><br><br> \n";
187   -echo "dir_tmp = $dir_tmp \n<br>";
188   -echo "locmapserv = $locmapserv \n";
189   -echo "\n<br>";
190   -echo "Este php est&aacute; em ".getcwd()."\n";
191   -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")){
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>";
194   - echo permissoesarquivo($locaplic."/admin/admin.db")."<br>";
195   -}
196   -echo "<pre>";
197   -include_once("admin/php/conexao.php");
198   -echo "verificando banco de dados de administra&ccedil;&atilde;o...\n";
199   -//TODO Verificar ao fechar versao - verificar tabelas
200   -$tabelas = array(
201   - "i3geoadmin_sistemasf"=>"abrir_funcao,h_funcao,id_funcao,id_sistema,nome_funcao,perfil_funcao,w_funcao",
202   - "i3geoadmin_tags"=>"id_tag,nome",
203   - "i3geoadmin_perfis"=>"id_perfil,perfil",
204   - "i3geoadmin_atlasp"=>"ordem_prancha,desc_prancha,h_prancha,icone_prancha,id_atlas,id_prancha,link_prancha,mapext_prancha,titulo_prancha,w_prancha",
205   - "i3geoadmin_atlast"=>"ordem_tema,codigo_tema,id_prancha,id_tema,ligado_tema",
206   - "i3geoadmin_mapas"=>"publicado_mapa,ordem_mapa,perfil_mapa,ligados_mapa,temas_mapa,desc_mapa,ext_mapa,id_mapa,imagem_mapa,linkdireto_mapa,nome_mapa,outros_mapa,mapfile",
207   - "i3geoadmin_atlas"=>"publicado_atlas,ordem_atlas,basemapfile_atlas,desc_atlas,h_atlas,icone_atlas,id_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas,w_atlas",
208   - "i3geoadmin_sistemas"=>"publicado_sistema,id_sistema,nome_sistema,perfil_sistema",
209   - "i3geoadmin_identifica"=>"publicado_i,abrir_i,id_i,nome_i,target_i",
210   - "i3geoadmin_raiz"=>"ordem,id_tema,id_menu,id_nivel,id_raiz,nivel,perfil",
211   - "i3geoadmin_n1"=>"publicado,ordem,id_menu,id_grupo,id_n1,n1_perfil",
212   - "i3geoadmin_n2"=>"publicado,ordem,id_n1,id_n2,id_subgrupo,n2_perfil",
213   - "i3geoadmin_n3"=>"publicado,ordem,id_n2,id_n3,id_tema,n3_perfil",
214   - "i3geoadmin_ws"=>"nacessosok,nacessos,autor_ws,desc_ws,id_ws,link_ws,nome_ws,tipo_ws",
215   - "i3geoadmin_grupos"=>"it,es,en,desc_grupo,id_grupo,nome_grupo",
216   - "i3geoadmin_subgrupos"=>"it,es,en,desc_subgrupo,id_subgrupo,nome_subgrupo",
217   - "i3geoadmin_temas"=>"it,es,en,kmz_tema,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema",
218   - "i3geoadmin_menus"=>"it,es,en,publicado_menu,perfil_menu,aberto,desc_menu,id_menu,nome_menu",
219   - "i3geoadmin_comentarios"=>"comentario,data,openidnome,openidimagem,openidservico,openidusuario,openidurl,id_tema",
220   - "i3geoadmin_acessostema"=>"codigo_tema,nacessos,dia,mes,ano",
221   - "i3geousr_usuarios"=>"id_usuario,ativo,data_cadastro,email,login,nome_usuario,senha",
222   - "i3geousr_papeis"=> "id_papel,nome,descricao",
223   - "i3geousr_papelusuario"=> "id_usuario,id_papel",
224   - "i3geousr_operacoes" => "id_operacao,codigo,descricao",
225   - "i3geousr_operacoespapeis" => "id_operacao,id_papel",
226   - "i3geousr_grupos" => "id_grupo,nome,descricao",
227   - "i3geousr_grupotema" => "id_grupo,id_tema",
228   - "i3geousr_grupousuario" => "id_usuario,id_grupo",
229   - "i3geoestat_conexao" => "codigo_estat_conexao,bancodedados,host,porta,usuario,senha",
230   - "i3geoestat_tipo_regiao" => "codigo_tipo_regiao,nome_tipo_regiao,descricao_tipo_regiao,codigo_estat_conexao,esquemadb,tabela,colunageo,data,identificador,colunanomeregiao,srid,colunacentroide,colunasvisiveis,apelidos",
231   - "i3geoestat_agregaregiao" => "id_agregaregiao,codigo_tipo_regiao,codigo_tipo_regiao_pai,colunaligacao_regiaopai",
232   - "i3geoestat_tipo_periodo" => "codigo_tipo_periodo,nome,descricao",
233   - "i3geoestat_unidade_medida" => "codigo_unidade_medida,nome,sigla,permitesoma,permitemedia",
234   - "i3geoestat_variavel" => "codigo_variavel,nome,descricao",
235   - "i3geoestat_medida_variavel" => "id_medida_variavel,codigo_unidade_medida,codigo_tipo_periodo,codigo_variavel,codigo_tipo_regiao,codigo_estat_conexao,esquemadb,tabela,colunavalor,colunaidgeo,filtro,nomemedida,colunaidunico",
236   - "i3geoestat_classificacao" => "id_classificacao,nome,id_medida_variavel,observacao",
237   - "i3geoestat_classes" => "id_classe,expressao,titulo,vermelho,verde,azul,id_classificacao,tamanho,simbolo,overmelho,overde,oazul,otamanho",
238   - "i3geoestat_fonteinfo" => "id_fonteinfo,titulo,link",
239   - "i3geoestat_fonteinfo_medida" => "id_medida_variavel,id_fonteinfo",
240   - "i3geoestat_medida_variavel_link" => "link,id_medida_variavel,nome,id_link",
241   - "i3geoestat_parametro_medida" => "id_parametro_medida,coluna,nome,descricao,id_pai,id_medida_variavel,tipo"
242   -);
243   -include_once("admin/php/conexao.php");
244   -if(!empty($esquemaadmin)){
245   - $esquemaadmin = str_replace(".","",$esquemaadmin).".";
246   -}
  61 + if(empty($_POST["senha"]) || empty($_POST["usuario"])){
  62 + formularioLoginMaster("testainstal.php");
  63 + //opcoes de criacao de pastas
  64 + if (strtoupper(substr(PHP_OS, 0, 3) != 'WIN')){
  65 + echo "<script>";
  66 + echo "var f = document.getElementById('formularioLoginMaster');";
  67 + echo "var ins = '<br><br><input type=checkbox name=criaPastaMstmp unchecked /> Cria a pasta $dir_tmp <br><br>';";
  68 + echo "ins += '<input type=checkbox name=criaLink unchecked /> Cria o link simbolico ".dirname(__FILE__)."/../ms_tmp <br><br>';";
  69 + echo "ins += '<input type=checkbox name=permPastaI3geo unchecked /> Altera as permissoes da pasta $locaplic <br>';";
  70 + echo "f.innerHTML += ins;";
  71 +
  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 + }
  82 + }
  83 + error_reporting(0);
  84 + //echo "<pre>\n";
  85 + echo "<span style=font-size:10px >Observa&ccedil;&atilde;o: se voc&ecirc; estiver usando Linux e a biblioteca CAIRO estiver instalada corretamente no Mapserver, edite os arquivos i3geo/aplicmap/geral1fedorav6.map e geral1debianv6.map para remover os coment&aacute;rios do OUTPUTFORMAT que utiliza SVG com o drive Cairo</span><br>\n";
  86 + echo "<br><b>TESTE DE INSTALACAO DO i3Geo</b><br>\n";
  87 + include ("versao.php");
  88 + echo "<br><b>$mensagemInicia </b><br><br> \n";
  89 + //ip
  90 + $ip = "UNKNOWN";
  91 + if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
  92 + else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
  93 + else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
  94 + else $ip = "UNKNOWN";
  95 + echo "<br>Seu endere&ccedil;o IP: ".$ip."<br><br>\n";
  96 +
  97 + echo "<br><br>PHP (a vers&atilde;o deve ser a 5x): ";
  98 + echo "<br>".phpversion()."<br>\n";
  99 + include_once("classesphp/carrega_ext.php");
  100 + include_once("classesphp/funcoes_gerais.php");
  101 + $versao = versao();
  102 + $versao = $versao["principal"];
  103 + $exts = get_loaded_extensions();
  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>";
  105 + echo "Vers&atilde;o:<br>";
  106 + echo ms_GetVersion();
  107 + echo "<br><br>";
  108 + var_dump (versao())."<br><br>";
  109 + if(!function_exists("ms_GetVersion"))
  110 + {
  111 + echo "<span style=color:red >PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!<br><br>";
  112 + }
  113 + echo "<br>---<br>";
247 114  
248   -foreach(array_keys($tabelas) as $tabela)
249   -{
250   - echo " Tabela: <b>".$tabela."</b>";
251   - $sql = "select * from ".$esquemaadmin.$tabela;
252   - $q = $dbh->query($sql,PDO::FETCH_ASSOC);
253   - if($q !== false)
254   - {
255   - $resultado = $q->fetchAll();
256   - if(count($resultado) > 0)
  115 + if (get_cfg_var("safe_mode") == 1){
  116 + 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>";
  117 + echo "<br>---<br>";
  118 + }
  119 + echo "As seguintes letras devem aparecer corretamente acentuadas: çÇãâáÁóÓ";
  120 + echo "<br>Caso contr&aacute;rio, certifique-se que o par&acirc;metro de configura&ccedil;&atilde;o do Apache <b>AddDefaultCharset</b> esteja desativado.";
  121 + echo "<br>---<br>";
  122 + //executa as opcoes linux definidas no formulario
  123 + if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){
  124 + echo "<br>Criando a pasta $dir_tmp \n";
  125 + if(!file_exists($dir_tmp)){
  126 + @mkdir ($dir_tmp,0777);
  127 + }
  128 + else{
  129 + chmod($dir_tmp,0777);
  130 + }
  131 + if(!file_exists($dir_tmp)){
  132 + echo "<span style=color:red >Arquivo $dir_tmp n&atilde;o pode ser criado\n";
  133 + }
  134 + else{
  135 + echo "...OK\n";
  136 + }
  137 + }
  138 + if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaLink"] == "on"){
  139 + $d = dirname(__FILE__)."/../ms_tmp";
  140 + echo "<br>Criando o link simb&oacute;lico $d \n";
  141 + if(!file_exists($d)){
  142 + @symlink($dir_tmp,$d);
  143 + }
  144 + else{
  145 + chmod($d,0777);
  146 + }
  147 + if(!file_exists("/var/www/ms_tmp")){
  148 + echo "<span style=color:red >Link $d n&atilde;o pode ser criado\n";
  149 + }
  150 + else{
  151 + echo "...OK\n";
  152 + }
  153 + }
  154 + if(!empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on"){
  155 + echo "<br>Alterando permiss&otilde;es i3geo i3geo/temas i3geo/admin i3geo/admin/admin.db\n";
  156 + if(file_exists($locaplic)){
  157 + chmod($locaplic,0777);
  158 + chmod($locaplic."/temas",0777);
  159 + chmod($locaplic."/admin",0777);
  160 + chmod($locaplic."/admin/admin.db",0777);
  161 + echo "...OK\n";
  162 + }
  163 + }
  164 + echo "<br><pre>Extens&otilde;es:<br>";
  165 + if (!extension_loaded("curl")){
  166 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a curl que pode afetar algumas funcionalidades do i3Geo<br></span>";
  167 + }
  168 + if (!extension_loaded("json")){
  169 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a json<br></span>";
  170 + }
  171 + if (!extension_loaded("imagick")){
  172 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a imagick<br></span>";
  173 + }
  174 + if (!extension_loaded("libxml")){
  175 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a libxml<br></span>";
  176 + }
  177 + if (!extension_loaded( "PDO")){
  178 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a PDO<br></span>";
  179 + }
  180 + if (!extension_loaded( "pdo_sqlite")){
  181 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a pdo_sqlite<br></span>";
  182 + }
  183 + if (!extension_loaded( "SQLite") && !extension_loaded( "sqlite3")){
  184 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a SQLite<br></span>";
  185 + }
  186 + if (!extension_loaded( "SimpleXML")){
  187 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a SimpleXML<br></span>";
  188 + }
  189 + if (!extension_loaded( "dom")){
  190 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a dom<br></span>";
  191 + }
  192 + if (!extension_loaded( "xml")){
  193 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a xml<br></span>";
  194 + }
  195 + if (!extension_loaded( "zlib")){
  196 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a zlib <br></span>";
  197 + }
  198 + if (!extension_loaded( "gd")){
  199 + echo "<span style=color:red >Problema: n&atilde;o est&aacute; instalado a gd<br></span>";
  200 + }
  201 + if (!extension_loaded( "mbstring")){
  202 + echo "<span style=color:red >Obs: n&atilde;o est&aacute; instalado a mbstring<br></span>";
  203 + }
  204 + if (!extension_loaded( "yaml")){
  205 + echo "<span style=color:red >Obs: n&atilde;o est&aacute; instalado a YAML. A ferramenta de melhor tra&ccedil;ado raster precisa dessa extens&atilde;o.<br></span>";
  206 + }
  207 +
  208 + var_dump( $exts );
  209 +
  210 + echo "</pre>Existe o ms_configura.php? <br>";
  211 + if(file_exists("ms_configura.php")) echo "Sim\n"; else {echo "Nao";saindo(" ms_configura n&atilde;o encontrado");
  212 + }
  213 + echo "Incluindo...\n<br>";
  214 + include ("ms_configura.php");
  215 + echo "Mensagem de inicializa&ccedil;&atilde;o: <b>$mensagemInicia </b><br><br> \n";
  216 + echo "dir_tmp = $dir_tmp \n<br>";
  217 + echo "locmapserv = $locmapserv \n";
  218 + echo "\n<br>";
  219 + echo "Este php est&aacute; em ".getcwd()."\n";
  220 + echo "<br>O diretorio de arquivos SESSION tempor&aacute;rio &eacute;: ".session_save_path()."<br>\n";
  221 + if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){
  222 + 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>";
  223 + echo permissoesarquivo($locaplic."/admin/admin.db")."<br>";
  224 + }
  225 + echo "<pre>";
  226 + include_once("admin/php/conexao.php");
  227 + echo "verificando banco de dados de administra&ccedil;&atilde;o...\n";
  228 + //TODO Verificar ao fechar versao - verificar tabelas
  229 + $tabelas = array(
  230 + "i3geoadmin_sistemasf"=>"abrir_funcao,h_funcao,id_funcao,id_sistema,nome_funcao,perfil_funcao,w_funcao",
  231 + "i3geoadmin_tags"=>"id_tag,nome",
  232 + "i3geoadmin_perfis"=>"id_perfil,perfil",
  233 + "i3geoadmin_atlasp"=>"ordem_prancha,desc_prancha,h_prancha,icone_prancha,id_atlas,id_prancha,link_prancha,mapext_prancha,titulo_prancha,w_prancha",
  234 + "i3geoadmin_atlast"=>"ordem_tema,codigo_tema,id_prancha,id_tema,ligado_tema",
  235 + "i3geoadmin_mapas"=>"publicado_mapa,ordem_mapa,perfil_mapa,ligados_mapa,temas_mapa,desc_mapa,ext_mapa,id_mapa,imagem_mapa,linkdireto_mapa,nome_mapa,outros_mapa,mapfile",
  236 + "i3geoadmin_atlas"=>"publicado_atlas,ordem_atlas,basemapfile_atlas,desc_atlas,h_atlas,icone_atlas,id_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas,w_atlas",
  237 + "i3geoadmin_sistemas"=>"publicado_sistema,id_sistema,nome_sistema,perfil_sistema",
  238 + "i3geoadmin_identifica"=>"publicado_i,abrir_i,id_i,nome_i,target_i",
  239 + "i3geoadmin_raiz"=>"ordem,id_tema,id_menu,id_nivel,id_raiz,nivel,perfil",
  240 + "i3geoadmin_n1"=>"publicado,ordem,id_menu,id_grupo,id_n1,n1_perfil",
  241 + "i3geoadmin_n2"=>"publicado,ordem,id_n1,id_n2,id_subgrupo,n2_perfil",
  242 + "i3geoadmin_n3"=>"publicado,ordem,id_n2,id_n3,id_tema,n3_perfil",
  243 + "i3geoadmin_ws"=>"nacessosok,nacessos,autor_ws,desc_ws,id_ws,link_ws,nome_ws,tipo_ws",
  244 + "i3geoadmin_grupos"=>"it,es,en,desc_grupo,id_grupo,nome_grupo",
  245 + "i3geoadmin_subgrupos"=>"it,es,en,desc_subgrupo,id_subgrupo,nome_subgrupo",
  246 + "i3geoadmin_temas"=>"it,es,en,kmz_tema,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,nome_tema,codigo_tema",
  247 + "i3geoadmin_menus"=>"it,es,en,publicado_menu,perfil_menu,aberto,desc_menu,id_menu,nome_menu",
  248 + "i3geoadmin_comentarios"=>"comentario,data,openidnome,openidimagem,openidservico,openidusuario,openidurl,id_tema",
  249 + "i3geoadmin_acessostema"=>"codigo_tema,nacessos,dia,mes,ano",
  250 + "i3geousr_usuarios"=>"id_usuario,ativo,data_cadastro,email,login,nome_usuario,senha",
  251 + "i3geousr_papeis"=> "id_papel,nome,descricao",
  252 + "i3geousr_papelusuario"=> "id_usuario,id_papel",
  253 + "i3geousr_operacoes" => "id_operacao,codigo,descricao",
  254 + "i3geousr_operacoespapeis" => "id_operacao,id_papel",
  255 + "i3geousr_grupos" => "id_grupo,nome,descricao",
  256 + "i3geousr_grupotema" => "id_grupo,id_tema",
  257 + "i3geousr_grupousuario" => "id_usuario,id_grupo",
  258 + "i3geoestat_conexao" => "codigo_estat_conexao,bancodedados,host,porta,usuario,senha",
  259 + "i3geoestat_tipo_regiao" => "codigo_tipo_regiao,nome_tipo_regiao,descricao_tipo_regiao,codigo_estat_conexao,esquemadb,tabela,colunageo,data,identificador,colunanomeregiao,srid,colunacentroide,colunasvisiveis,apelidos",
  260 + "i3geoestat_agregaregiao" => "id_agregaregiao,codigo_tipo_regiao,codigo_tipo_regiao_pai,colunaligacao_regiaopai",
  261 + "i3geoestat_tipo_periodo" => "codigo_tipo_periodo,nome,descricao",
  262 + "i3geoestat_unidade_medida" => "codigo_unidade_medida,nome,sigla,permitesoma,permitemedia",
  263 + "i3geoestat_variavel" => "codigo_variavel,nome,descricao",
  264 + "i3geoestat_medida_variavel" => "id_medida_variavel,codigo_unidade_medida,codigo_tipo_periodo,codigo_variavel,codigo_tipo_regiao,codigo_estat_conexao,esquemadb,tabela,colunavalor,colunaidgeo,filtro,nomemedida,colunaidunico",
  265 + "i3geoestat_classificacao" => "id_classificacao,nome,id_medida_variavel,observacao",
  266 + "i3geoestat_classes" => "id_classe,expressao,titulo,vermelho,verde,azul,id_classificacao,tamanho,simbolo,overmelho,overde,oazul,otamanho",
  267 + "i3geoestat_fonteinfo" => "id_fonteinfo,titulo,link",
  268 + "i3geoestat_fonteinfo_medida" => "id_medida_variavel,id_fonteinfo",
  269 + "i3geoestat_medida_variavel_link" => "link,id_medida_variavel,nome,id_link",
  270 + "i3geoestat_parametro_medida" => "id_parametro_medida,coluna,nome,descricao,id_pai,id_medida_variavel,tipo"
  271 + );
  272 + include_once("admin/php/conexao.php");
  273 + if(!empty($esquemaadmin)){
  274 + $esquemaadmin = str_replace(".","",$esquemaadmin).".";
  275 + }
  276 +
  277 + foreach(array_keys($tabelas) as $tabela)
257 278 {
258   - echo "...ok\n";
259   - foreach(explode(",",$tabelas[$tabela]) as $coluna)
  279 + echo " Tabela: <b>".$tabela."</b>";
  280 + $sql = "select * from ".$esquemaadmin.$tabela;
  281 + $q = $dbh->query($sql,PDO::FETCH_ASSOC);
  282 + if($q !== false)
260 283 {
261   - echo " coluna: ".$coluna;
262   - if(in_array($coluna,array_keys($resultado[0])))
263   - {echo "...ok\n";}
  284 + $resultado = $q->fetchAll();
  285 + if(count($resultado) > 0)
  286 + {
  287 + echo "...ok\n";
  288 + foreach(explode(",",$tabelas[$tabela]) as $coluna)
  289 + {
  290 + echo " coluna: ".$coluna;
  291 + if(in_array($coluna,array_keys($resultado[0])))
  292 + {
  293 + echo "...ok\n";
  294 + }
  295 + else
  296 + {echo "<span style=color:red >..n&atilde;o encontrada. Consulte o i3geo/guia_de_migracao.txt</span>\n";
  297 + }
  298 + }
  299 + }
264 300 else
265   - {echo "<span style=color:red >..n&atilde;o encontrada. Consulte o i3geo/guia_de_migracao.txt</span>\n";}
  301 + {echo "<span style=color:red >...n&atilde;o existem registros cadastrados</span>\n";
  302 + }
  303 + }
  304 + else
  305 + {echo "<span style=color:red >..n&atilde;o encontrada. Consulte o i3geo/guia_de_migracao.txt</span>\n";
  306 + }
  307 + }
  308 + echo "\n";
  309 + echo "</pre><br>localizando o cgi...\n";
  310 + $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";
  311 + $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
  312 + $enderecocgi = $proto.$server.$locmapserv;
  313 + 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" ;
  314 +
  315 + $f = @fopen("temas/teste.txt",w);
  316 + @fclose($f);
  317 + if (!file_exists("temas/teste.txt")){
  318 + 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>";
  319 + }
  320 +
  321 + echo "<br>Escrevendo nos diret&oacute;rios tempor&aacute;rios...<br>";
  322 + $f = @fopen($dir_tmp."/teste.txt",w);
  323 + @fclose($f);
  324 + if (file_exists($dir_tmp."/teste.txt")) echo "do Mapserver ok<br>\n"; else saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio $dir_tmp");
  325 +
  326 + $f = @fopen(session_save_path()."/teste.txt",w);
  327 + @fclose($f);
  328 + if (file_exists(session_save_path()."/teste.txt")) echo "da SESSION PHP ok<br>\n"; else saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio da SESSION");
  329 +
  330 + echo " \n";
  331 + echo "Carregando o map_file base...\n";
  332 + $versao = versao();
  333 + $versao = $versao["principal"];
  334 + if(isset($base) && $base != ""){
  335 + if(file_exists($base))
  336 + {
  337 + $f = $base;
  338 + }
  339 + else
  340 + {$f = $locaplic."/aplicmap/".$base.".map";
  341 + }
  342 + if(!file_exists($base)){
  343 + echo "<span style=color:red >ARQUIVO $base N&Acirc;O FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php";
  344 + exit;
266 345 }
267 346 }
268 347 else
269   - {echo "<span style=color:red >...n&atilde;o existem registros cadastrados</span>\n";}
270   - }
271   - else
272   - {echo "<span style=color:red >..n&atilde;o encontrada. Consulte o i3geo/guia_de_migracao.txt</span>\n";}
273   -}
274   -echo "\n";
275   -echo "</pre><br>localizando o cgi...\n";
276   -$proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";
277   -$server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
278   -$enderecocgi = $proto.$server.$locmapserv;
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" ;
280   -
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>";
285   -}
  348 + {
  349 + $f = "";
  350 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  351 + {
  352 + $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
  353 + }
  354 + else
  355 + {
  356 + if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  357 + $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  358 + }
  359 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  360 + $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
  361 + }
  362 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  363 + $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  364 + }
  365 + if($f == "")
  366 + {
  367 + $f = $locaplic."/aplicmap/geral1v".$versao.".map";
  368 + }
  369 + }
  370 + }
286 371  
287   -echo "<br>Escrevendo nos diret&oacute;rios tempor&aacute;rios...<br>";
288   -$f = @fopen($dir_tmp."/teste.txt",w);
289   -@fclose($f);
290   -if (file_exists($dir_tmp."/teste.txt")) echo "do Mapserver ok<br>\n"; else saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio $dir_tmp");
291   -
292   -$f = @fopen(session_save_path()."/teste.txt",w);
293   -@fclose($f);
294   -if (file_exists(session_save_path()."/teste.txt")) echo "da SESSION PHP ok<br>\n"; else saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio da SESSION");
295   -
296   -echo " \n";
297   -echo "Carregando o map_file base...\n";
298   -$versao = versao();
299   -$versao = $versao["principal"];
300   -if(isset($base) && $base != ""){
301   - if(file_exists($base))
302   - {$f = $base;}
303   - else
304   - {$f = $locaplic."/aplicmap/".$base.".map";}
305   - if(!file_exists($base)){
306   - echo "<span style=color:red >ARQUIVO $base N&Acirc;O FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php";
307   - exit;
308   - }
309   -}
310   -else
311   -{
312   - $f = "";
313   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
314   - {$f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
315   - else
316   - {
317   - if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
318   - $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  372 + $mapa = ms_newMapObj($f);
  373 +
  374 + for($i=0;$i<($mapa->numlayers);$i++)
  375 + {
  376 + $layern = $mapa->getLayer($i);
  377 + if ($layern->connectiontype == MS_POSTGIS )
  378 + {
  379 + $layern->set("status",MS_OFF);
  380 + }
319 381 }
320   - if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
321   - $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
  382 +
  383 + echo "<br>O arquivo mapfile de iniciliza&ccedil;&atilde;o &eacute;: $f<br>\n";
  384 + 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";
  385 + $imgo = @$mapa->draw();
  386 + $nome = ($imgo->imagepath)."teste.png";
  387 + echo "<p>Nome da imagem gerada: $nome </p>";
  388 +
  389 + if (!$imgo){
  390 + echo "Problemas ao gerar o mapa<br>";
  391 + $error = "";
  392 + $error = ms_GetErrorObj();
  393 + while($error && $error->code != MS_NOERR){
  394 + echo "<br>Error in %s: %s<br>", $error->routine, $error->message;
  395 + $error = $error->next();
  396 + }
322 397 }
323   - if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
324   - $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  398 + if($imgo->imagepath == "")
  399 + {
  400 + echo "Erro IMAGEPATH vazio";
325 401 }
326   - if($f == "")
327   - {$f = $locaplic."/aplicmap/geral1v".$versao.".map";}
328   - }
329   -}
330 402  
331   -$mapa = ms_newMapObj($f);
  403 + $imgo->saveImage($nome);
  404 + $nome = ($imgo->imageurl).basename($nome);
  405 + echo "<p><img src=$nome /></p>";
332 406  
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   -}
  407 + echo " \n";
  408 + $error = "";
  409 + ms_ResetErrorList();
  410 + echo "Carregando o map_file geral1... e acrescentando os limites estaduais (aplicmap/estadosl...) \n";
  411 + if(isset($estadosl))
  412 + {
  413 + $maptemp = ms_newMapObj($locaplic."/aplicmap/".$estadosl.".map");
  414 + }
  415 + else{
  416 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  417 + {
  418 + $maptemp = ms_newMapObj($locaplic."/aplicmap/estadoslwindows.map");
  419 + }
  420 + else
  421 + {$maptemp = ms_newMapObj($locaplic."/aplicmap/estadosl.map");
  422 + }
  423 + }
  424 + while($error && $error->code != MS_NOERR)
  425 + {
  426 + printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message);
  427 + $error = $error->next();
  428 + }
  429 + 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";
  430 + 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";
  431 + 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";
  432 + 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";
  433 + 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";
  434 + echo "No wiki do portal do software p&uacute;blico vc poder&aacute; encontrar mais detalhes sobre isso.\n";
  435 +
  436 + for($i=0;$i<($maptemp->numlayers);$i++)
  437 + {
  438 + $layern = $maptemp->getLayer($i);
  439 + if ($layern->name == "estadosl")
  440 + {
  441 + $layern->set("data",$locaplic."/aplicmap/dados/estados.shp");
  442 + }
  443 + ms_newLayerObj($mapa, $layern);
  444 + }
  445 + $imgo = @$mapa->draw();
  446 +
  447 + if (!$imgo){
  448 + echo "Problemas ao gerar o mapa<br>";
  449 + $error = "";
  450 + $error = ms_GetErrorObj();
  451 + while($error && $error->code != MS_NOERR){
  452 + echo "<br>Error in %s: %s<br>", $error->routine, $error->message;
  453 + $error = $error->next();
  454 + }
  455 + }
  456 + if($imgo->imagepath == "")
  457 + {
  458 + echo "Erro IMAGEPATH vazio";
  459 + }
339 460  
340   -echo "<br>O arquivo mapfile de iniciliza&ccedil;&atilde;o &eacute;: $f<br>\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";
342   -$imgo = @$mapa->draw();
343   -$nome = ($imgo->imagepath)."teste.png";
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   -
358   -$imgo->saveImage($nome);
359   -$nome = ($imgo->imageurl).basename($nome);
360   -echo "<p><img src=$nome /></p>";
361   -
362   -echo " \n";
363   -$error = "";
364   -ms_ResetErrorList();
365   -echo "Carregando o map_file geral1... e acrescentando os limites estaduais (aplicmap/estadosl...) \n";
366   -if(isset($estadosl))
367   -{$maptemp = ms_newMapObj($locaplic."/aplicmap/".$estadosl.".map");}
368   -else{
369   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
370   - {$maptemp = ms_newMapObj($locaplic."/aplicmap/estadoslwindows.map");}
371   - else
372   - {$maptemp = ms_newMapObj($locaplic."/aplicmap/estadosl.map");}
373   -}
374   -while($error && $error->code != MS_NOERR)
375   -{
376   - printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message);
377   - $error = $error->next();
378   -}
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";
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";
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";
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";
384   -echo "No wiki do portal do software p&uacute;blico vc poder&aacute; encontrar mais detalhes sobre isso.\n";
385   -
386   -for($i=0;$i<($maptemp->numlayers);$i++)
387   -{
388   - $layern = $maptemp->getLayer($i);
389   - if ($layern->name == "estadosl")
390   - {$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");}
391   - ms_newLayerObj($mapa, $layern);
392   -}
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   -
407   -$nome = ($imgo->imagepath)."teste1.png";
408   -echo "<p>Nome da imagem gerada: $nome </p>";
409   -$imgo->saveImage($nome);
410   -$nome = ($imgo->imageurl).basename($nome);
411   -echo "<p><img src=$nome /></p></body></html>";
412   -
413   -function saindo($men){echo "<span style=color:red ><br><b>Erro. Saindo...".$men;}
414   -/*
415   -Retorna as permiss&otilde;es de um arquivo
416   -
417   -Parametros:
418   -
419   -$arquivo
420   -*/
421   -function permissoesarquivo($arquivo){
422   - $perms = fileperms($arquivo);
423   -
424   - if (($perms & 0xC000) == 0xC000) {
425   - // Socket
426   - $info = 's';
427   - } elseif (($perms & 0xA000) == 0xA000) {
428   - // Symbolic Link
429   - $info = 'l';
430   - } elseif (($perms & 0x8000) == 0x8000) {
431   - // Regular
432   - $info = '-';
433   - } elseif (($perms & 0x6000) == 0x6000) {
434   - // Block special
435   - $info = 'b';
436   - } elseif (($perms & 0x4000) == 0x4000) {
437   - // Directory
438   - $info = 'd';
439   - } elseif (($perms & 0x2000) == 0x2000) {
440   - // Character special
441   - $info = 'c';
442   - } elseif (($perms & 0x1000) == 0x1000) {
443   - // FIFO pipe
444   - $info = 'p';
445   - } else {
446   - // Unknown
447   - $info = 'u';
448   - }
  461 + $nome = ($imgo->imagepath)."teste1.png";
  462 + echo "<p>Nome da imagem gerada: $nome </p>";
  463 + $imgo->saveImage($nome);
  464 + $nome = ($imgo->imageurl).basename($nome);
  465 + echo "<p><img src=$nome /></p></body></html>";
449 466  
450   - // Owner
451   - $info .= (($perms & 0x0100) ? 'r' : '-');
452   - $info .= (($perms & 0x0080) ? 'w' : '-');
453   - $info .= (($perms & 0x0040) ?
454   - (($perms & 0x0800) ? 's' : 'x' ) :
455   - (($perms & 0x0800) ? 'S' : '-'));
456   -
457   - // Group
458   - $info .= (($perms & 0x0020) ? 'r' : '-');
459   - $info .= (($perms & 0x0010) ? 'w' : '-');
460   - $info .= (($perms & 0x0008) ?
461   - (($perms & 0x0400) ? 's' : 'x' ) :
462   - (($perms & 0x0400) ? 'S' : '-'));
463   -
464   - // World
465   - $info .= (($perms & 0x0004) ? 'r' : '-');
466   - $info .= (($perms & 0x0002) ? 'w' : '-');
467   - $info .= (($perms & 0x0001) ?
468   - (($perms & 0x0200) ? 't' : 'x' ) :
469   - (($perms & 0x0200) ? 'T' : '-'));
470   -
471   - return $info;
472   -}
  467 + function saindo($men){
  468 + echo "<span style=color:red ><br><b>Erro. Saindo...".$men;
  469 + }
  470 + /*
  471 + Retorna as permiss&otilde;es de um arquivo
  472 +
  473 + Parametros:
  474 +
  475 + $arquivo
  476 + */
  477 + function permissoesarquivo($arquivo){
  478 + $perms = fileperms($arquivo);
  479 +
  480 + if (($perms & 0xC000) == 0xC000) {
  481 + // Socket
  482 + $info = 's';
  483 + } elseif (($perms & 0xA000) == 0xA000) {
  484 + // Symbolic Link
  485 + $info = 'l';
  486 + } elseif (($perms & 0x8000) == 0x8000) {
  487 + // Regular
  488 + $info = '-';
  489 + } elseif (($perms & 0x6000) == 0x6000) {
  490 + // Block special
  491 + $info = 'b';
  492 + } elseif (($perms & 0x4000) == 0x4000) {
  493 + // Directory
  494 + $info = 'd';
  495 + } elseif (($perms & 0x2000) == 0x2000) {
  496 + // Character special
  497 + $info = 'c';
  498 + } elseif (($perms & 0x1000) == 0x1000) {
  499 + // FIFO pipe
  500 + $info = 'p';
  501 + } else {
  502 + // Unknown
  503 + $info = 'u';
  504 + }
  505 +
  506 + // Owner
  507 + $info .= (($perms & 0x0100) ? 'r' : '-');
  508 + $info .= (($perms & 0x0080) ? 'w' : '-');
  509 + $info .= (($perms & 0x0040) ?
  510 + (($perms & 0x0800) ? 's' : 'x' ) :
  511 + (($perms & 0x0800) ? 'S' : '-'));
  512 +
  513 + // Group
  514 + $info .= (($perms & 0x0020) ? 'r' : '-');
  515 + $info .= (($perms & 0x0010) ? 'w' : '-');
  516 + $info .= (($perms & 0x0008) ?
  517 + (($perms & 0x0400) ? 's' : 'x' ) :
  518 + (($perms & 0x0400) ? 'S' : '-'));
  519 +
  520 + // World
  521 + $info .= (($perms & 0x0004) ? 'r' : '-');
  522 + $info .= (($perms & 0x0002) ? 'w' : '-');
  523 + $info .= (($perms & 0x0001) ?
  524 + (($perms & 0x0200) ? 't' : 'x' ) :
  525 + (($perms & 0x0200) ? 'T' : '-'));
  526 +
  527 + return $info;
  528 + }
473 529  
474   -?>
475   -</div>
  530 + ?>
  531 + </div>
476 532  
477 533 </body>
478 534 </html>
... ...