FEATURE Using consistent umask static Filesystem::$folder_create_mask for mkdir()-calls

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@43870 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2007-10-25 23:07:24 +00:00
parent 3aade3643d
commit 3e36baa6d8
7 changed files with 17 additions and 12 deletions

View File

@ -348,8 +348,8 @@ class i18n extends Controller {
'my_MM' => 'Burmese (Myanmar)',
'myv_RU' => 'Erzya (Russia)',
'na_NR' => 'Nauru (Nauru)',
'nb_NO' => 'Norwegian Bokmål (Norway)',
'nb_SJ' => 'Norwegian Bokmål (Svalbard and Jan Mayen)',
'nb_NO' => 'Norwegian Bokm<EFBFBD>l (Norway)',
'nb_SJ' => 'Norwegian Bokm<EFBFBD>l (Svalbard and Jan Mayen)',
'nd_ZW' => 'North Ndebele (Zimbabwe)',
'ndc_MZ' => 'Ndau (Mozambique)',
'ne_NP' => 'Nepali (Nepal)',
@ -391,7 +391,7 @@ class i18n extends Controller {
'pt_TL' => 'Portuguese (East Timor)',
'qu_BO' => 'Quechua (Bolivia)',
'qu_PE' => 'Quechua (Peru)',
'rcf_RE' => 'Réunion Creole French (Reunion)',
'rcf_RE' => 'R<EFBFBD>union Creole French (Reunion)',
'rej_ID' => 'Rejang (Indonesia)',
'rif_MA' => 'Tarifit (Morocco)',
'rjb_IN' => 'Rajbanshi (India)',
@ -1024,7 +1024,7 @@ class i18n extends Controller {
// Create folder for lang files
$langFolder = $baseDir . '/' . $module . '/lang';
if(!file_exists($baseDir. '/' . $module . '/lang')) {
mkdir($langFolder, 02775);
mkdir($langFolder, Filesystem::$folder_create_mask);
touch($baseDir. '/' . $module . '/lang/_manifest_exclude');
}

View File

@ -130,11 +130,11 @@ class Image extends File {
// Create a folder
if(!file_exists("$base/assets")) {
mkdir("$base/assets", 02775);
mkdir("$base/assets", Filesystem::$folder_create_mask);
}
if(!file_exists("$base/assets/$class")) {
mkdir("$base/assets/$class", 02775);
mkdir("$base/assets/$class", Filesystem::$folder_create_mask);
}
// Generate default filename

View File

@ -161,10 +161,10 @@ class File extends DataObject {
// Create a folder for uploading.
if(!file_exists("$base/assets")){
mkdir("$base/assets", 02775);
mkdir("$base/assets", Filesystem::$folder_create_mask);
}
if(!file_exists("$base/assets/Uploads")){
mkdir("$base/assets/Uploads", 02775);
mkdir("$base/assets/Uploads", Filesystem::$folder_create_mask);
}
// Generate default filename

View File

@ -1,12 +1,17 @@
<?php
class Filesystem extends Object {
public static $file_create_mask = 02775;
public static $folder_create_mask = 02775;
/**
* Create a folder, recursively
*/
static function makeFolder($folder) {
if(!file_exists($base = dirname($folder))) self::makeFolder($base);
if(!file_exists($folder)) mkdir($folder, 02775);
if(!file_exists($folder)) mkdir($folder, Filesystem::$folder_create_mask);
}
/**

View File

@ -21,7 +21,7 @@ class Folder extends File {
$item->ParentID = $parentID;
$item->Name = $part;
$item->write();
if(!file_exists($item->getFullPath())) mkdir($item->getFullPath(),02775);
if(!file_exists($item->getFullPath())) mkdir($item->getFullPath(),Filesystem::$folder_create_mask);
}
$parentID = $item->ID;
}

View File

@ -357,7 +357,7 @@ class GD extends Object {
function makeDir($dirname) {
if(!file_exists(dirname($dirname))) $this->makeDir(dirname($dirname));
if(!file_exists($dirname)) mkdir($dirname, 02775);
if(!file_exists($dirname)) mkdir($dirname, Filesystem::$folder_create_mask);
}
function writeTo($filename) {

View File

@ -12,7 +12,7 @@ class PostBackup extends Object {
// Append to the file
if(!file_exists(BACKUP_DIR))
mkdir(BACKUP_DIR, 0775, true);
mkdir(BACKUP_DIR, Filesystem::$folder_create_mask, true);
$backupFile = fopen(BACKUP_DIR . '/' . $form->class, 'a');