mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-24 05:39:58 +09:00
Merge branch 'develop' into pr/session-class
This commit is contained in:
commit
1d1171344a
13 changed files with 83 additions and 19 deletions
|
|
@ -58,7 +58,7 @@ class LangParser
|
|||
}
|
||||
|
||||
// Load the XML lang file.
|
||||
$xml = @simplexml_load_file($filename);
|
||||
$xml = simplexml_load_string(Storage::read($filename));
|
||||
if ($xml === false)
|
||||
{
|
||||
Storage::write($output_filename, '');
|
||||
|
|
|
|||
|
|
@ -240,11 +240,16 @@ class Storage
|
|||
}
|
||||
}
|
||||
|
||||
if (self::$safe_overwrite && strncasecmp($mode, 'a', 1))
|
||||
if (self::$safe_overwrite && strncasecmp($mode, 'a', 1) && @is_writable($destination_dir))
|
||||
{
|
||||
$use_atomic_rename = true;
|
||||
$original_filename = $filename;
|
||||
$filename = $filename . '.tmp.' . microtime(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$use_atomic_rename = false;
|
||||
}
|
||||
|
||||
if ($fp = @fopen($filename, $mode))
|
||||
{
|
||||
|
|
@ -275,7 +280,7 @@ class Storage
|
|||
|
||||
@chmod($filename, ($perms === null ? (0666 & ~self::getUmask()) : $perms));
|
||||
|
||||
if (self::$safe_overwrite && strncasecmp($mode, 'a', 1))
|
||||
if ($use_atomic_rename)
|
||||
{
|
||||
$rename_success = @rename($filename, $original_filename);
|
||||
if (!$rename_success)
|
||||
|
|
@ -350,14 +355,20 @@ class Storage
|
|||
}
|
||||
elseif (self::isDirectory($destination))
|
||||
{
|
||||
$destination_dir = $destination;
|
||||
$destination = $destination . '/' . basename($source);
|
||||
}
|
||||
|
||||
if (self::$safe_overwrite)
|
||||
if (self::$safe_overwrite && @is_writable($destination_dir))
|
||||
{
|
||||
$use_atomic_rename = true;
|
||||
$original_destination = $destination;
|
||||
$destination = $destination . '.tmp.' . microtime(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$use_atomic_rename = false;
|
||||
}
|
||||
|
||||
$copy_success = @copy($source, $destination);
|
||||
if (!$copy_success)
|
||||
|
|
@ -382,7 +393,7 @@ class Storage
|
|||
@chmod($destination, $destination_perms);
|
||||
}
|
||||
|
||||
if (self::$safe_overwrite)
|
||||
if ($use_atomic_rename)
|
||||
{
|
||||
$rename_success = @rename($destination, $original_destination);
|
||||
if (!$rename_success)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue