Commit 8dfa2d49d5ac025fd995820c445a2084e56c44ad

Authored by Edmar Moretti
1 parent 85577a2f

Mudança das rotinas que criam a pasta ms_tmp para evitar criá-la quando já exist…

…ir ou quando subpastas existirem
init/index.php
... ... @@ -15,6 +15,9 @@
15 15 */
16 16 define ( ONDEI3GEO, ".." );
17 17 include (dirname ( __FILE__ ) . "/../ms_configura.php");
  18 +if(empty($dir_tmp)){
  19 + exit;
  20 +}
18 21 if (! empty ( $_GET ["customDir"] )) {
19 22 $customDir = strip_tags ( $_GET ["customDir"] );
20 23 } else if (empty ( $customDir )) {
... ... @@ -25,14 +28,25 @@ if (! file_exists ( $dir_tmp )) {
25 28 @mkdir ( $dir_tmp, 0744 );
26 29 }
27 30 if (file_exists ( $dir_tmp )) {
28   - @mkdir ( $dir_tmp . "/comum", 0744 );
29   - chmod ( $dir_tmp . "/comum", 0744 );
30   - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
31   - chmod ( $dir_tmp . "/saiku-datasources", 0744 );
32   - @mkdir ( $dir_tmp . "/cache", 0744 );
33   - chmod ( $dir_tmp . "/cache", 0744 );
34   - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
35   - chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  31 + if(!file_exists($dir_tmp . "/comum")){
  32 + @mkdir ( $dir_tmp . "/comum", 0744 );
  33 + chmod ( $dir_tmp . "/comum", 0744 );
  34 + }
  35 + if(!file_exists($dir_tmp . "/saiku-datasources")){
  36 + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
  37 + chmod ( $dir_tmp . "/saiku-datasources", 0744 );
  38 + }
  39 + if(!file_exists($dir_tmp . "/cache")){
  40 + @mkdir ( $dir_tmp . "/cache", 0744 );
  41 + chmod ( $dir_tmp . "/cache", 0744 );
  42 + }
  43 + if(!file_exists($dir_tmp . "/cache/googlemaps")){
  44 + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
  45 + chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  46 + }
  47 + foreach(glob($dir_tmp . '/{,.}*.php', GLOB_BRACE) as $f) {
  48 + unlink ($f);
  49 + }
36 50 }
37 51 error_reporting ( 0 );
38 52 include "head.php";
... ...
mapas/index.php
... ... @@ -10,13 +10,21 @@ if (! file_exists ( $dir_tmp )) {
10 10 @mkdir ( $dir_tmp, 0744 );
11 11 }
12 12 if (file_exists ( $dir_tmp )) {
13   - @mkdir ( $dir_tmp . "/comum", 0744 );
14   - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
15   - chmod ( $dir_tmp . "/saiku-datasources", 0744 );
16   - @mkdir ( $dir_tmp . "/cache", 0744 );
17   - chmod ( $dir_tmp . "/cache", 0744 );
18   - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
19   - chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  13 + if (! file_exists ( $dir_tmp . "/comum" )) {
  14 + @mkdir ( $dir_tmp . "/comum", 0744 );
  15 + }
  16 + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) {
  17 + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
  18 + chmod ( $dir_tmp . "/saiku-datasources", 0744 );
  19 + }
  20 + if (! file_exists ( $dir_tmp . "/cache" )) {
  21 + @mkdir ( $dir_tmp . "/cache", 0744 );
  22 + chmod ( $dir_tmp . "/cache", 0744 );
  23 + }
  24 + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) {
  25 + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
  26 + chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  27 + }
20 28 }
21 29 error_reporting ( 0 );
22 30 include "../init/head.php";
... ...
mashups/openlayers.php
... ... @@ -45,13 +45,21 @@ if (! file_exists ( $dir_tmp )) {
45 45 @mkdir ( $dir_tmp, 0744 );
46 46 }
47 47 if (file_exists ( $dir_tmp )) {
48   - @mkdir ( $dir_tmp . "/comum", 0744 );
49   - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
50   - chmod ( $dir_tmp . "/saiku-datasources", 0744 );
51   - @mkdir ( $dir_tmp . "/cache", 0744 );
52   - chmod ( $dir_tmp . "/cache", 0744 );
53   - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
54   - chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  48 + if (! file_exists ( $dir_tmp . "/comum" )) {
  49 + @mkdir ( $dir_tmp . "/comum", 0744 );
  50 + }
  51 + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) {
  52 + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
  53 + chmod ( $dir_tmp . "/saiku-datasources", 0744 );
  54 + }
  55 + if (! file_exists ( $dir_tmp . "/cache" )) {
  56 + @mkdir ( $dir_tmp . "/cache", 0744 );
  57 + chmod ( $dir_tmp . "/cache", 0744 );
  58 + }
  59 + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) {
  60 + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
  61 + chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  62 + }
