diff --git a/init/index.php b/init/index.php index 3f757ce..757942e 100755 --- a/init/index.php +++ b/init/index.php @@ -15,6 +15,9 @@ */ define ( ONDEI3GEO, ".." ); include (dirname ( __FILE__ ) . "/../ms_configura.php"); +if(empty($dir_tmp)){ + exit; +} if (! empty ( $_GET ["customDir"] )) { $customDir = strip_tags ( $_GET ["customDir"] ); } else if (empty ( $customDir )) { @@ -25,14 +28,25 @@ if (! file_exists ( $dir_tmp )) { @mkdir ( $dir_tmp, 0744 ); } if (file_exists ( $dir_tmp )) { - @mkdir ( $dir_tmp . "/comum", 0744 ); - chmod ( $dir_tmp . "/comum", 0744 ); - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); - chmod ( $dir_tmp . "/saiku-datasources", 0744 ); - @mkdir ( $dir_tmp . "/cache", 0744 ); - chmod ( $dir_tmp . "/cache", 0744 ); - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); - chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + if(!file_exists($dir_tmp . "/comum")){ + @mkdir ( $dir_tmp . "/comum", 0744 ); + chmod ( $dir_tmp . "/comum", 0744 ); + } + if(!file_exists($dir_tmp . "/saiku-datasources")){ + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); + chmod ( $dir_tmp . "/saiku-datasources", 0744 ); + } + if(!file_exists($dir_tmp . "/cache")){ + @mkdir ( $dir_tmp . "/cache", 0744 ); + chmod ( $dir_tmp . "/cache", 0744 ); + } + if(!file_exists($dir_tmp . "/cache/googlemaps")){ + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); + chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + } + foreach(glob($dir_tmp . '/{,.}*.php', GLOB_BRACE) as $f) { + unlink ($f); + } } error_reporting ( 0 ); include "head.php"; diff --git a/mapas/index.php b/mapas/index.php index ae592e2..b89b668 100755 --- a/mapas/index.php +++ b/mapas/index.php @@ -10,13 +10,21 @@ if (! file_exists ( $dir_tmp )) { @mkdir ( $dir_tmp, 0744 ); } if (file_exists ( $dir_tmp )) { - @mkdir ( $dir_tmp . "/comum", 0744 ); - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); - chmod ( $dir_tmp . "/saiku-datasources", 0744 ); - @mkdir ( $dir_tmp . "/cache", 0744 ); - chmod ( $dir_tmp . "/cache", 0744 ); - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); - chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + if (! file_exists ( $dir_tmp . "/comum" )) { + @mkdir ( $dir_tmp . "/comum", 0744 ); + } + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) { + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); + chmod ( $dir_tmp . "/saiku-datasources", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache" )) { + @mkdir ( $dir_tmp . "/cache", 0744 ); + chmod ( $dir_tmp . "/cache", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) { + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); + chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + } } error_reporting ( 0 ); include "../init/head.php"; diff --git a/mashups/openlayers.php b/mashups/openlayers.php index 610c668..dd0cda3 100755 --- a/mashups/openlayers.php +++ b/mashups/openlayers.php @@ -45,13 +45,21 @@ if (! file_exists ( $dir_tmp )) { @mkdir ( $dir_tmp, 0744 ); } if (file_exists ( $dir_tmp )) { - @mkdir ( $dir_tmp . "/comum", 0744 ); - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); - chmod ( $dir_tmp . "/saiku-datasources", 0744 ); - @mkdir ( $dir_tmp . "/cache", 0744 ); - chmod ( $dir_tmp . "/cache", 0744 ); - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); - chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + if (! file_exists ( $dir_tmp . "/comum" )) { + @mkdir ( $dir_tmp . "/comum", 0744 ); + } + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) { + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); + chmod ( $dir_tmp . "/saiku-datasources", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache" )) { + @mkdir ( $dir_tmp . "/cache", 0744 ); + chmod ( $dir_tmp . "/cache", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) { + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); + chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + } } if(!empty($desligacache)){ $DESLIGACACHE = $desligacache; diff --git a/mashups/openlayers3.php b/mashups/openlayers3.php index 19b817d..432c713 100755 --- a/mashups/openlayers3.php +++ b/mashups/openlayers3.php @@ -44,13 +44,21 @@ if (! file_exists ( $dir_tmp )) { @mkdir ( $dir_tmp, 0744 ); } if (file_exists ( $dir_tmp )) { - @mkdir ( $dir_tmp . "/comum", 0744 ); - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); - chmod ( $dir_tmp . "/saiku-datasources", 0744 ); - @mkdir ( $dir_tmp . "/cache", 0744 ); - chmod ( $dir_tmp . "/cache", 0744 ); - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); - chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + if (! file_exists ( $dir_tmp . "/comum" )) { + @mkdir ( $dir_tmp . "/comum", 0744 ); + } + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) { + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); + chmod ( $dir_tmp . "/saiku-datasources", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache" )) { + @mkdir ( $dir_tmp . "/cache", 0744 ); + chmod ( $dir_tmp . "/cache", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) { + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); + chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + } } if(!empty($desligacache)){ $DESLIGACACHE = $desligacache; diff --git a/mashups/openlayersdebug.php b/mashups/openlayersdebug.php index d08fc13..a6c8983 100755 --- a/mashups/openlayersdebug.php +++ b/mashups/openlayersdebug.php @@ -45,13 +45,21 @@ if (! file_exists ( $dir_tmp )) { @mkdir ( $dir_tmp, 0744 ); } if (file_exists ( $dir_tmp )) { - @mkdir ( $dir_tmp . "/comum", 0744 ); - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); - chmod ( $dir_tmp . "/saiku-datasources", 0744 ); - @mkdir ( $dir_tmp . "/cache", 0744 ); - chmod ( $dir_tmp . "/cache", 0744 ); - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); - chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + if (! file_exists ( $dir_tmp . "/comum" )) { + @mkdir ( $dir_tmp . "/comum", 0744 ); + } + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) { + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); + chmod ( $dir_tmp . "/saiku-datasources", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache" )) { + @mkdir ( $dir_tmp . "/cache", 0744 ); + chmod ( $dir_tmp . "/cache", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) { + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); + chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + } } if(!empty($desligacache)){ $DESLIGACACHE = $desligacache; diff --git a/mashups/osm.php b/mashups/osm.php index 9a7fc8b..bece357 100755 --- a/mashups/osm.php +++ b/mashups/osm.php @@ -45,13 +45,21 @@ if (! file_exists ( $dir_tmp )) { @mkdir ( $dir_tmp, 0744 ); } if (file_exists ( $dir_tmp )) { - @mkdir ( $dir_tmp . "/comum", 0744 ); - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); - chmod ( $dir_tmp . "/saiku-datasources", 0744 ); - @mkdir ( $dir_tmp . "/cache", 0744 ); - chmod ( $dir_tmp . "/cache", 0744 ); - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); - chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + if (! file_exists ( $dir_tmp . "/comum" )) { + @mkdir ( $dir_tmp . "/comum", 0744 ); + } + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) { + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); + chmod ( $dir_tmp . "/saiku-datasources", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache" )) { + @mkdir ( $dir_tmp . "/cache", 0744 ); + chmod ( $dir_tmp . "/cache", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) { + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); + chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + } } if(!empty($desligacache)){ $DESLIGACACHE = $desligacache; diff --git a/ms_criamapa.php b/ms_criamapa.php index f53402b..77b735c 100755 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -1398,13 +1398,17 @@ Retorno: {boleano} */ -function criaDirMapa($dir_tmp,$cachedir="") -{ +function criaDirMapa($dir_tmp,$cachedir=""){ + if(empty($dir_tmp)){ + return false; + } if(!file_exists($dir_tmp)){ @mkdir ($dir_tmp,0744); } - if(file_exists($dir_tmp)) - { + if(file_exists($dir_tmp)){ + foreach(glob($dir_tmp . '/{,.}*.php', GLOB_BRACE) as $f) { + unlink ($f); + } $tmpdirname = nomeRandomico(); $crdir = @mkdir ($dir_tmp."/".$tmpdirname,0744); chmod($dir_tmp."/".$tmpdirname,0744); @@ -1412,29 +1416,40 @@ function criaDirMapa($dir_tmp,$cachedir="") chmod($dir_tmp."/img".$tmpdirname,0744); $mapfile = $dir_tmp."/".$tmpdirname."/".$tmpdirname.".map"; $tmpimgname = "img".$tmpdirname; - @mkdir($dir_tmp."/comum",0744); - //utilizado para armazenar os arquivos de fonte de dados do SAIKU - @mkdir($dir_tmp."/saiku-datasources",0744); - chmod($dir_tmp."/saiku-datasources",0744); + if(!file_exists($dir_tmp."/comum")){ + @mkdir($dir_tmp."/comum",0744); + } + if(!file_exists($dir_tmp."/saiku-datasources")){ + //utilizado para armazenar os arquivos de fonte de dados do SAIKU + @mkdir($dir_tmp."/saiku-datasources",0744); + chmod($dir_tmp."/saiku-datasources",0744); + } // if($cachedir == ""){ - @mkdir($dir_tmp."/cache",0744); - chmod($dir_tmp."/cache",0744); - @mkdir($dir_tmp."/cache/googlemaps",0744); - chmod($dir_tmp."/cache/googlemaps",0744); + if(!file_exists($dir_tmp."/cache")){ + @mkdir($dir_tmp."/cache",0744); + chmod($dir_tmp."/cache",0744); + @mkdir($dir_tmp."/cache/googlemaps",0744); + chmod($dir_tmp."/cache/googlemaps",0744); + } } else{ - @mkdir($cachedir,0744); - chmod($cachedir,0744); - @mkdir($cachedir."/googlemaps",0744); - chmod($cachedir."/googlemaps",0744); + if(!file_exists($cachedir)){ + @mkdir($cachedir,0744); + chmod($cachedir,0744); + @mkdir($cachedir."/googlemaps",0744); + chmod($cachedir."/googlemaps",0744); + } + } + if(file_exists($dir_tmp."/".$tmpdirname)){ + return array($mapfile,$tmpdirname,$tmpimgname); + } + else{ + return false; } - if(file_exists($dir_tmp."/".$tmpdirname)) - return array($mapfile,$tmpdirname,$tmpimgname); - else - {return false;} } - else - {return false;} + else{ + return false; + } } ?> diff --git a/permlinks/index.php b/permlinks/index.php index a033f05..0253ef6 100755 --- a/permlinks/index.php +++ b/permlinks/index.php @@ -11,13 +11,21 @@ if (! file_exists ( $dir_tmp )) { @mkdir ( $dir_tmp, 0744 ); } if (file_exists ( $dir_tmp )) { - @mkdir ( $dir_tmp . "/comum", 0744 ); - @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); - chmod ( $dir_tmp . "/saiku-datasources", 0744 ); - @mkdir ( $dir_tmp . "/cache", 0744 ); - chmod ( $dir_tmp . "/cache", 0744 ); - @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); - chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + if (! file_exists ( $dir_tmp . "/comum" )) { + @mkdir ( $dir_tmp . "/comum", 0744 ); + } + if (! file_exists ( $dir_tmp . "/saiku-datasources" )) { + @mkdir ( $dir_tmp . "/saiku-datasources", 0744 ); + chmod ( $dir_tmp . "/saiku-datasources", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache" )) { + @mkdir ( $dir_tmp . "/cache", 0744 ); + chmod ( $dir_tmp . "/cache", 0744 ); + } + if (! file_exists ( $dir_tmp . "/cache/googlemaps" )) { + @mkdir ( $dir_tmp . "/cache/googlemaps", 0744 ); + chmod ( $dir_tmp . "/cache/googlemaps", 0744 ); + } } error_reporting ( 0 ); include "../init/head.php"; diff --git a/testainstal/index.php b/testainstal/index.php index abdf37c..87d81fe 100755 --- a/testainstal/index.php +++ b/testainstal/index.php @@ -229,8 +229,6 @@ HTML; echo "Criando a pasta $dir_tmp"; if(!file_exists($dir_tmp)){ @mkdir ($dir_tmp,0744); - } - else{ chmod($dir_tmp,0744); } if(!file_exists($dir_tmp)){ @@ -248,8 +246,6 @@ HTML; echo "Criando o link simbólico $d\n"; if(!file_exists($d)){ @symlink($dir_tmp,$d); - } - else{ chmod($d,0744); } if(!file_exists($d)){ -- libgit2 0.21.2