Commit f0a58e720454d538dfef81d0602e44919155f796

Authored by Edmar Moretti
1 parent 9823f9d2

atualização das ferramentas de upload

admin/admin.db
No preview for this file type
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.
... ...
ferramentas/aplicarsld/upload.php
... ... @@ -43,7 +43,7 @@ if (isset($_FILES['i3GEOaplicarsld']['name']) && strlen(basename($_FILES['i3GEOa
43 43 //sobe arquivo
44 44 $Arquivo = $_FILES['i3GEOaplicarsld']['tmp_name'];
45 45  
46   - $checkphp = fileContemString($_FILES['i3GEOaplicarsld']['tmp_name'],"<?");
  46 + $checkphp = fileContemString($_FILES['i3GEOaplicarsld']['tmp_name'],"<?php");
47 47 if($checkphp == true){
48 48 exit;
49 49 }
... ... @@ -54,7 +54,7 @@ if (isset($_FILES[&#39;i3GEOaplicarsld&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3GEOa
54 54 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SLD";paraAguarde();exit;}
55 55 if($status == 1)
56 56 {
57   - echo "<p class='paragrafo' >Arquivo enviado. Aplicando SLD...$tema</p>";
  57 + echo "<p class='paragrafo' >Arquivo enviado. Aplicando SLD...</p>";
58 58 $layer = $mapa->getlayerbyname($tema);
59 59 $arq = $dirmap."/".$ArquivoDest;
60 60 $abre = fopen($arq, "r");
... ...
ferramentas/importarwmc/upload.php
... ... @@ -36,7 +36,7 @@ if(isset($_FILES[&#39;i3GEOimportarwmc&#39;][&#39;name&#39;]) &amp;&amp; !($_POST[&quot;i3GEOimportarwmcurl&quot;]
36 36 verificaNome($ArquivoDest);
37 37 //sobe arquivo
38 38  
39   - $checkphp = fileContemString($_FILES['i3GEOimportarwmc']['tmp_name'],"<?");
  39 + $checkphp = fileContemString($_FILES['i3GEOimportarwmc']['tmp_name'],"<?php");
40 40 if($checkphp == true){
41 41 exit;
42 42 }
... ...
ferramentas/upload/upload.php
... ... @@ -59,24 +59,6 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
59 59 verificaNome($_FILES['i3GEOuploadprj']['name']);
60 60 }
61 61  
62   - $checkphp = fileContemString($_FILES['i3GEOuploadprj']['tmp_name'],"<?");
63   - if($checkphp == true){
64   - exit;
65   - }
66   - $checkphp = fileContemString($_FILES['i3GEOuploadshx']['tmp_name'],"<?");
67   - if($checkphp == true){
68   - exit;
69   - }
70   - $checkphp = fileContemString($_FILES['i3GEOuploaddbf']['tmp_name'],"<?");
71   - if($checkphp == true){
72   - exit;
73   - }
74   - $checkphp = fileContemString($_FILES['i3GEOuploadshp']['tmp_name'],"<?");
75   - if($checkphp == true){
76   - exit;
77   - }
78   -
79   -
80 62 //remove acentos
81 63 $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name'])));
82 64  
... ... @@ -88,7 +70,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
88 70 //sobe arquivo
89 71 $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name'];
90 72 if(file_exists($dirmap."/".$nomePrefixo.".shp"))
91   - {echo "<p class='paragrafo' >J&aacute; existe um SHP com o nome ".$dirmap."/".$nomePrefixo;paraAguarde();exit;}
  73 + {echo "<p class='paragrafo' >J&aacute; existe um SHP com o nome ";paraAguarde();exit;}
92 74 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp");
93 75 if($status != 1)
94 76 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP. Pode ser uma limita&ccedil;&atilde;o quanto ao tamanho do arquivo ou permiss&atilde;o de escrita na pasta indicada.";paraAguarde();exit;}
... ... @@ -112,10 +94,24 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
112 94 }
113 95  
114 96 if(!file_exists($dirmap."/".$nomePrefixo.".shp"))
115   - {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ".$dirmap."/".$nomePrefixo;paraAguarde();exit;}
  97 + {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;}
  98 +
  99 +
  100 + $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","<?");
  101 + if($checkphp == true){
  102 + exit;
  103 + }
  104 + $checkphp = fileContemString($dirmap."/".$nomePrefixo.".shx","<?");
  105 + if($checkphp == true){
  106 + exit;
  107 + }
  108 + $checkphp = fileContemString($dirmap."/".$nomePrefixo.".dbf","<?");
  109 + if($checkphp == true){
  110 + exit;
  111 + }
116 112  
117 113 echo "<p class='paragrafo' >Arquivo enviado.</p>";
118   - echo "<p class='paragrafo'>Nome: ".$dirmap."/".$nomePrefixo.".shp </p>";
  114 + echo "<p class='paragrafo'></p>";
119 115 //nesse caso o formulario de upload esta sendo executado de dentro de um mapa interativo, por isso o mapfile ja existe
120 116 if(isset($map_file)){
121 117 echo "<p class='paragrafo' >Adicionando tema...</p>";
... ... @@ -124,8 +120,8 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
124 120 sleep(1);
125 121 $novolayer = ms_newLayerObj($mapa);
126 122 $novolayer->set("data",$dirmap."/".$nomePrefixo.".shp");
127   - $novolayer->set("name",$nomePrefixo.".shp");
128   - $novolayer->setmetadata("TEMA",$nomePrefixo.".shp");
  123 + $novolayer->set("name",$_FILES['i3GEOuploadshp']['name']);
  124 + $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadshp']['name']);
129 125 $novolayer->setmetadata("DOWNLOAD","SIM");
130 126 $sfileObj = ms_newShapefileObj($dirmap."/".$nomePrefixo.".shp", -1);
131 127 if(!isset($tipo) || $tipo == "")
... ... @@ -199,7 +195,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
199 195 $data = $dirmap."/".$nomePrefixo.".shp";
200 196 include_once($locaplic."/admin/php/editormapfile.php");
201 197 echo "<b><p class='paragrafo' >Criado!!!<br>";
202   - echo "Para editar clique: <a href='../../admin/html/editormapfile.html' target=_blank >".$nomePrefixo."</a>";
  198 + echo "Para editar clique: <a href='../../admin/html/editormapfile.html' target=_blank >editar</a>";
203 199 echo "<script>window.scrollTo(0,10000);i3GEO.util.insereCookie('I3GEOletraAdmin','".$nomePrefixo."');</script>";
204 200 }
205 201 }
... ...
ferramentas/uploaddbf/upload.php
... ... @@ -20,10 +20,14 @@ if (ob_get_level() == 0) ob_start();
20 20 <body bgcolor="white" style="background-color:white;text-align:left;">
21 21 <p>
22 22 <?php
  23 +$i3GEOuploaddbftipoarquivo = $_GET["i3GEOuploaddbftipoarquivo"];
  24 +$i3GEOuploaddbfnomex = $_GET["i3GEOuploaddbfnomex"];
  25 +$i3GEOuploaddbfnomey = $_GET["i3GEOuploaddbfnomey"];
23 26 if (isset($_FILES['i3GEOuploaddbffile']['name']) && strlen(basename($_FILES['i3GEOuploaddbffile']['name'])) < 200 )
24 27 {
25   - $checkphp = fileContemString($_FILES['i3GEOuploaddbffile']['tmp_name'],"<?");
  28 + $checkphp = fileContemString($_FILES['i3GEOuploaddbffile']['tmp_name'],"<?php");
26 29 if($checkphp == true){
  30 + echo "erro";
27 31 exit;
28 32 }
29 33  
... ... @@ -40,7 +44,7 @@ if (isset($_FILES[&#39;i3GEOuploaddbffile&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3G
40 44  
41 45 $ArquivoDest = $ArquivoDest . md5(uniqid(rand(), true));
42 46  
43   - if($i3GEOuploaddbftipoarquivo != "dbf"){
  47 + if($_GET["i3GEOuploaddbftipoarquivo"] != "dbf"){
44 48 $ArquivoDest = str_replace(".csv","",$ArquivoDest).".csv";
45 49 }
46 50 else{
... ... @@ -75,7 +79,7 @@ if (isset($_FILES[&#39;i3GEOuploaddbffile&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3G
75 79 include_once(dirname(__FILE__)."/../../pacotes/parsecsv/parsecsv.lib.php");
76 80 $csv = new parseCSV();
77 81 $csv->delimiter = $separador;
78   - $dados = $csv->parse($dirmap."/".$_FILES['i3GEOuploaddbffile']['name']);
  82 + $dados = $csv->parse($dirmap."/".$ArquivoDest);
79 83 $conta = 0;
80 84 $xy = array();
81 85 $colunas = array_keys($csv->data[0]);
... ... @@ -111,9 +115,9 @@ if (isset($_FILES[&#39;i3GEOuploaddbffile&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3G
111 115 xbase_close($db);
112 116 }
113 117 else{
114   - copy($dirmap."/".$_FILES['i3GEOuploaddbffile']['name'],$dirmap."/".$nome.".dbf");
  118 + copy($dirmap."/".$ArquivoDest,$dirmap."/".$nome.".dbf");
115 119 }
116   - echo "<p class='paragrafo'>Arquivo enviado. Criando shape file...$nomeshp </p>";
  120 + echo "<p class='paragrafo'>Arquivo enviado. Criando shape file... </p>";
117 121 ob_flush();
118 122 flush();
119 123 sleep(1);
... ... @@ -124,9 +128,6 @@ if (isset($_FILES[&#39;i3GEOuploaddbffile&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3G
124 128 paraAguarde();
125 129 }
126 130 $shapefileObj = ms_newShapefileObj($nomeshp,-2);
127   - $i3GEOuploaddbftipoarquivo = $_GET["i3GEOuploaddbftipoarquivo"];
128   - $i3GEOuploaddbfnomex = $_GET["i3GEOuploaddbfnomex"];
129   - $i3GEOuploaddbfnomey = $_GET["i3GEOuploaddbfnomey"];
130 131  
131 132 if($i3GEOuploaddbftipoarquivo != "dbf"){
132 133 foreach($csv->data as $d){
... ... @@ -138,8 +139,8 @@ if (isset($_FILES[&#39;i3GEOuploaddbffile&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3G
138 139 else
139 140 {
140 141 require_once(dirname(__FILE__)."/../../pacotes/phpxbase/api_conversion.php");
141   - echo "<p class='paragrafo'>Lendo arquivo ".$dirmap."/".$_FILES['i3GEOuploaddbffile']['name']."</p>";
142   - $dbf = xbase_open($dirmap."/".$_FILES['i3GEOuploaddbffile']['name']);
  142 + echo "<p class='paragrafo'>Lendo arquivo </p>";
  143 + $dbf = xbase_open($dirmap."/".$nome.".dbf");
143 144 $records = xbase_numrecords($dbf);
144 145 echo "<p class='paragrafo'>Numero de pontos: $records</p>";
145 146 ob_flush();
... ... @@ -157,8 +158,8 @@ if (isset($_FILES[&#39;i3GEOuploaddbffile&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3G
157 158 $shapefileObj->free();
158 159 $novolayer = ms_newLayerObj($mapa);
159 160 $novolayer->set("data",$nomeshp);
160   - $novolayer->set("name",basename($nomeshp));
161   - $novolayer->setmetadata("TEMA",basename($nomeshp));
  161 + $novolayer->set("name",$_FILES['i3GEOuploaddbffile']['name']);
  162 + $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploaddbffile']['name']);
162 163 $novolayer->setmetadata("DOWNLOAD","SIM");
163 164 $novolayer->setmetadata("TEMALOCAL","SIM");
164 165 $novolayer->setmetadata("CLASSE","SIM");
... ...
ferramentas/uploadgpx/upload.php
... ... @@ -23,8 +23,9 @@ if (ob_get_level() == 0) ob_start();
23 23 <?php
24 24 if (isset($_FILES['i3GEOuploadgpx']['name']) && strlen(basename($_FILES['i3GEOuploadgpx']['name'])) < 200 )
25 25 {
26   - $checkphp = fileContemString($_FILES['i3GEOuploadgpx']['tmp_name'],"<?");
  26 + $checkphp = fileContemString($_FILES['i3GEOuploadgpx']['tmp_name'],"<?php");
27 27 if($checkphp == true){
  28 + echo "erro";
28 29 exit;
29 30 }
30 31 //$ndir = dirname($filen);
... ... @@ -49,10 +50,12 @@ if (isset($_FILES[&#39;i3GEOuploadgpx&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3GEOup
49 50 $Arquivo = $_FILES['i3GEOuploadgpx']['tmp_name'];
50 51 $status = move_uploaded_file($Arquivo,$dirmap."/".$ArquivoDest);
51 52  
52   - if($status != 1)
53   - {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo gpx";paraAguarde();exit;}
54   - if($status == 1)
55   - {
  53 + if($status != 1){
  54 + echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo gpx";
  55 + paraAguarde();
  56 + exit;
  57 + }
  58 + if($status == 1){
56 59 echo "<p class='paragrafo' >Arquivo enviado. Adicionando tema...</p>";
57 60 ob_flush();
58 61 flush();
... ... @@ -66,8 +69,8 @@ if (isset($_FILES[&#39;i3GEOuploadgpx&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3GEOup
66 69 else
67 70 {$novolayer->set("connectiontype",MS_OGR);}
68 71 $nome = str_replace(".","",$ArquivoDest);
69   - $novolayer->set("name",$nome.$tipo);
70   - $novolayer->setmetadata("TEMA",$ArquivoDest." ".$tipo);
  72 + $novolayer->set("name",$_FILES['i3GEOuploadgpx']['name'].$tipo);
  73 + $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadgpx']['name']." ".$tipo);
71 74 $novolayer->setmetadata("DOWNLOAD","SIM");
72 75 $novolayer->setmetadata("CLASSE","SIM");
73 76 $novolayer->setmetadata("TEXTO","NAO");
... ...
ferramentas/uploadkml/upload.php
... ... @@ -25,7 +25,7 @@ if (ob_get_level() == 0) ob_start();
25 25 <?php
26 26 if (isset($_FILES['i3GEOuploadkml']['name']) && strlen(basename($_FILES['i3GEOuploadkml']['name'])) < 200 )
27 27 {
28   - $checkphp = fileContemString($_FILES['i3GEOuploadkml']['tmp_name'],"<?");
  28 + $checkphp = fileContemString($_FILES['i3GEOuploadkml']['tmp_name'],"<?php");
29 29 if($checkphp == true){
30 30 exit;
31 31 }
... ... @@ -70,7 +70,7 @@ if (isset($_FILES[&#39;i3GEOuploadkml&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;i3GEOup
70 70  
71 71 $nome = str_replace(".","",$ArquivoDest);
72 72 $novolayer->set("name",$nome.$tipo);
73   - $novolayer->setmetadata("TEMA",$ArquivoDest." ".$tipo);
  73 + $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadkml']['name']." ".$tipo);
74 74 $novolayer->setmetadata("DOWNLOAD","SIM");
75 75 $novolayer->setmetadata("CLASSE","SIM");
76 76 $novolayer->setmetadata("TEXTO","NAO");
... ...
ferramentas/uploadsimbolo/upload.php
... ... @@ -20,7 +20,7 @@ if (ob_get_level() == 0) ob_start();
20 20 <?php
21 21 if (isset($_FILES['i3GEOuploadsimboloarq']['name']) && strlen(basename($_FILES['i3GEOuploadsimboloarq']['name'])) < 200){
22 22  
23   - $checkphp = fileContemString($_FILES['i3GEOuploadkml']['tmp_name'],"<?");
  23 + $checkphp = fileContemString($_FILES['i3GEOuploadsimboloarq']['tmp_name'],"<?");
24 24 if($checkphp == true){
25 25 exit;
26 26 }
... ... @@ -65,15 +65,14 @@ if (isset($_FILES[&#39;i3GEOuploadsimboloarq&#39;][&#39;name&#39;]) &amp;&amp; strlen(basename($_FILES[&#39;
65 65 }
66 66  
67 67 if(file_exists($destino))
68   - {echo "<p class='paragrafo' >J&aacute; existe um arquivo com o nome ".$destino;paraAguarde();exit;}
  68 + {echo "<p class='paragrafo' >J&aacute; existe um arquivo com o nome ";paraAguarde();exit;}
69 69 $status = move_uploaded_file($Arquivo,$destino);
70 70 if($status != 1)
71 71 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo. Pode ser uma limita&ccedil;&atilde;o quanto ao tamanho do arquivo.";paraAguarde();exit;}
72 72 if(!file_exists($destino))
73   - {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ".$destino;paraAguarde();exit;}
  73 + {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;}
74 74  
75 75 echo "<p class='paragrafo' >Arquivo enviado.</p>";
76   - echo "<p class='paragrafo'>Nome: ".$destino." </p>";
77 76 }
78 77 else
79 78 {
... ...