X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=f86fea8dfd4c227b34327acb36d45fdf2a4bb312;hb=dd8d9d7c70acc27bff59877f5782c2a455f6c3f4;hp=140c8fcb58d3722a64869037d89e3acd7d240497;hpb=fa31bb6dde8106fcc7e16c1f6c359f2d58723805;p=friendica.git diff --git a/update.php b/update.php index 140c8fcb58..f86fea8dfd 100644 --- a/update.php +++ b/update.php @@ -1,30 +1,29 @@ get('system', 'no_community_page')) { + DI::config()->set('system', 'community_page_style', CP_NO_COMMUNITY_PAGE); } // Update the central item storage with uid=0 @@ -86,10 +85,10 @@ function update_1181() function update_1189() { - if (strlen(Config::get('system', 'directory_submit_url')) && - !strlen(Config::get('system', 'directory'))) { - Config::set('system', 'directory', dirname(Config::get('system', 'directory_submit_url'))); - Config::delete('system', 'directory_submit_url'); + if (strlen(DI::config()->get('system', 'directory_submit_url')) && + !strlen(DI::config()->get('system', 'directory'))) { + DI::config()->set('system', 'directory', dirname(DI::config()->get('system', 'directory_submit_url'))); + DI::config()->delete('system', 'directory_submit_url'); } return Update::SUCCESS; @@ -97,11 +96,11 @@ function update_1189() function update_1191() { - Config::set('system', 'maintenance', 1); + DI::config()->set('system', 'maintenance', 1); if (Addon::isEnabled('forumlist')) { $addon = 'forumlist'; - $addons = Config::get('system', 'addon'); + $addons = DI::config()->get('system', 'addon'); $addons_arr = []; if ($addons) { @@ -114,7 +113,7 @@ function update_1191() // since Addon::uninstall() don't work here q("DELETE FROM `addon` WHERE `name` = 'forumlist' "); q("DELETE FROM `hook` WHERE `file` = 'addon/forumlist/forumlist.php' "); - Config::set('system', 'addon', implode(", ", $addons_arr)); + DI::config()->set('system', 'addon', implode(", ", $addons_arr)); } } } @@ -133,28 +132,28 @@ function update_1191() $value = $rr['v']; if ($key === 'randomise') { - PConfig::delete($uid, $family, $key); + DI::pConfig()->delete($uid, $family, $key); } if ($key === 'show_on_profile') { if ($value) { - PConfig::set($uid, feature, forumlist_profile, $value); + DI::pConfig()->set($uid, feature, forumlist_profile, $value); } - PConfig::delete($uid, $family, $key); + DI::pConfig()->delete($uid, $family, $key); } if ($key === 'show_on_network') { if ($value) { - PConfig::set($uid, feature, forumlist_widget, $value); + DI::pConfig()->set($uid, feature, forumlist_widget, $value); } - PConfig::delete($uid, $family, $key); + DI::pConfig()->delete($uid, $family, $key); } } } - Config::set('system', 'maintenance', 0); + DI::config()->set('system', 'maintenance', 0); return Update::SUCCESS; } @@ -187,13 +186,13 @@ function update_1244() function update_1245() { - $rino = Config::get('system', 'rino_encrypt'); + $rino = DI::config()->get('system', 'rino_encrypt'); if (!$rino) { return Update::SUCCESS; } - Config::set('system', 'rino_encrypt', 1); + DI::config()->set('system', 'rino_encrypt', 1); return Update::SUCCESS; } @@ -210,11 +209,11 @@ WHERE `hook` LIKE 'plugin_%'"); function update_1260() { - Config::set('system', 'maintenance', 1); - Config::set( + DI::config()->set('system', 'maintenance', 1); + DI::config()->set( 'system', 'maintenance_reason', - L10n::t( + DI::l10n()->t( '%s: Updating author-id and owner-id in item and thread table. ', DateTimeFormat::utcNow().' '.date('e') ) @@ -252,7 +251,7 @@ function update_1260() DBA::e("UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id` SET `thread`.`author-id` = `item`.`author-id` WHERE `thread`.`author-id` = 0"); - Config::set('system', 'maintenance', 0); + DI::config()->set('system', 'maintenance', 0); return Update::SUCCESS; } @@ -265,11 +264,11 @@ function update_1261() function update_1278() { - Config::set('system', 'maintenance', 1); - Config::set( + DI::config()->set('system', 'maintenance', 1); + DI::config()->set( 'system', 'maintenance_reason', - L10n::t( + DI::l10n()->t( '%s: Updating post-type.', DateTimeFormat::utcNow().' '.date('e') ) @@ -278,7 +277,7 @@ function update_1278() Item::update(['post-type' => Item::PT_PAGE], ['bookmark' => true]); Item::update(['post-type' => Item::PT_PERSONAL_NOTE], ['type' => 'note']); - Config::set('system', 'maintenance', 0); + DI::config()->set('system', 'maintenance', 0); return Update::SUCCESS; } @@ -299,7 +298,7 @@ function update_1298() $keys = ['gender', 'marital', 'sexual']; foreach ($keys as $translateKey) { $allData = DBA::select('profile', ['id', $translateKey]); - $allLangs = L10n::getAvailableLanguages(); + $allLangs = DI::l10n()->getAvailableLanguages(); $success = 0; $fail = 0; foreach ($allData as $key => $data) { @@ -335,7 +334,7 @@ function update_1298() DBA::update('profile', [$translateKey => $key], ['id' => $data['id']]); Logger::notice('Updated contact', ['action' => 'update', 'contact' => $data['id'], "$translateKey" => $key, 'was' => $data[$translateKey]]); - Worker::add(PRIORITY_LOW, 'ProfileUpdate', $data['id']); + Worker::add(PRIORITY_LOW, 'ProfileUpdate', $data['id']); Contact::updateSelfFromUserID($data['id']); GContact::updateForUser($data['id']); $success++; @@ -348,31 +347,101 @@ function update_1298() return Update::SUCCESS; } -/** - * @see https://github.com/friendica/friendica/pull/6815 - * - * @return int Success - */ -function update_1303() +function update_1309() { - $app = \Friendica\BaseObject::getApp(); - $configCache = $app->getConfigCache(); - $configCacheSaver = new ConfigCacheSaver($app->getBasePath()); - $updateConfigEntry = function($cat, $key) use ($configCache, $configCacheSaver) { - // check if the config file differs from the whole configuration (= The db contains other values) - $fileConfig = $configCache->get($cat, $key); - if ($fileConfig === '!!') { - $fileConfig = null; + $queue = DBA::select('queue', ['id', 'cid', 'guid']); + while ($entry = DBA::fetch($queue)) { + $contact = DBA::selectFirst('contact', ['uid'], ['id' => $entry['cid']]); + if (!DBA::isResult($contact)) { + continue; } - $savedConfig = Config::get($cat, $key, null, true); - if ($fileConfig !== $savedConfig) { - Logger::info('Difference in config found', ['cat' => $cat, 'key' => $key, 'file' => $fileConfig, 'saved' => $savedConfig]); - $configCacheSaver->saveToConfigFile($cat, $key, $savedConfig); - } else { - Logger::info('No Difference in config found', ['cat' => $cat, 'key' => $key, 'value' => $fileConfig, 'saved' => $savedConfig]); + + $item = Item::selectFirst(['id', 'gravity'], ['uid' => $contact['uid'], 'guid' => $entry['guid']]); + if (!DBA::isResult($item)) { + continue; } + + $deliver_options = ['priority' => PRIORITY_MEDIUM, 'dont_fork' => true]; + Worker::add($deliver_options, 'Delivery', Delivery::POST, $item['id'], $entry['cid']); + Logger::info('Added delivery worker', ['command' => $cmd, 'item' => $item['id'], 'contact' => $entry['cid']]); + DBA::delete('queue', ['id' => $entry['id']]); + } + return Update::SUCCESS; +} + +function update_1315() +{ + DBA::delete('item-delivery-data', ['postopts' => '', 'inform' => '', 'queue_count' => 0, 'queue_done' => 0]); + return Update::SUCCESS; +} + +function update_1318() +{ + DBA::update('profile', ['marital' => "In a relation"], ['marital' => "Unavailable"]); + DBA::update('profile', ['marital' => "Single"], ['marital' => "Available"]); + + Worker::add(PRIORITY_LOW, 'ProfileUpdate'); + return Update::SUCCESS; +} + +function update_1323() +{ + $users = DBA::select('user', ['uid']); + while ($user = DBA::fetch($users)) { + Contact::updateSelfFromUserID($user['uid']); + } + DBA::close($users); + + return Update::SUCCESS; +} + +function update_1327() +{ + $contacts = DBA::select('contact', ['uid', 'id', 'blocked', 'readonly'], ["`uid` != ? AND (`blocked` OR `readonly`) AND NOT `pending`", 0]); + while ($contact = DBA::fetch($contacts)) { + Contact::setBlockedForUser($contact['id'], $contact['uid'], $contact['blocked']); + Contact::setIgnoredForUser($contact['id'], $contact['uid'], $contact['readonly']); + } + DBA::close($contacts); + + return Update::SUCCESS; +} + +function update_1330() +{ + $currStorage = DI::config()->get('storage', 'class', ''); + + // set the name of the storage instead of the classpath as config + if (!empty($currStorage)) { + /** @var Storage\IStorage $currStorage */ + if (!DI::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 + DI::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; }; - $updateConfigEntry('config', 'hostname'); - $updateConfigEntry('system', 'basepath'); + + return Update::SUCCESS; +} + +function update_1332() +{ + $condition = ["`is-default` IS NOT NULL"]; + $profiles = DBA::select('profile', [], $condition); + + while ($profile = DBA::fetch($profiles)) { + DI::profileField()->migrateFromLegacyProfile($profile); + } + DBA::close($profiles); + + DBA::update('contact', ['profile-id' => null], ['`profile-id` IS NOT NULL']); + return Update::SUCCESS; }