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 | // | ... | ... |