+ DBA::update('contact', ['blocked' => false, 'pending' => false], ['uid' => 0, 'blocked' => true, 'pending' => true]);
+ return Update::SUCCESS;
+}
+
+function update_1278()
+{
+ Config::set('system', 'maintenance', 1);
+ Config::set(
+ 'system',
+ 'maintenance_reason',
+ L10n::t(
+ '%s: Updating post-type.',
+ DateTimeFormat::utcNow().' '.date('e')
+ )
+ );
+
+ Item::update(['post-type' => Item::PT_PAGE], ['bookmark' => true]);
+ Item::update(['post-type' => Item::PT_PERSONAL_NOTE], ['type' => 'note']);
+
+ Config::set('system', 'maintenance', 0);
+
+ return Update::SUCCESS;
+}
+
+function update_1288()
+{
+ // Updates missing `uri-id` values
+
+ DBA::e("UPDATE `item-activity` INNER JOIN `item` ON `item`.`iaid` = `item-activity`.`id` SET `item-activity`.`uri-id` = `item`.`uri-id` WHERE `item-activity`.`uri-id` IS NULL OR `item-activity`.`uri-id` = 0");
+ DBA::e("UPDATE `item-content` INNER JOIN `item` ON `item`.`icid` = `item-content`.`id` SET `item-content`.`uri-id` = `item`.`uri-id` WHERE `item-content`.`uri-id` IS NULL OR `item-content`.`uri-id` = 0");
+
+ return Update::SUCCESS;
+}
+
+// Post-update script of PR 5751
+function update_1298()
+{
+ $keys = ['gender', 'marital', 'sexual'];
+ foreach ($keys as $translateKey) {
+ $allData = DBA::select('profile', ['id', $translateKey]);
+ $allLangs = L10n::getAvailableLanguages();
+ $success = 0;
+ $fail = 0;
+ foreach ($allData as $key => $data) {
+ $toTranslate = $data[$translateKey];
+ if ($toTranslate != '') {
+ foreach ($allLangs as $key => $lang) {
+ $a = new \stdClass();
+ $a->strings = [];
+
+ // First we get the the localizations
+ if (file_exists("view/lang/$lang/strings.php")) {
+ include "view/lang/$lang/strings.php";
+ }
+ if (file_exists("addon/morechoice/lang/$lang/strings.php")) {
+ include "addon/morechoice/lang/$lang/strings.php";
+ }
+
+ $localizedStrings = $a->strings;
+ unset($a);
+
+ $key = array_search($toTranslate, $localizedStrings);
+ if ($key !== false) {
+ break;
+ }
+
+ // defaulting to empty string
+ $key = '';
+ }
+
+ if ($key == '') {
+ $fail++;
+ } else {
+ 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']);
+ Contact::updateSelfFromUserID($data['id']);
+ GContact::updateForUser($data['id']);
+ $success++;
+ }
+ }
+ }
+
+ Logger::notice($translateKey . " fix completed", ['action' => 'update', 'translateKey' => $translateKey, 'Success' => $success, 'Fail' => $fail ]);
+ }
+ return Update::SUCCESS;