X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=924fac54589533d29c12d7dad80c610618e2aa87;hb=7bf00984ec7cb6e085242ff50af7fd2bd1de2711;hp=40f39ebebad0783a07648d97f52abc4d870a63d6;hpb=9b0427f5b7357ac7aa7047d9b121d1387d135707;p=friendica.git diff --git a/update.php b/update.php index 40f39ebeba..924fac5458 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,3 +409,26 @@ function update_1327() return Update::SUCCESS; } +function update_1330() +{ + $currStorage = Config::get('storage', 'class', ''); + + // set the name of the storage instead of the classpath as config + if (!empty($currStorage)) { + /** @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`, 22) WHERE `photo`.`backend-class` LIKE 'Friendica\\Model\\Storage\\%'") || + !DBA::p("UPDATE `attach` SET `attach`.`backend-class` = SUBSTR(`attach`.`backend-class`, 22) WHERE `attach`.`backend-class` LIKE 'Friendica\\Model\\Storage\\%'")) { + return Update::FAILED; + }; + + return Update::SUCCESS; +}