Essa conexão pode não ser segura e os dados de usuário/senha podem ser descobertos
HTML;
// }
exit();
} else {
$continua = \admin\php\funcoesAdmin\verificaMaster($_POST["usuario"], $_POST["senha"], $i3geomaster);
if ($continua == false) {
echo <<
Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster
HTML;
exit();
}
}
error_reporting(E_ALL);
$ip = "UNKNOWN";
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "UNKNOWN";
$os = PHP_OS;
$phpversion = phpversion();
echo <<
TESTE DE INSTALAÇÃO DO i3Geo
$mensagemInicia
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
Para mais informações sobre a instalação de pacotes complementares,
como o SAIKU e ferramentas que precisam de softwares específicos
A variável de configuração i3GeoProjDefault não existe no ms_configura.php. Será utilizada a projeção 4326
';
}
echo "
";
var_dump(pegaProjecaoDefault());
echo "
";
if (! function_exists("ms_GetVersion")) {
echo '
PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!
';
}
if (get_cfg_var("safe_mode") == 1) {
echo '
Problema: safe_mode no php.ini deveria estar como Off. O i3Geo não irá funcionar!!!
';
}
echo <<Acentuação
As seguintes letras devem aparecer corretamente acentuadas:
çÇãâáÁóÓ
Caso contrário, verifique os parâmetros de configuração do Apache
AddDefaultCharset (httpd.conf) e default_charset (php.ini)
(default_charset='' no php.ini geralmente funciona)
HTML;
// executa as opcoes linux definidas no formulario
echo "
Aplicando as operações opcionais
";
if (! empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on") {
echo "Criando a pasta $dir_tmp";
if (! file_exists($dir_tmp)) {
@mkdir($dir_tmp, 0744);
chmod($dir_tmp, 0744);
}
if (! file_exists($dir_tmp)) {
echo "Arquivo $dir_tmp não pode ser criado";
} else {
echo "...OK";
}
} else {
echo "Criação de pastas não solicitada\n";
}
if (! empty($_POST["criaPastaMstmp"]) && $_POST["criaLink"] == "on") {
$d = dirname(dirname(__FILE__)) . "/../ms_tmp";
echo "Criando o link simbólico $d\n";
if (! file_exists($d)) {
@symlink($dir_tmp, $d);
chmod($d, 0744);
}
if (! file_exists($d)) {
echo "Link $d não pode ser criado\n";
} else {
echo "...OK\n";
}
} else {
echo "Criação de link simbólico não solicitada\n";
}
if (! empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on") {
echo "Alterando permissões i3geo i3geo/temas i3geo/admin i3geo/admin/admin.db\n";
if (file_exists($locaplic)) {
chmod($locaplic, 0744);
chmod($locaplic . "/temas", 0744);
chmod($locaplic . "/admin", 0744);
chmod($locaplic . "/admin/admin.db", 0744);
echo "...OK\n";
}
} else {
echo "Alterações de permissão não solicitada\n";
}
echo "
";
echo "
Extensões PHP
";
if (! extension_loaded("curl")) {
echo "
Problema: não está instalado a curl que pode afetar algumas funcionalidades do i3Geo
";
}
if (! extension_loaded("json")) {
echo "
Problema: não está instalado a json
";
}
if (! extension_loaded("libxml")) {
echo "
Problema: não está instalado a libxml
";
}
if (! extension_loaded("PDO")) {
echo "
Problema: não está instalado a PDO
";
}
if (! extension_loaded("pdo_sqlite")) {
echo "
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): ";
echo '';
echo permissoesarquivo($locaplic . "/admin/admin.db");
echo "
Você pode testar o CGI clicando aqui, se o programa responder corretamente, deverá aparecer na tela algo como 'No query information to decode. QUERY_STRING is set, but empty.'
";
echo "
Em ambientes com SO Windows, algumas opções de geração de serviços OGC apenas funcionam se a variável ms_configura.php 'ogrOutput' estiver definida como 0 (false). Valor da variável ogrOutput: $ogrOutput
";
echo "
Testes de escrita
";
if (file_exists("../temas/teste.txt")) {
echo "
Removendo arquivo de testes temas/teste.txt
";
unlink("../temas/teste.txt");
}
if (file_exists("../temas/teste.txt")) {
echo "
Não foi possivel escrever na pasta temas. O sistema de administracao pode nao funcionar corretamente
", $error->routine, $error->message);
$error = $error->next();
}
echo <<Se o mapa não aparecer verifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map\n
Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \n
O diretorio ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. É nesse diretorio\n
que ficam as imagens do mapa. 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 mapa estão sendo criadas no ms_tmp apos \n
rodar o testainstal.php).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 físico onde está o ms_tmp.\n
O nome do link simbolico deve ser o mesmo que estiver definido em aplicmap/geral1.map ou geral1debian.map na linha IMAGEURL. \n
Esse nome por default é definido como ms_tmp. No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.
HTML;
for ($i = 0; $i < ($maptemp->numlayers); $i ++) {
$layern = $maptemp->getLayer($i);
if ($layern->name == "estadosl") {
$layern->set("data", $locaplic . "/aplicmap/dados/estados.shp");
}
ms_newLayerObj($mapa, $layern);
}
$imgo = @$mapa->draw();
if (! $imgo) {
echo "Problemas ao gerar o mapa ";
$error = "";
$error = ms_GetErrorObj();
while ($error && $error->code != MS_NOERR) {
echo "