aboutsummaryrefslogtreecommitdiffstats
path: root/install/db/94-database.php
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2011-06-25 19:52:18 +0000
committerplegall <plg@piwigo.org>2011-06-25 19:52:18 +0000
commitfa9b4f8871b8a2b905d94c16d135867c7412b44a (patch)
tree914cd33d529ee3bebff2d36ae33031bfafa5035e /install/db/94-database.php
parent554a5368b52373cd51ab9b7dff0351e1ed0fc2a5 (diff)
merge r11508 from branch 2.2 to trunk
bug 2363 fixed: upgrade 94 should not fail when write access is missing on _data/plugins. When this situation occurs, we don't save the 2.1 user upload configuration and we continue the upgrade. git-svn-id: http://piwigo.org/svn/trunk@11509 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r--install/db/94-database.php26
1 files changed, 21 insertions, 5 deletions
diff --git a/install/db/94-database.php b/install/db/94-database.php
index 3c58343da..1121e22f4 100644
--- a/install/db/94-database.php
+++ b/install/db/94-database.php
@@ -61,12 +61,28 @@ while ($row = pwg_db_fetch_assoc($result)) {
// save configuration for a future use by the Community plugin
$backup_filepath = $conf['local_data_dir'].'/plugins/core_user_upload_to_community.php';
-mkgetdir(dirname($backup_filepath));
+$save_conf = true;
+if (is_dir(dirname($backup_filepath)))
+{
+ if (!is_writable(dirname($backup_filepath)))
+ {
+ $save_conf = false;
+ }
+}
+elseif (!is_writable($conf['local_data_dir']))
+{
+ $save_conf = false;
+}
-file_put_contents(
- $backup_filepath,
- '<?php $user_upload_conf = \''.serialize($user_upload_conf).'\'; ?>'
- );
+if ($save_conf)
+{
+ mkgetdir(dirname($backup_filepath));
+
+ file_put_contents(
+ $backup_filepath,
+ '<?php $user_upload_conf = \''.serialize($user_upload_conf).'\'; ?>'
+ );
+}
//
// remove all what is related to user upload in the database