55 63 }
56 64 if(!empty($desligacache)){
57 65 $DESLIGACACHE = $desligacache;
... ...
mashups/openlayers3.php
... ... @@ -44,13 +44,21 @@ if (! file_exists ( $dir_tmp )) {
44 44 @mkdir ( $dir_tmp, 0744 );
45 45 }
46 46 if (file_exists ( $dir_tmp )) {
47   - @mkdir ( $dir_tmp . "/comum", 0744 );
48   - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
49   - chmod ( $dir_tmp . "/saiku-datasources", 0744 );
50   - @mkdir ( $dir_tmp . "/cache", 0744 );
51   - chmod ( $dir_tmp . "/cache", 0744 );
52   - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
53   - chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  47 + if (! file_exists ( $dir_tmp . "/comum" )) {
  48 + @mkdir ( $dir_tmp . "/comum", 0744 );
  49 + }
  50 + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) {
  51 + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
  52 + chmod ( $dir_tmp . "/saiku-datasources", 0744 );
  53 + }
  54 + if (! file_exists ( $dir_tmp . "/cache" )) {
  55 + @mkdir ( $dir_tmp . "/cache", 0744 );
  56 + chmod ( $dir_tmp . "/cache", 0744 );
  57 + }
  58 + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) {
  59 + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
  60 + chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  61 + }
54 62 }
55 63 if(!empty($desligacache)){
56 64 $DESLIGACACHE = $desligacache;
... ...
mashups/openlayersdebug.php
... ... @@ -45,13 +45,21 @@ if (! file_exists ( $dir_tmp )) {
45 45 @mkdir ( $dir_tmp, 0744 );
46 46 }
47 47 if (file_exists ( $dir_tmp )) {
48   - @mkdir ( $dir_tmp . "/comum", 0744 );
49   - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
50   - chmod ( $dir_tmp . "/saiku-datasources", 0744 );
51   - @mkdir ( $dir_tmp . "/cache", 0744 );
52   - chmod ( $dir_tmp . "/cache", 0744 );
53   - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
54   - chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  48 + if (! file_exists ( $dir_tmp . "/comum" )) {
  49 + @mkdir ( $dir_tmp . "/comum", 0744 );
  50 + }
  51 + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) {
  52 + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
  53 + chmod ( $dir_tmp . "/saiku-datasources", 0744 );
  54 + }
  55 + if (! file_exists ( $dir_tmp . "/cache" )) {
  56 + @mkdir ( $dir_tmp . "/cache", 0744 );
  57 + chmod ( $dir_tmp . "/cache", 0744 );
  58 + }
  59 + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) {
  60 + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
  61 + chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  62 + }
55 63 }
56 64 if(!empty($desligacache)){
57 65 $DESLIGACACHE = $desligacache;
... ...
mashups/osm.php
... ... @@ -45,13 +45,21 @@ if (! file_exists ( $dir_tmp )) {
45 45 @mkdir ( $dir_tmp, 0744 );
46 46 }
47 47 if (file_exists ( $dir_tmp )) {
48   - @mkdir ( $dir_tmp . "/comum", 0744 );
49   - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
50   - chmod ( $dir_tmp . "/saiku-datasources", 0744 );
51   - @mkdir ( $dir_tmp . "/cache", 0744 );
52   - chmod ( $dir_tmp . "/cache", 0744 );
53   - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
54   - chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  48 + if (! file_exists ( $dir_tmp . "/comum" )) {
  49 + @mkdir ( $dir_tmp . "/comum", 0744 );
  50 + }
  51 + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) {
  52 + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
  53 + chmod ( $dir_tmp . "/saiku-datasources", 0744 );
  54 + }
  55 + if (! file_exists ( $dir_tmp . "/cache" )) {
  56 + @mkdir ( $dir_tmp . "/cache", 0744 );
  57 + chmod ( $dir_tmp . "/cache", 0744 );
  58 + }
  59 + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) {
  60 + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
  61 + chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  62 + }
