diff options
author | plegall <plg@piwigo.org> | 2011-06-25 19:52:18 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2011-06-25 19:52:18 +0000 |
commit | fa9b4f8871b8a2b905d94c16d135867c7412b44a (patch) | |
tree | 914cd33d529ee3bebff2d36ae33031bfafa5035e /install/db/94-database.php | |
parent | 554a5368b52373cd51ab9b7dff0351e1ed0fc2a5 (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.php | 26 |
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 |