Commit 8dfa2d49d5ac025fd995820c445a2084e56c44ad
1 parent
85577a2f
Exists in
master
and in
7 other branches
Mudança das rotinas que criam a pasta ms_tmp para evitar criá-la quando já exist…
…ir ou quando subpastas existirem
Showing
9 changed files
with
149 additions
and
76 deletions
Show diff stats
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)){ | ... | ... |