55 63 }
56 64 if(!empty($desligacache)){
57 65 $DESLIGACACHE = $desligacache;
... ...
ms_criamapa.php
... ... @@ -1398,13 +1398,17 @@ Retorno:
1398 1398  
1399 1399 {boleano}
1400 1400 */
1401   -function criaDirMapa($dir_tmp,$cachedir="")
1402   -{
  1401 +function criaDirMapa($dir_tmp,$cachedir=""){
  1402 + if(empty($dir_tmp)){
  1403 + return false;
  1404 + }
1403 1405 if(!file_exists($dir_tmp)){
1404 1406 @mkdir ($dir_tmp,0744);
1405 1407 }
1406   - if(file_exists($dir_tmp))
1407   - {
  1408 + if(file_exists($dir_tmp)){
  1409 + foreach(glob($dir_tmp . '/{,.}*.php', GLOB_BRACE) as $f) {
  1410 + unlink ($f);
  1411 + }
1408 1412 $tmpdirname = nomeRandomico();
1409 1413 $crdir = @mkdir ($dir_tmp."/".$tmpdirname,0744);
1410 1414 chmod($dir_tmp."/".$tmpdirname,0744);
... ... @@ -1412,29 +1416,40 @@ function criaDirMapa($dir_tmp,$cachedir="")
1412 1416 chmod($dir_tmp."/img".$tmpdirname,0744);
1413 1417 $mapfile = $dir_tmp."/".$tmpdirname."/".$tmpdirname.".map";
1414 1418 $tmpimgname = "img".$tmpdirname;
1415   - @mkdir($dir_tmp."/comum",0744);
1416   - //utilizado para armazenar os arquivos de fonte de dados do SAIKU
1417   - @mkdir($dir_tmp."/saiku-datasources",0744);
1418   - chmod($dir_tmp."/saiku-datasources",0744);
  1419 + if(!file_exists($dir_tmp."/comum")){
  1420 + @mkdir($dir_tmp."/comum",0744);
  1421 + }
  1422 + if(!file_exists($dir_tmp."/saiku-datasources")){
  1423 + //utilizado para armazenar os arquivos de fonte de dados do SAIKU
  1424 + @mkdir($dir_tmp."/saiku-datasources",0744);
  1425 + chmod($dir_tmp."/saiku-datasources",0744);
  1426 + }
1419 1427 //
1420 1428 if($cachedir == ""){
1421   - @mkdir($dir_tmp."/cache",0744);
1422   - chmod($dir_tmp."/cache",0744);
1423   - @mkdir($dir_tmp."/cache/googlemaps",0744);
1424   - chmod($dir_tmp."/cache/googlemaps",0744);
  1429 + if(!file_exists($dir_tmp."/cache")){
  1430 + @mkdir($dir_tmp."/cache",0744);
  1431 + chmod($dir_tmp."/cache",0744);
  1432 + @mkdir($dir_tmp."/cache/googlemaps",0744);
  1433 + chmod($dir_tmp."/cache/googlemaps",0744);
  1434 + }
1425 1435 }
1426 1436 else{
1427   - @mkdir($cachedir,0744);
1428   - chmod($cachedir,0744);
1429   - @mkdir($cachedir."/googlemaps",0744);
1430   - chmod($cachedir."/googlemaps",0744);
  1437 + if(!file_exists($cachedir)){
  1438 + @mkdir($cachedir,0744);
  1439 + chmod($cachedir,0744);
  1440 + @mkdir($cachedir."/googlemaps",0744);
  1441 + chmod($cachedir."/googlemaps",0744);
  1442 + }
  1443 + }
  1444 + if(file_exists($dir_tmp."/".$tmpdirname)){
  1445 + return array($mapfile,$tmpdirname,$tmpimgname);
  1446 + }
  1447 + else{
  1448 + return false;
1431 1449 }
1432   - if(file_exists($dir_tmp."/".$tmpdirname))
1433   - return array($mapfile,$tmpdirname,$tmpimgname);
1434   - else
1435   - {return false;}
1436 1450 }
1437   - else
1438   - {return false;}
  1451 + else{
  1452 + return false;
  1453 + }
1439 1454 }
1440 1455 ?>
... ...
permlinks/index.php
... ... @@ -11,13 +11,21 @@ if (! file_exists ( $dir_tmp )) {
11 11 @mkdir ( $dir_tmp, 0744 );
12 12 }
13 13 if (file_exists ( $dir_tmp )) {
14   - @mkdir ( $dir_tmp . "/comum", 0744 );
15   - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
16   - chmod ( $dir_tmp . "/saiku-datasources", 0744 );
17   - @mkdir ( $dir_tmp . "/cache", 0744 );
18   - chmod ( $dir_tmp . "/cache", 0744 );
19   - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
20   - chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  14 + if (! file_exists ( $dir_tmp . "/comum" )) {
  15 + @mkdir ( $dir_tmp . "/comum", 0744 );
  16 + }
  17 + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) {
  18 + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 );
  19 + chmod ( $dir_tmp . "/saiku-datasources", 0744 );
  20 + }
  21 + if (! file_exists ( $dir_tmp . "/cache" )) {
  22 + @mkdir ( $dir_tmp . "/cache", 0744 );
  23 + chmod ( $dir_tmp . "/cache", 0744 );
  24 + }
  25 + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) {
  26 + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 );
  27 + chmod ( $dir_tmp . "/cache/googlemaps", 0744 );
  28 + }
21 29 }
22 30 error_reporting ( 0 );
23 31 include "../init/head.php";
... ...
testainstal/index.php
... ... @@ -229,8 +229,6 @@ HTML;
229 229 echo "Criando a pasta $dir_tmp";
230 230 if(!file_exists($dir_tmp)){
231 231 @mkdir ($dir_tmp,0744);
232   - }
233   - else{
234 232 chmod($dir_tmp,0744);
235 233 }
236 234 if(!file_exists($dir_tmp)){
... ... @@ -248,8 +246,6 @@ HTML;
248 246 echo "Criando o link simbólico $d\n";
249 247 if(!file_exists($d)){
250 248 @symlink($dir_tmp,$d);
251   - }
252   - else{
253 249 chmod($d,0744);
254 250 }
255 251 if(!file_exists($d)){
... ...