Commit 2940ba444e38d1b5ce5602759ccaab4e97b32aff
1 parent
9ae6d2e8
Exists in
master
and in
7 other branches
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" > </div> | |
24 | -<div class="mascaraPrincipal" id="divGeral" style=text-align:left > | |
25 | -<?php | |
26 | -/* | |
27 | -Testa a instalação do i3Geo | |
23 | + <div class="bordaSuperior"> </div> | |
24 | + <div class="mascaraPrincipal" id="divGeral" style="text-align: left"> | |
25 | + <?php | |
26 | + /* | |
27 | + Testa a instalação do i3Geo | |
28 | 28 | |
29 | -Executa testes e aponta erros na instalação. | |
29 | + Executa testes e aponta erros na instalaçã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ério do Meio Ambiente Brasil | |
38 | -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | |
37 | + Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
38 | + Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | |
39 | 39 | |
40 | -Este programa é software livre; você pode redistribuí-lo | |
41 | -e/ou modificá-lo sob os termos da Licença Pública Geral | |
42 | -GNU conforme publicada pela Free Software Foundation; | |
40 | + Este programa é software livre; você pode redistribuí-lo | |
41 | + e/ou modificá-lo sob os termos da Licença Pública Geral | |
42 | + GNU conforme publicada pela Free Software Foundation; | |
43 | 43 | |
44 | -Este programa é distribuído na expectativa de que seja útil, | |
45 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
46 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
47 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | |
48 | -Você deve ter recebido uma cópia da Licença Pública Geral do | |
49 | -GNU junto com este programa; se não, escreva para a | |
50 | -Free Software Foundation, Inc., no endereço | |
51 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
44 | + Este programa é distribuído na expectativa de que seja útil, | |
45 | + porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
46 | + de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
47 | + Consulte a Licença Pública Geral do GNU para mais detalhes. | |
48 | + Você deve ter recebido uma cópia da Licença Pública Geral do | |
49 | + GNU junto com este programa; se não, escreva para a | |
50 | + Free Software Foundation, Inc., no endereç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ÇÃO!!! Essa instalação está vulnerável: edite o arquivo i3geo/ms_configura.php e altere o login e senha da variável i3geomaster</p>"; | |
59 | -} | |
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ÇÃO!!! Essa instalação está vulnerável: edite o arquivo i3geo/ms_configura.php e altere o login e senha da variável i3geomaster</p>"; | |
59 | + } | |
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ário não registrado em i3geo/ms_configura.php na variável i3geomaster"; | |
80 | - exit; | |
81 | - } | |
82 | -} | |
83 | -error_reporting(0); | |
84 | -//echo "<pre>\n"; | |
85 | -echo "<span style=font-size:10px >Observação: se você 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á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ço IP: ".$ip."<br><br>\n"; | |
96 | - | |
97 | -echo "<br><br>PHP (a versã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ão deve ser >= 5.2 para que a sobreposição de temas funcione na interface Google Maps): <br>"; | |
105 | -echo "Versã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ão irá funcionar!!!<br></span>"; | |
115 | - echo "<br>---<br>"; | |
116 | -} | |
117 | -echo "As seguintes letras devem aparecer corretamente acentuadas: çÇãâáÁóÓ"; | |
118 | -echo "<br>Caso contrário, certifique-se que o parâmetro de configuraçã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ã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ó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ã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õ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ões:<br>"; | |
163 | -if (!extension_loaded("curl")){ | |
164 | - echo "<span style=color:red >Problema: não está instalado a curl que pode afetar algumas funcionalidades do i3Geo<br></span>"; | |
165 | -} | |
166 | -if (!extension_loaded("json")){echo "<span style=color:red >Problema: não está instalado a json<br></span>";} | |
167 | -if (!extension_loaded("imagick")){echo "<span style=color:red >Problema: não está instalado a imagick<br></span>";} | |
168 | -if (!extension_loaded("libxml")){echo "<span style=color:red >Problema: não está instalado a libxml<br></span>";} | |
169 | -if (!extension_loaded( "PDO")){echo "<span style=color:red >Problema: não está instalado a PDO<br></span>";} | |
170 | -if (!extension_loaded( "pdo_sqlite")){echo "<span style=color:red >Problema: não está instalado a pdo_sqlite<br></span>";} | |
171 | -if (!extension_loaded( "SQLite") && !extension_loaded( "sqlite3")){echo "<span style=color:red >Problema: não está instalado a SQLite<br></span>";} | |
172 | -if (!extension_loaded( "SimpleXML")){echo "<span style=color:red >Problema: não está instalado a SimpleXML<br></span>";} | |
173 | -if (!extension_loaded( "dom")){echo "<span style=color:red >Problema: não está instalado a dom<br></span>";} | |
174 | -if (!extension_loaded( "xml")){echo "<span style=color:red >Problema: não está instalado a xml<br></span>";} | |
175 | -if (!extension_loaded( "zlib")){echo "<span style=color:red >Problema: não está instalado a zlib <br></span>";} | |
176 | -if (!extension_loaded( "gd")){echo "<span style=color:red >Problema: não está instalado a gd<br></span>";} | |
177 | -if (!extension_loaded( "gd2")){echo "<span style=color:red >Obs: não está instalado a gd2 - o que não é muito crítico....<br></span>";} | |
178 | -if (!extension_loaded( "mbstring")){echo "<span style=color:red >Obs: não está 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ão encontrado");} | |
184 | -echo "Incluindo...\n<br>"; | |
185 | -include ("ms_configura.php"); | |
186 | -echo "Mensagem de inicializaçã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á em ".getcwd()."\n"; | |
191 | -echo "<br>O diretorio de arquivos SESSION temporário é: ".session_save_path()."<br>\n"; | |
192 | -if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ | |
193 | - echo "<br>As permissões do banco de dados $locaplic/admin/admin.db são (se o arquivo estiver bloqueado, o sistema de administração não irá funcionar):<br>"; | |
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çã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ário não registrado em i3geo/ms_configura.php na variável i3geomaster"; | |
80 | + exit; | |
81 | + } | |
82 | + } | |
83 | + error_reporting(0); | |
84 | + //echo "<pre>\n"; | |
85 | + echo "<span style=font-size:10px >Observação: se você 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á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ço IP: ".$ip."<br><br>\n"; | |
96 | + | |
97 | + echo "<br><br>PHP (a versã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ão deve ser >= 5.2 para que a sobreposição de temas funcione na interface Google Maps): <br>"; | |
105 | + echo "Versã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ão irá funcionar!!!<br></span>"; | |
117 | + echo "<br>---<br>"; | |
118 | + } | |
119 | + echo "As seguintes letras devem aparecer corretamente acentuadas: çÇãâáÁóÓ"; | |
120 | + echo "<br>Caso contrário, certifique-se que o parâmetro de configuraçã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ã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ó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ã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õ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ões:<br>"; | |
165 | + if (!extension_loaded("curl")){ | |
166 | + echo "<span style=color:red >Problema: não está 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ão está instalado a json<br></span>"; | |
170 | + } | |
171 | + if (!extension_loaded("imagick")){ | |
172 | + echo "<span style=color:red >Problema: não está instalado a imagick<br></span>"; | |
173 | + } | |
174 | + if (!extension_loaded("libxml")){ | |
175 | + echo "<span style=color:red >Problema: não está instalado a libxml<br></span>"; | |
176 | + } | |
177 | + if (!extension_loaded( "PDO")){ | |
178 | + echo "<span style=color:red >Problema: não está instalado a PDO<br></span>"; | |
179 | + } | |
180 | + if (!extension_loaded( "pdo_sqlite")){ | |
181 | + echo "<span style=color:red >Problema: não está instalado a pdo_sqlite<br></span>"; | |
182 | + } | |
183 | + if (!extension_loaded( "SQLite") && !extension_loaded( "sqlite3")){ | |
184 | + echo "<span style=color:red >Problema: não está instalado a SQLite<br></span>"; | |
185 | + } | |
186 | + if (!extension_loaded( "SimpleXML")){ | |
187 | + echo "<span style=color:red >Problema: não está instalado a SimpleXML<br></span>"; | |
188 | + } | |
189 | + if (!extension_loaded( "dom")){ | |
190 | + echo "<span style=color:red >Problema: não está instalado a dom<br></span>"; | |
191 | + } | |
192 | + if (!extension_loaded( "xml")){ | |
193 | + echo "<span style=color:red >Problema: não está instalado a xml<br></span>"; | |
194 | + } | |
195 | + if (!extension_loaded( "zlib")){ | |
196 | + echo "<span style=color:red >Problema: não está instalado a zlib <br></span>"; | |
197 | + } | |
198 | + if (!extension_loaded( "gd")){ | |
199 | + echo "<span style=color:red >Problema: não está instalado a gd<br></span>"; | |
200 | + } | |
201 | + if (!extension_loaded( "mbstring")){ | |
202 | + echo "<span style=color:red >Obs: não está instalado a mbstring<br></span>"; | |
203 | + } | |
204 | + if (!extension_loaded( "yaml")){ | |
205 | + echo "<span style=color:red >Obs: não está instalado a YAML. A ferramenta de melhor traçado raster precisa dessa extensã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ão encontrado"); | |
212 | + } | |
213 | + echo "Incluindo...\n<br>"; | |
214 | + include ("ms_configura.php"); | |
215 | + echo "Mensagem de inicializaçã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á em ".getcwd()."\n"; | |
220 | + echo "<br>O diretorio de arquivos SESSION temporário é: ".session_save_path()."<br>\n"; | |
221 | + if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ | |
222 | + echo "<br>As permissões do banco de dados $locaplic/admin/admin.db são (se o arquivo estiver bloqueado, o sistema de administração não irá funcionar):<br>"; | |
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çã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ão encontrada. Consulte o i3geo/guia_de_migracao.txt</span>\n"; | |
297 | + } | |
298 | + } | |
299 | + } | |
264 | 300 | else |
265 | - {echo "<span style=color:red >..não encontrada. Consulte o i3geo/guia_de_migracao.txt</span>\n";} | |
301 | + {echo "<span style=color:red >...não existem registros cadastrados</span>\n"; | |
302 | + } | |
303 | + } | |
304 | + else | |
305 | + {echo "<span style=color:red >..nã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ê pode testar o CGI clicando <a href='".$enderecocgi."' target='_blank'>aqui</a>, se o programa responder corretamente, deverá aparecer na tela algo como 'No query information to decode. QUERY_STRING is set, but empty.'\n" ; | |
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ã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órios temporá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ão foi possível gravar no diretório temporá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ão foi possível gravar no diretório temporá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Â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ão existem registros cadastrados</span>\n";} | |
270 | - } | |
271 | - else | |
272 | - {echo "<span style=color:red >..nã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ê pode testar o CGI clicando <a href='".$enderecocgi."' target='_blank'>aqui</a>, se o programa responder corretamente, deverá aparecer na tela algo como 'No query information to decode. QUERY_STRING is set, but empty.'\n" ; | |
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ã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órios temporá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ão foi possível gravar no diretório temporá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ão foi possível gravar no diretório temporá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Â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ção é: $f<br>\n"; | |
384 | + echo "<b>E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no $f):</b>\n"; | |
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ão aparecer é um problema...\nverifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):</b>\n"; | |
430 | + echo "Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \nO diretorio ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. \nÉ nesse diretorio que ficam as imagens do mapa.\n"; | |
431 | + echo "Quando o Apache não consegue utilizar esse diretório, a imagem não será mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa estão sendo criadas no ms_tmp apos rodar o testainstal.php).\n"; | |
432 | + echo "Para solucionar esse problema, vc pode criar um link simbólico (nos sistemas linux),\n no mesmo local onde está instalado o i3geo, apontando para o local \nfísico onde está o ms_tmp.\n"; | |
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 é definido como ms_tmp.\n"; | |
434 | + echo "No wiki do portal do software público vc poderá 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ção é: $f<br>\n"; | |
341 | -echo "<b>E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no $f):</b>\n"; | |
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ão aparecer é um problema...\nverifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):</b>\n"; | |
380 | -echo "Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \nO diretorio ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. \nÉ nesse diretorio que ficam as imagens do mapa.\n"; | |
381 | -echo "Quando o Apache não consegue utilizar esse diretório, a imagem não será mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa estão sendo criadas no ms_tmp apos rodar o testainstal.php).\n"; | |
382 | -echo "Para solucionar esse problema, vc pode criar um link simbólico (nos sistemas linux),\n no mesmo local onde está instalado o i3geo, apontando para o local \nfísico onde está o ms_tmp.\n"; | |
383 | -echo "<b>O nome do link simbolico deve ser o mesmo que estiver definido em aplicmap/geral1.map ou geral1debian.map na linha IMAGEURL. Esse nome por default é definido como ms_tmp.\n"; | |
384 | -echo "No wiki do portal do software público vc poderá 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õ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õ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> | ... | ... |