diff --git a/ms_configura.php b/ms_configura.php index ed800ef..cdaadb4 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -16,6 +16,8 @@ As variáveis de configuração são definidas em blocos O ms_criamapa.php carrega o ms_configura.php e armazena a maior parte das variáveis na seção. Algumas variáveis são também fornecidas para o cliente (navegador) na inicialização do mapa e ficam disponíveis em variáveis javascript. +Qualquer uma das variáveis pode ser colocada dentro do bloco que identifica o sistema operacional. Dessa forma pode-se ter um comportamento diferente de acordo com o ambiente. + Licenca: @@ -42,6 +44,24 @@ i3geo/testamapfile.php Arquivo: ms_configura.php */ +/* + Variable: i3geomaster + +Usuário e senha que podem realizar operações de administração inicial do i3Geo, como a criação do banco de dados de administração ou operações críticas do sistema + +É necessário alterar esse parâmetro quando o i3Geo não estiver em localhost, caso contrário, os mapas serão bloqueados + +Tipo: +{array} + +Default: +array(array("usuario"=>"admin", "senha"=>"adminx")); + +*/ +//@TODO v47 alterar a senha para admin +$i3geomaster = array( + array("usuario"=>"admin", "senha"=>"adminx") +); /* Variavel: linkedinoauth (ainda não implementado) @@ -187,272 +207,269 @@ Tipo: */ $metaestatTemplates = "/ferramentas/metaestat/templates"; +//@TODO controlar pelo sistema de login de usuario +/* + Variable: navegadoresLocais + +Ip dos usuarios que podem navegar no servidor para acessar arquivos de dados geográficos. + +O i3geo possibilita que os usuários acessem dados geográficos no servidor diretamente, navegando pelo sistema de arquivos. +Isso possibilita o acesso aos dados mesmo que não constem na árvore de temas definida em menutemas/menutemas.xml +Por segurança, essa funcionalidade só é ativada para números IP específicos, definidos nessa variável. + +Para cada IP registrado, deve-se definir os diretórios que serão acessíveis, conforme mostrado abaixo. + +A validação do IP é feita com javascript, na inicialização do mapa, a variável javascript objmapa.navegacaoDir é definida como sim (caso $navegadoresLocais for diferente de "") ou nao. + +Se objmapa.navegacaoDir for igual a "sim", ou seja, $navegadoresLocais é diferente de "", na guia de adição de temas da interface HTML, será mostrada a opção de navegação. Portanto, se vc não quiser que essa opção seja ativada, mantenha essa variável igual a + +$navegadoresLocais = ""; + +Com a opção ativa na interface do mapa, o ip do cliente é verificado e caso estiver registrado no array, a navegação pelos diretórios do servidor será permitida. Para mais detalhes, veja a ferramenta i3geo/ferramentas/navegacaodir + +Tipo: +{array} +*/ +//ver opcao especifica abaixo para o sistema operacional +$navegadoresLocais = ""; +/* + Variable: dir_tmp + +Caminho completo do diretório temporário utilizado pelo mapserver. + +Tipo: +{string} +*/ +//ver opcao especifica abaixo para o sistema operacional +$dir_tmp = ""; +/* + Variable: locaplic + +Caminho completo onde fica o I3Geo + +Tipo: +{string} +*/ +$locaplic = __DIR__; +/* + Variable: locmapserv + +Localização do executável do Mapserver conforme deve ser acrescentado a URL após o nome do host. + +Essa variável é necessária em processos que utilizam o mapserver no modo CGI. + +Por exemplo, se o endereço for http://localhost/cgi-bin/mapserv.exe, a variável deverá conter apenas /cgi-bin/mapserv.exe + +Tipo: +{string} +*/ +//ver opcao especifica abaixo para o sistema operacional +$locmapserv = ""; +/* + Variable: locmapas + +Onde fica o xml, para preencher a guia mapas. + +Se for "" será utilizado o sistema de administração do i3geo (veja i3geo/admin). + +A guia "Mapas" mostra uma lista de links que permitem abrir mapas específicos. Essa lista é utilizada também pela versão mobile do i3geo. + +Veja a documentação específica do arquivo mapas.xml para maiores detalhes. + +Tipo: +{string} +*/ +$locmapas = ""; +/* + Variable: R_path + +Onde esta o executavel do software R + +O R é um pacote estatístico utilizado pelo I3Geo para geração de gráficos e análises estatísticas +Se vc não possui o R instalado, comente a linha abaixo + +Tipo: +{string} +*/ +//ver opcao especifica abaixo para o sistema operacional +$R_path = ""; +/* + Variable: R_pathlib + +Onde ficam as bibliotecas adicionais necessárias ao funcionamento do R + +Instale no R as bibliotecas SPATSTAT e DELDIR. No Ubuntu, experimente usar o software RKWard que possui um instalador de bibliotecas + +Tipo: +{string} +*/ +//ver opcao especifica abaixo para o sistema operacional +$R_libpath = ""; +/* + Variable: postgis_mapa + +String de conexão para acesso aos dados (opcional). + +Prefira usar o esquema de criptografia nativo do Mapserver, veja em: + +http://mapserver.org/utilities/msencrypt.html + +Com o uso opcional dessa variável é possível esconder a string de conexão com o banco de dados. O Mapserver +não permite esconder essa string, por isso, no i3geo, foi implementado um esquema de substituição. +Toda vez que um objeto "map" é criado via PHP Mapscript, a string de conexão é substituída pelo valor de $postgis_mapa. +Se não for desejado a substituição, deixe essa variável em branco. +Se vc especificar essa variável, o mapa será forçado a recusar o modo de operação CGI. + +Para mais detalhes veja a função substituiCon em classesphp/funcoes_gerais.php + +exemplo - + +$postgis_mapa = array( + "teste"=>"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432", + "conexao2"=>"user=geodados password=geodados dbname=geodadosteste host=10.1.1.36 port=5432" +) + +No exemplo, vc pode usar "teste" ou "conexao2" no seu mapfile veja em i3geo/temas/testesubstring.map + +Se vc não quiser usar essa substituição, deixe como está ou use + +$postgis_mapa = "" + +Tipo: +{array ou string} +*/ +$postgis_mapa = array( + "teste"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432 options='-c client_encoding=LATIN1'", + "postgres"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432", +); +/* + Variable: utilizacgi + +Variável indicando se o desenho do corpo do mapa será baseado no modo cgi. + +Por default, o mapserver desenha o mapa via php, porém, pode-se alterar o modo de desenho. + +No modo normal, a imagem do mapa é gerada e armazenada no diretório ms_tmp. Após a geração da imagem +o endereço do arquivo é retornado ao mapa (retorno via Ajax) e o javascript se encarrega de alterar o +endereço da imagem no navegador. Com o uso do CGI a imagem não é gerada, sendo repassado ao navegador +o endereço do cgi acrescentado do nome do mapfile, fazendo com que a imagem seja retornada diretamente. + +Em alguns casos o uso do cgi torna a aplicação mais rápida. + +Tipo: +{string} +*/ +$utilizacgi = "nao"; +/* + Variable: expoeMapfile + +Essa variável controla se o nome do mapfile atual será ou não retornado para a aplicação via ajax. + +Quando essa variável for definida como "nao" algumas das funcionalidades do i3geo poderão ficar prejudicadas, mas sem comprometimento das funções principais. + +Tipo: +{string} +*/ +$expoeMapfile = "sim"; +/* + Variable: conexaoadmin + +Arquivo PHP que define a string de conexão (PDO) com o banco de dados administrativo. + +Esse arquivo é incluído no programa i3geo/admin/conexao.php + +O banco de dados administrativo é utilizado para definir coisas como a árvore de temas, árvore de mapas, etc. + +O banco de dados, originalmente, é montado em SQLITE, porém, em ambientes corporativos, sugere-se o uso de bancos de daods mais robustos. + +Se você quiser utilizar a conexão default, baseado no SQLITE, mantenha essa variável vazia. + +O uso do banco de dados não é obrigatório, uma vez que os arquivos podem ser mantidos em disco (arquivos XML). + +O programa PHP que estabelece a conexão deve retornar objetos com nomes padronizados. Veja o arquivo i3geo/admin/conexao.php para maiores detalhes. + +Exemplos: + +$conexaoadmin = $locaplic."/admin/php/conexaopostgresql.php"; +$conexaoadmin = $locaplic."/admin/php/conexaomma.php"; + +Tipo: +{string} + +*/ +$conexaoadmin = ""; +/* + Variable: $esquemaadmin + +Indica em qual esquema do banco de dados de administração estão armazenadas as tabelas do sistema de administração. Por default, utiliza-se o esquema public. + +Tipo: +{string} +*/ +$esquemaadmin = ""; +/* + Variable: interfacePadrao + +Interface padrão utilizada para abrir o mapa. + +A interface pode ser um arquivo com as extensões .htm .html .phtml + +O arquivo deve estar armazenado em i3geo/aplicmap + +A interface padrão é utilizada quando não é definida nenhuma interface via URL. + +Tipo: +{string} +*/ +$interfacePadrao = "openlayers.htm"; +/* + Variable: base + +Enderço do arquivo mapfile que será utilizado como base para a criação do mapa + +Se vc não usar o caminho completo, o arquivo será procurado em i3geo/aplicmap + +Quando não for definido, o i3Geo tentará escolher o mapfile mais adequado, conforme o que existir em i3geo/aplicmap + +A escolha depende do sistema operacional e da versão do Mapserver. + +Vc pode usar essa variável para customizar a inicialização do mapa. + +Tipo: +{string} +*/ +$base = ""; +/* + Variable: cachedir + +Pasta onde ficarão armazenadas as imagens geradas pelo i3Geo para os LAYERS que permitem cache. + +Os layers que permitem cache são definidos no sistema de administração do i3Geo. + +Se cachedir for vazia, será utilizado o default do i3geo (diretório temporário) + +Exemplo + +$cachedir = 'c:/temp/cache'; + +Tipo: +{string} +*/ +$cachedir = ""; if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { - //TODO controlar pelo sistema de login de usuario - /* - Variable: navegadoresLocais - - Ip dos usuarios que podem navegar no servidor para acessar arquivos de dados geográficos. - - O i3geo possibilita que os usuários acessem dados geográficos no servidor diretamente, navegando pelo sistema de arquivos. - Isso possibilita o acesso aos dados mesmo que não constem na árvore de temas definida em menutemas/menutemas.xml - Por segurança, essa funcionalidade só é ativada para números IP específicos, definidos nessa variável. - - Para cada IP registrado, deve-se definir os diretórios que serão acessíveis, conforme mostrado abaixo. - - A validação do IP é feita com javascript, na inicialização do mapa, a variável javascript objmapa.navegacaoDir é definida como sim (caso $navegadoresLocais for diferente de "") ou nao. - - Se objmapa.navegacaoDir for igual a "sim", ou seja, $navegadoresLocais é diferente de "", na guia de adição de temas da interface HTML, será mostrada a opção de navegação. Portanto, se vc não quiser que essa opção seja ativada, mantenha essa variável igual a - - $navegadoresLocais = ""; - - Com a opção ativa na interface do mapa, o ip do cliente é verificado e caso estiver registrado no array, a navegação pelos diretórios do servidor será permitida. Para mais detalhes, veja a ferramenta i3geo/ferramentas/navegacaodir - - Tipo: - {array} - */ $navegadoresLocais = array( - array( - "ip"=>"127.0.0.1", - "drives"=>array( - array("caminho"=>"c:","nome"=>"c:") - ) - ) - ); - - /* - Variable: i3geomaster - - Usuário e senha que podem realizar operações de administração inicial do i3Geo, como a criação do banco de dados de administração ou operações críticas do sistema - - Tipo: - {array} - - */ - $i3geomaster = array( - array("usuario"=>"admin", "senha"=>"adminx") + array( + "ip"=>"127.0.0.1", + "drives"=>array( + array("caminho"=>"c:","nome"=>"c:") + ) + ) ); - /* - Variable: dir_tmp - - Caminho completo do diretório temporário utilizado pelo mapserver. - - Tipo: - {string} - */ $dir_tmp = "c:/ms4w/tmp/ms_tmp"; - /* - Variable: locaplic - - Caminho completo onde fica o I3Geo - - Tipo: - {string} - */ - $locaplic = __DIR__;//"c:/ms4w/apache/htdocs/i3geo"; - /* - Variable: locmapserv - - Localização do executável do Mapserver conforme deve ser acrescentado a URL após o nome do host. - - Essa variável é necessária em processos que utilizam o mapserver no modo CGI. - - Por exemplo, se o endereço for http://localhost/cgi-bin/mapserv.exe, a variável deverá conter apenas /cgi-bin/mapserv.exe - - Tipo: - {string} - */ $locmapserv = "/cgi-bin/mapserv.exe"; - /* - Variable: locmapas - - Onde fica o xml, para preencher a guia mapas. - - Se for "" será utilizado o sistema de administração do i3geo (veja i3geo/admin). - - A guia "Mapas" mostra uma lista de links que permitem abrir mapas específicos. Essa lista é utilizada também pela versão mobile do i3geo. - - Veja a documentação específica do arquivo mapas.xml para maiores detalhes. - - Tipo: - {string} - */ - $locmapas = ""; - /* - Variable: R_path - - Onde esta o executavel do software R - - O R é um pacote estatístico utilizado pelo I3Geo para geração de gráficos e análises estatísticas - Se vc não possui o R instalado, comente a linha abaixo - - Tipo: - {string} - */ $R_path = "c:/r/win/bin/R.exe"; - /* - Variable: R_pathlib - - Onde ficam as bibliotecas adicionais necessárias ao funcionamento do R - - Instale no R as bibliotecas SPATSTAT e DELDIR. No Ubuntu, experimente usar o software RKWard que possui um instalador de bibliotecas - - Tipo: - {string} - */ $R_libpath = "c:/r/win/library"; - /* - Variable: postgis_mapa - - String de conexão para acesso aos dados (opcional). - - Prefira usar o esquema de criptografia nativo do Mapserver, veja em: - - http://mapserver.org/utilities/msencrypt.html - - Com o uso opcional dessa variável é possível esconder a string de conexão com o banco de dados. O Mapserver - não permite esconder essa string, por isso, no i3geo, foi implementado um esquema de substituição. - Toda vez que um objeto "map" é criado via PHP Mapscript, a string de conexão é substituída pelo valor de $postgis_mapa. - Se não for desejado a substituição, deixe essa variável em branco. - Se vc especificar essa variável, o mapa será forçado a recusar o modo de operação CGI. - - Para mais detalhes veja a função substituiCon em classesphp/funcoes_gerais.php - - exemplo - - - $postgis_mapa = array( - "teste"=>"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432", - "conexao2"=>"user=geodados password=geodados dbname=geodadosteste host=10.1.1.36 port=5432" - ) - - No exemplo, vc pode usar "teste" ou "conexao2" no seu mapfile veja em i3geo/temas/testesubstring.map - - Se vc não quiser usar essa substituição, deixe como está ou use - - $postgis_mapa = "" - - Tipo: - {array ou string} - */ - $postgis_mapa = array( - "teste"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432 options='-c client_encoding=LATIN1'", - "postgres"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432", - ); - /* - Variable: utilizacgi - - Variável indicando se o desenho do corpo do mapa será baseado no modo cgi. - - Por default, o mapserver desenha o mapa via php, porém, pode-se alterar o modo de desenho. - - No modo normal, a imagem do mapa é gerada e armazenada no diretório ms_tmp. Após a geração da imagem - o endereço do arquivo é retornado ao mapa (retorno via Ajax) e o javascript se encarrega de alterar o - endereço da imagem no navegador. Com o uso do CGI a imagem não é gerada, sendo repassado ao navegador - o endereço do cgi acrescentado do nome do mapfile, fazendo com que a imagem seja retornada diretamente. - - Em alguns casos o uso do cgi torna a aplicação mais rápida. - - Tipo: - {string} - */ - $utilizacgi = "nao"; - /* - Variable: expoeMapfile - - Essa variável controla se o nome do mapfile atual será ou não retornado para a aplicação via ajax. - - Quando essa variável for definida como "nao" algumas das funcionalidades do i3geo poderão ficar prejudicadas, mas sem comprometimento das funções principais. - - Tipo: - {string} - */ - $expoeMapfile = "sim"; - /* - Variable: conexaoadmin - - Arquivo PHP que define a string de conexão (PDO) com o banco de dados administrativo. - - Esse arquivo é incluído no programa i3geo/admin/conexao.php - - O banco de dados administrativo é utilizado para definir coisas como a árvore de temas, árvore de mapas, etc. - - O banco de dados, originalmente, é montado em SQLITE, porém, em ambientes corporativos, sugere-se o uso de bancos de daods mais robustos. - - Se você quiser utilizar a conexão default, baseado no SQLITE, mantenha essa variável vazia. - - O uso do banco de dados não é obrigatório, uma vez que os arquivos podem ser mantidos em disco (arquivos XML). - - O programa PHP que estabelece a conexão deve retornar objetos com nomes padronizados. Veja o arquivo i3geo/admin/conexao.php para maiores detalhes. - - Exemplos: - - $conexaoadmin = $locaplic."/admin/php/conexaopostgresql.php"; - $conexaoadmin = $locaplic."/admin/php/conexaomma.php"; - - Tipo: - {string} - - */ - $conexaoadmin = ""; - /* - Variable: $esquemaadmin - - Indica em qual esquema do banco de dados de administração estão armazenadas as tabelas do sistema de administração. Por default, utiliza-se o esquema public. - - Tipo: - {string} - */ - $esquemaadmin = ""; - /* - Variable: interfacePadrao - - Interface padrão utilizada para abrir o mapa. - - A interface pode ser um arquivo com as extensões .htm .html .phtml - - O arquivo deve estar armazenado em i3geo/aplicmap - - A interface padrão é utilizada quando não é definida nenhuma interface via URL. - - Tipo: - {string} - */ - $interfacePadrao = "openlayers.htm"; - /* - Variable: base - - Enderço do arquivo mapfile que será utilizado como base para a criação do mapa - - Se vc não usar o caminho completo, o arquivo será procurado em i3geo/aplicmap - - Quando não for definido, o i3Geo tentará escolher o mapfile mais adequado, conforme o que existir em i3geo/aplicmap - - A escolha depende do sistema operacional e da versão do Mapserver. - - Vc pode usar essa variável para customizar a inicialização do mapa. - - Tipo: - {string} - */ - $base = ""; - /* - Variable: cachedir - - Pasta onde ficarão armazenadas as imagens geradas pelo i3Geo para os LAYERS que permitem cache. - - Os layers que permitem cache são definidos no sistema de administração do i3Geo. - - Se cachedir for vazia, será utilizado o default do i3geo (diretório temporário) - - Exemplo - - $cachedir = 'c:/temp/cache'; - - Tipo: - {string} - */ - $cachedir = ""; } else //se for linux { @@ -464,34 +481,18 @@ else //se for linux if((dirname($locaplic) == "/var/www") || (dirname($locaplic) == "/var/www/html")){ $dir_tmp = "/tmp/ms_tmp"; } - //TODO v47 alterar a senha para admin - $i3geomaster = array( - array("usuario"=>"admin", "senha"=>"adminx") - ); - $navegadoresLocais = array( - array( - "ip"=>"127.0.0.1", - "drives"=>array( - array("caminho"=>"/home","nome"=>"home"), - array("caminho"=>"/tmp","nome"=>"tmp"), - array("caminho"=>"/var/www","nome"=>"www") - ) - ) - ); + array( + "ip"=>"127.0.0.1", + "drives"=>array( + array("caminho"=>"/home","nome"=>"home"), + array("caminho"=>"/tmp","nome"=>"tmp"), + array("caminho"=>"/var/www","nome"=>"www") + ) + ) + ); $locmapserv = "/cgi-bin/mapserv"; $R_path = "R"; $R_libpath = ""; - $postgis_mapa = array( - "teste"=>"user=postgres password=postgres dbname=postgis host=localhost port=5432 options='-c client_encoding=LATIN1'", - "postgres"=>"user=postgres password=postgres dbname=postgres host=localhost port=5432", - ); - $utilizacgi = "nao"; - $expoeMapfile = "sim"; - $conexaoadmin = "";//$locaplic."/admin/php/conexaopostgresql.php"; - $esquemaadmin = ""; - $interfacePadrao = "openlayers.htm"; - $base = ""; - $cachedir = ""; } ?> -- libgit2 0.21.2