X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=55fd82b2ed685e3bfebec526d4a0f804b6430073;hb=6e2880c6799e5c98e41ea40e1bdbac7bfe6ae326;hp=90018b62d6a9319247bd31c747977f4387a4ea50;hpb=08edeae2f996854d0028d0f73a08a1f3ee7741da;p=friendica.git diff --git a/update.php b/update.php index 90018b62d6..55fd82b2ed 100644 --- a/update.php +++ b/update.php @@ -12,6 +12,7 @@ use Friendica\Model\Contact; use Friendica\Model\GContact; use Friendica\Model\Item; use Friendica\Model\User; +use Friendica\Model\Storage; use Friendica\Util\DateTimeFormat; use Friendica\Worker\Delivery; @@ -408,15 +409,26 @@ function update_1327() return Update::SUCCESS; } -function update_1329() +function update_1330() { $currStorage = Config::get('storage', 'class', ''); + // set the name of the storage instead of the classpath as config if (!empty($currStorage)) { - $storageName = array_key_first(\Friendica\Core\StorageManager::DEFAULT_BACKENDS, $currStorage); - Config::set('storage', 'name', $storageName); + /** @var Storage\IStorage $currStorage */ + if (!Config::set('storage', 'name', $currStorage::getName())) { + return Update::FAILED; + } + + // try to delete the class since it isn't needed. This won't work with config files Config::delete('storage', 'class'); } + // Update attachments and photos + if (!DBA::p("UPDATE `photo` SET `photo`.`backend-class` = SUBSTR(`photo`.`backend-class`, 25) WHERE `photo`.`backend-class` LIKE 'Friendica\\\Model\\\Storage\\\%' ESCAPE '|'") || + !DBA::p("UPDATE `attach` SET `attach`.`backend-class` = SUBSTR(`attach`.`backend-class`, 25) WHERE `attach`.`backend-class` LIKE 'Friendica\\\Model\\\Storage\\\%' ESCAPE '|'")) { + return Update::FAILED; + }; + return Update::SUCCESS; }