Commit 375350bf8a2c622f4a150085d4909bffad507861
1 parent
aa6fc1d3
Exists in
master
Atualização do código
Showing
15 changed files
with
140 additions
and
6 deletions
Show diff stats
classesphp/funcoes_gerais.php
| ... | ... | @@ -3030,7 +3030,8 @@ function fileContemString($arq,$s){ |
| 3030 | 3030 | } |
| 3031 | 3031 | $handle = fopen($arq, 'r'); |
| 3032 | 3032 | $valid = false; // init as false |
| 3033 | - while (($buffer = fgets($handle)) !== false) { | |
| 3033 | + while(! feof($handle)) { | |
| 3034 | + $buffer = fgets($handle); | |
| 3034 | 3035 | if (strpos($buffer, $s) !== false) { |
| 3035 | 3036 | $valid = TRUE; |
| 3036 | 3037 | break; // Once you find the string, you should break out the loop. |
| ... | ... | @@ -3039,4 +3040,13 @@ function fileContemString($arq,$s){ |
| 3039 | 3040 | fclose($handle); |
| 3040 | 3041 | return $valid; |
| 3041 | 3042 | } |
| 3043 | +function i3GeoLog($txt,$dir_tmp=""){ | |
| 3044 | + if(empty($dir_tmp)){ | |
| 3045 | + include(dirname(__FILE__)."/../ms_configura.php"); | |
| 3046 | + } | |
| 3047 | + $log = "Ip: ".$_SERVER['REMOTE_ADDR'].' - '.date("F j, Y, g:i a").PHP_EOL. | |
| 3048 | + $txt.PHP_EOL. | |
| 3049 | + "-------------------------".PHP_EOL; | |
| 3050 | + file_put_contents($dir_tmp.'/.log_i3geo_'.date("j.n.Y"), $log, FILE_APPEND); | |
| 3051 | +} | |
| 3042 | 3052 | ?> | ... | ... |
classesphp/mapa_googlemaps.php
| ... | ... | @@ -145,6 +145,12 @@ elseif(isset($_GET["BBOX"])){ |
| 145 | 145 | } |
| 146 | 146 | //por seguranca |
| 147 | 147 | include_once("funcoes_gerais.php"); |
| 148 | + | |
| 149 | +$logExec = $_SESSION["logExec"]; | |
| 150 | +if(isset($logExec) && $logExec["mapa_"] == true){ | |
| 151 | + i3GeoLog("mapa_googlemaps ".implode("&",array_merge($_GET,$_POST)),$_SESSION["dir_tmp"]); | |
| 152 | +} | |
| 153 | + | |
| 148 | 154 | restauraCon($map_fileX,$postgis_mapa); |
| 149 | 155 | |
| 150 | 156 | $mapa = ms_newMapObj($map_fileX); | ... | ... |
classesphp/mapa_inicia.php
| ... | ... | @@ -102,7 +102,7 @@ Retorno: |
| 102 | 102 | */ |
| 103 | 103 | function iniciaMapa() |
| 104 | 104 | { |
| 105 | - global $postgis_mapa,$statusFerramentas,$saikuUrl,$emailInstituicao,$openid,$interfacePadrao,$mensagemInicia,$kmlurl,$tituloInstituicao,$tempo,$navegadoresLocais,$locaplic,$embedLegenda,$map_file,$mapext,$w,$h,$R_path,$locmapserv,$utilizacgi,$expoeMapfile,$interface; | |
| 105 | + global $dir_tmp, $logExec, $postgis_mapa,$statusFerramentas,$saikuUrl,$emailInstituicao,$openid,$interfacePadrao,$mensagemInicia,$kmlurl,$tituloInstituicao,$tempo,$navegadoresLocais,$locaplic,$embedLegenda,$map_file,$mapext,$w,$h,$R_path,$locmapserv,$utilizacgi,$expoeMapfile,$interface; | |
| 106 | 106 | // |
| 107 | 107 | //verifica se algum tema e restrito a determinado usuario |
| 108 | 108 | //as funcoes de validacao encontram-se em funcoes_gerais.php |
| ... | ... | @@ -111,6 +111,11 @@ function iniciaMapa() |
| 111 | 111 | include_once("funcoes_gerais.php"); |
| 112 | 112 | } |
| 113 | 113 | validaAcessoTemas($map_file); |
| 114 | + | |
| 115 | + if($dir_tmp != "" && isset($logExec) && $logExec["init"] == true){ | |
| 116 | + i3GeoLog("iniciaMapa $interface",$dir_tmp); | |
| 117 | + } | |
| 118 | + | |
| 114 | 119 | if(!isset($kmlurl)){ |
| 115 | 120 | $kmlurl = ""; |
| 116 | 121 | } | ... | ... |
classesphp/mapa_openlayers.php
| ... | ... | @@ -165,6 +165,12 @@ $postgis_mapa = $_SESSION["postgis_mapa"]; |
| 165 | 165 | |
| 166 | 166 | //por seguranca |
| 167 | 167 | include_once("funcoes_gerais.php"); |
| 168 | + | |
| 169 | +$logExec = $_SESSION["logExec"]; | |
| 170 | +if(isset($logExec) && $logExec["mapa_"] == true){ | |
| 171 | + i3GeoLog("mapa_openlayers ".implode("&",array_merge($_GET,$_POST)),$_SESSION["dir_tmp"]); | |
| 172 | +} | |
| 173 | + | |
| 168 | 174 | restauraCon($map_fileX,$postgis_mapa); |
| 169 | 175 | |
| 170 | 176 | $cachedir = $_SESSION["cachedir"]; | ... | ... |
ferramentas/aplicarsld/upload.php
| ... | ... | @@ -12,6 +12,10 @@ $map_file = $_SESSION["map_file"]; |
| 12 | 12 | $postgis_mapa = $_SESSION["postgis_mapa"]; |
| 13 | 13 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 14 | 14 | $tema = $_GET["tema"]; |
| 15 | + | |
| 16 | +if(isset($logExec) && $logExec["upload"] == true){ | |
| 17 | + i3GeoLog("aplicarsld tema: $tema filename:" . $_FILES['i3GEOaplicarsld']['name'],$dir_tmp); | |
| 18 | +} | |
| 15 | 19 | ?> |
| 16 | 20 | <html> |
| 17 | 21 | <head> | ... | ... |
ferramentas/carregamapa/upload.php
| ... | ... | @@ -11,6 +11,10 @@ session_start(); |
| 11 | 11 | $map_file = $_SESSION["map_file"]; |
| 12 | 12 | $postgis_mapa = $_SESSION["postgis_mapa"]; |
| 13 | 13 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 14 | + | |
| 15 | +if(isset($logExec) && $logExec["upload"] == true){ | |
| 16 | + i3GeoLog("carregamapa filename:" . $_FILES['i3GEOcarregamapafilemap']['name'],$dir_tmp); | |
| 17 | +} | |
| 14 | 18 | ?> |
| 15 | 19 | <html> |
| 16 | 20 | <head> | ... | ... |
ferramentas/importarwmc/upload.php
| ... | ... | @@ -22,6 +22,11 @@ error_reporting(0); |
| 22 | 22 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 23 | 23 | $dirmap = dirname($map_file); |
| 24 | 24 | $arquivo = ""; |
| 25 | + | |
| 26 | +if(isset($logExec) && $logExec["upload"] == true){ | |
| 27 | + i3GeoLog("importarwmc filename:" . $_FILES['i3GEOimportarwmc']['name'],$dir_tmp); | |
| 28 | +} | |
| 29 | + | |
| 25 | 30 | if(isset($_FILES['i3GEOimportarwmc']['name']) && !($_POST["i3GEOimportarwmcurl"]) && strlen(basename($_FILES['i3GEOimportarwmc']['name'])) < 200) |
| 26 | 31 | { |
| 27 | 32 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; | ... | ... |
ferramentas/upload/upload.php
| ... | ... | @@ -33,6 +33,11 @@ if (ob_get_level() == 0) ob_start(); |
| 33 | 33 | if (isset($_FILES['i3GEOuploadshp']['name'])) |
| 34 | 34 | { |
| 35 | 35 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 36 | + | |
| 37 | + if(isset($logExec) && $logExec["upload"] == true){ | |
| 38 | + i3GeoLog("upload filename:" . $_FILES['i3GEOuploadshp']['name'],$dir_tmp); | |
| 39 | + } | |
| 40 | + | |
| 36 | 41 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |
| 37 | 42 | ob_flush(); |
| 38 | 43 | flush(); | ... | ... |
ferramentas/uploaddbf/upload.php
| ... | ... | @@ -33,6 +33,11 @@ if (isset($_FILES['i3GEOuploaddbffile']['name']) && strlen(basename($_FILES['i3G |
| 33 | 33 | |
| 34 | 34 | //$ndir = dirname($filen); |
| 35 | 35 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 36 | + | |
| 37 | + if(isset($logExec) && $logExec["upload"] == true){ | |
| 38 | + i3GeoLog("uploaddbf filename:" . $_FILES['i3GEOuploaddbffile']['name'],$dir_tmp); | |
| 39 | + } | |
| 40 | + | |
| 36 | 41 | $mapa = ms_newMapObj($map_file); |
| 37 | 42 | echo "<p class='paragrafo'>Carregando o arquivo...</p>"; |
| 38 | 43 | ob_flush(); | ... | ... |
ferramentas/uploadgpx/upload.php
| ... | ... | @@ -30,6 +30,11 @@ if (isset($_FILES['i3GEOuploadgpx']['name']) && strlen(basename($_FILES['i3GEOup |
| 30 | 30 | } |
| 31 | 31 | //$ndir = dirname($filen); |
| 32 | 32 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 33 | + | |
| 34 | + if(isset($logExec) && $logExec["upload"] == true){ | |
| 35 | + i3GeoLog("uploadgpx filename:" . $_FILES['i3GEOuploadgpx']['name'],$dir_tmp); | |
| 36 | + } | |
| 37 | + | |
| 33 | 38 | $mapa = ms_newMapObj($map_file); |
| 34 | 39 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |
| 35 | 40 | ob_flush(); | ... | ... |
ferramentas/uploadkml/upload.php
| ... | ... | @@ -31,6 +31,11 @@ if (isset($_FILES['i3GEOuploadkml']['name']) && strlen(basename($_FILES['i3GEOup |
| 31 | 31 | } |
| 32 | 32 | //$ndir = dirname($filen); |
| 33 | 33 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 34 | + | |
| 35 | + if(isset($logExec) && $logExec["upload"] == true){ | |
| 36 | + i3GeoLog("uploadkml filename:" . $_FILES['i3GEOuploadkml']['name'],$dir_tmp); | |
| 37 | + } | |
| 38 | + | |
| 34 | 39 | $mapa = ms_newMapObj($map_file); |
| 35 | 40 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |
| 36 | 41 | ob_flush(); | ... | ... |
ferramentas/uploadsimbolo/upload.php
| ... | ... | @@ -26,6 +26,11 @@ if (isset($_FILES['i3GEOuploadsimboloarq']['name']) && strlen(basename($_FILES[' |
| 26 | 26 | } |
| 27 | 27 | |
| 28 | 28 | require_once (dirname(__FILE__)."/../../ms_configura.php"); |
| 29 | + | |
| 30 | + if(isset($logExec) && $logExec["upload"] == true){ | |
| 31 | + i3GeoLog("uploadsimbolo filename:" . $_FILES['i3GEOuploadsimboloarq']['name'],$dir_tmp); | |
| 32 | + } | |
| 33 | + | |
| 29 | 34 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |
| 30 | 35 | ob_flush(); |
| 31 | 36 | flush(); | ... | ... |
ms_configura.php
| ... | ... | @@ -67,6 +67,16 @@ $i3geomaster = array( |
| 67 | 67 | |
| 68 | 68 | Define se as transacoes no banco de dados de administracao serao mantidas em uma tabela de logs |
| 69 | 69 | |
| 70 | +Para que isso funcione e necessario que exista a tabela que armazena o log. | |
| 71 | + | |
| 72 | +Se voce possui um banco de administracao anterior a versao 7, utilize o seguinte sql para criar a tabela | |
| 73 | + | |
| 74 | +- caso esteja utilizando SQLlite: | |
| 75 | +CREATE TABLE i3geoadmin_log (id_log INTEGER PRIMARY KEY,sql TEXT,serializedata TEXT,usuario TEXT,ip TEXT,timestamp TEXT,outros TEXT) | |
| 76 | + | |
| 77 | +- caso esteja utilizando postgesql: | |
| 78 | +CREATE TABLE i3geoadmin.i3geoadmin_log (id_log SERIAL PRIMARY KEY NOT NULL,sql TEXT,serializedata TEXT,usuario TEXT,ip TEXT,timestamp TEXT,outros TEXT); | |
| 79 | + | |
| 70 | 80 | Tipo: |
| 71 | 81 | {boolean} |
| 72 | 82 | |
| ... | ... | @@ -76,12 +86,62 @@ false |
| 76 | 86 | |
| 77 | 87 | */ |
| 78 | 88 | $logTransacoes = false; |
| 89 | +//TODO documentar moodle | |
| 90 | +/* | |
| 91 | + Variale: $logExec | |
| 92 | + | |
| 93 | + Ativa a geracao do log em ms_tmp/.log_i3geo_ | |
| 94 | + | |
| 95 | + Para evitar o log, basta definir os valores como false ou $logExec = '' | |
| 96 | + | |
| 97 | +*/ | |
| 98 | +$logExec = array( | |
| 99 | + "mapa_" => true, //mapa_openlayers e mapa_googlemaps | |
| 100 | + "init" => true, //ms_criamapa mapa_inicia | |
| 101 | + "ogc" => true, //servico ogc | |
| 102 | + "upload" => true //ferramentas de upload | |
| 103 | +); | |
| 104 | +/* | |
| 105 | + Variable: $i3GeoProjDefault | |
| 106 | + | |
| 107 | +Parametros de projecao cartografica utilizados nos mapas e nas exportacoes de arquivos. | |
| 108 | + | |
| 109 | +Os valores devem ser obtidos do site http://spatialreference.org/ | |
| 110 | + | |
| 111 | +proj4 - corresponde a string de definicao de projecao conforme a biblioteca proj4, exemplo http://spatialreference.org/ref/epsg/4326/proj4/ | |
| 112 | + | |
| 113 | +epsg - corresponde ao codigo da projecao definido pela autoridade EPSG e eh o mesmo utilizado como SRID no Postgis, exemplo http://spatialreference.org/ref/epsg/4326/ | |
| 114 | + | |
| 115 | +prj - string utilizado para gerar arquivos .prj que compoem shapefiles, exemplo: http://spatialreference.org/ref/epsg/4326/esriwkt/ | |
| 116 | + | |
| 117 | +A exportacao de arquivos shapefile gera sempre o PRJ conforme essa definicao. | |
| 118 | + | |
| 119 | +Quando um mapfile utilizado no i3Geo nao possui a definicao de projecao no LAYER o i3Geo utilizara a projecao definida nessa variavel. | |
| 120 | + | |
| 121 | +Caso essa variavel esteja definida como vazio ou nao definida aqui o i3Geo utilizara o defaul, que se baseia no EPSG:4326. | |
| 122 | + | |
| 123 | +Os mapfiles de inicializacao tem seus parametros de projecao sobrepostos por essa variavel. | |
| 124 | + | |
| 125 | +Tipo: | |
| 126 | +{array} | |
| 127 | + | |
| 128 | +Default: | |
| 129 | +baseado em 4326 | |
| 130 | + | |
| 131 | +*/ | |
| 132 | +$i3GeoProjDefault = array( | |
| 133 | + 'proj4' => '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ', | |
| 134 | + 'epsg' => '4326', | |
| 135 | + 'prj' => 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]' | |
| 136 | +); | |
| 79 | 137 | /* |
| 80 | 138 | Variable: $statusFerramentas |
| 81 | 139 | |
| 82 | -Algumas das funcionalidades do mapa interativo dependem de configurações específicas do servidor. | |
| 83 | -Esse array informa quais dessas ferramentas estão corretamente configuradas. | |
| 84 | -As que estiverem marcadas como false não serão mostradas na interface do mapa interativo | |
| 140 | +Algumas das funcionalidades do mapa interativo dependem de configuracoes especificas do servidor. | |
| 141 | +Esse array informa quais dessas ferramentas estao corretamente configuradas. | |
| 142 | +As que estiverem marcadas como false nao serao mostradas na interface do mapa interativo | |
| 143 | +Sobre essas configuracoes, veja na pasta i3geo/ferramentas e na documentacao do | |
| 144 | +sistema de administracao do i3Geo | |
| 85 | 145 | */ |
| 86 | 146 | $statusFerramentas = array( |
| 87 | 147 | "saiku"=>true, |
| ... | ... | @@ -449,7 +509,8 @@ Tipo: |
| 449 | 509 | $postgis_mapa = array( |
| 450 | 510 | "teste"=>"user=postgres password=postgres dbname=teste host=localhost port=5432", |
| 451 | 511 | "postgres"=>"user=postgres password=postgres dbname=postgres host=localhost port=5432", |
| 452 | - "i3geosaude"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432 options='-c client_encoding=LATIN1'" | |
| 512 | + "i3geosaude"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432 options='-c client_encoding=LATIN1'", | |
| 513 | + "i3geosaudeUtf"=>"user=postgres password=postgres dbname=i3geosaude host=localhost port=5432" | |
| 453 | 514 | ); |
| 454 | 515 | /* |
| 455 | 516 | Variable: utilizacgi | ... | ... |
ms_criamapa.php
| ... | ... | @@ -223,6 +223,7 @@ filtros - filtros podem ser adicionados incluindo o parametro da seguinte forma: |
| 223 | 223 | // |
| 224 | 224 | //quando $funcao existe, é pq o ms_criamapa.php está sendo utilizado como um include em classesphp/mapa_controle.php |
| 225 | 225 | // |
| 226 | + | |
| 226 | 227 | ms_ResetErrorList(); |
| 227 | 228 | if(!isset($funcao)){ |
| 228 | 229 | ob_end_clean(); |
| ... | ... | @@ -285,6 +286,9 @@ $versao = $versao["principal"]; |
| 285 | 286 | if(!isset($dir_tmp)){ |
| 286 | 287 | include_once (dirname(__FILE__)."/ms_configura.php"); |
| 287 | 288 | } |
| 289 | +if(isset($logExec) && $logExec["init"] == true){ | |
| 290 | + i3GeoLog("ms_criamapa ".implode("&",array_merge($_GET,$_POST)),$_SESSION["dir_tmp"]); | |
| 291 | +} | |
| 288 | 292 | if(!empty($restauramapa)){ |
| 289 | 293 | $base = restauraMapaAdmin($restauramapa,$dir_tmp); |
| 290 | 294 | $m = ms_newMapObj($base); |
| ... | ... | @@ -602,6 +606,7 @@ $_SESSION["imgurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atu |
| 602 | 606 | $_SESSION["tmpurl"] = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].$atual; |
| 603 | 607 | $_SESSION["map_file"] = $tmpfname; |
| 604 | 608 | $_SESSION["mapext"] = $mapext; |
| 609 | +$_SESSION["logExec"] = $logExec; | |
| 605 | 610 | if (isset($executa)){ |
| 606 | 611 | if (file_exists($executa)){ |
| 607 | 612 | //include_once ($executa); | ... | ... |
ogc.php
| ... | ... | @@ -130,6 +130,9 @@ $cache = true; |
| 130 | 130 | include(dirname(__FILE__)."/ms_configura.php"); |
| 131 | 131 | include(dirname(__FILE__)."/classesphp/funcoes_gerais.php"); |
| 132 | 132 | |
| 133 | +if(isset($logExec) && $logExec["ogc"] == true){ | |
| 134 | + i3GeoLog("ogc ".implode("&",$_GET),$_SESSION["dir_tmp"]); | |
| 135 | +} | |
| 133 | 136 | // |
| 134 | 137 | //ajusta o default |
| 135 | 138 | // | ... | ... |