X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=e619ec89dd9bbb569c3ecb4db27c863c16fdcab2;hb=997b98e345989c53873965b3263acd799b311585;hp=6dc2772682fdd94f47a770fa6c0a6d66aaaa4e35;hpb=e157859dfbe68a16f097b2f2ad2cc9f6a331fea6;p=friendica.git diff --git a/update.php b/update.php index 6dc2772682..e619ec89dd 100644 --- a/update.php +++ b/update.php @@ -9,6 +9,7 @@ use Friendica\Core\Update; use Friendica\Core\Worker; use Friendica\Database\DBA; use Friendica\Model\Contact; +use Friendica\Model\GContact; use Friendica\Model\Item; use Friendica\Model\User; use Friendica\Util\DateTimeFormat; @@ -50,8 +51,7 @@ function update_1178() $profile["pub_keywords"] = profile_clean_keywords($profile["pub_keywords"]); - $r = q( - "UPDATE `contact` SET `about` = '%s', `location` = '%s', `keywords` = '%s', `gender` = '%s' WHERE `self` AND `uid` = %d", + $r = q("UPDATE `contact` SET `about` = '%s', `location` = '%s', `keywords` = '%s', `gender` = '%s' WHERE `self` AND `uid` = %d", DBA::escape($profile["about"]), DBA::escape($profile["locality"]), DBA::escape($profile["pub_keywords"]), @@ -119,8 +119,7 @@ function update_1191() } // select old formlist addon entries - $r = q( - "SELECT `uid`, `cat`, `k`, `v` FROM `pconfig` WHERE `cat` = '%s' ", + $r = q("SELECT `uid`, `cat`, `k`, `v` FROM `pconfig` WHERE `cat` = '%s' ", DBA::escape('forumlist') ); @@ -161,11 +160,10 @@ function update_1191() function update_1203() { - $r = q( - "UPDATE `user` SET `account-type` = %d WHERE `page-flags` IN (%d, %d)", - DBA::escape(Contact::ACCOUNT_TYPE_COMMUNITY), - DBA::escape(Contact::PAGE_COMMUNITY), - DBA::escape(Contact::PAGE_PRVGROUP) + $r = q("UPDATE `user` SET `account-type` = %d WHERE `page-flags` IN (%d, %d)", + DBA::escape(User::ACCOUNT_TYPE_COMMUNITY), + DBA::escape(User::PAGE_FLAGS_COMMUNITY), + DBA::escape(User::PAGE_FLAGS_PRVGROUP) ); } @@ -212,7 +210,14 @@ WHERE `hook` LIKE 'plugin_%'"); function update_1260() { Config::set('system', 'maintenance', 1); - Config::set('system', 'maintenance_reason', L10n::t('%s: Updating author-id and owner-id in item and thread table. ', DateTimeFormat::utcNow().' '.date('e'))); + Config::set( + 'system', + 'maintenance_reason', + L10n::t( + '%s: Updating author-id and owner-id in item and thread table. ', + DateTimeFormat::utcNow().' '.date('e') + ) + ); $items = DBA::p("SELECT `id`, `owner-link`, `owner-name`, `owner-avatar`, `network` FROM `item` WHERE `owner-id` = 0 AND `owner-link` != ''"); @@ -260,7 +265,14 @@ function update_1261() function update_1278() { Config::set('system', 'maintenance', 1); - Config::set('system', 'maintenance_reason', L10n::t('%s: Updating post-type.', DateTimeFormat::utcNow().' '.date('e'))); + 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']); @@ -280,50 +292,57 @@ function update_1288() return Update::SUCCESS; } - // Post-update script of PR 5751 -function update_1293() +function update_1298() { - $allGenders = DBA::select('contact', ['id', 'gender']); - $allLangs = L10n::getAvailableLanguages(); - $success = 0; - $fail = 0; - foreach ($allGenders as $key => $gender) { - if ($gender['gender'] != '') { - 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"; + $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 = ''; } - $localizedStrings = $a->strings; - unset($a); - - $key = array_search($gender['gender'], $localizedStrings); - if ($key !== false) { - break; + 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++; } - - // defaulting to empty string - $key = ''; - } - - if ($key == '') { - $fail++; - } else { - DBA::update('contact', ['gender' => $key], ['id' => $gender['id']]); - logger::log('Updated contact ' . $gender['id'] . ' to gender ' . $key . ' (was: ' . $gender['gender'] . ')'); - $success++; } } - } - Logger::log("Gender fix completed. Success: $success. Fail: $fail"); + Logger::notice($translateKey . " fix completed", ['action' => 'update', 'translateKey' => $translateKey, 'Success' => $success, 'Fail' => $fail ]); + } return Update::SUCCESS; }