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,461 +18,517 @@ catch(ee)
18 } 18 }
19 } 19 }
20 </script> 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 else 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 else 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 </body> 533 </body>
478 </html> 534 </html>