Updated towards code review
authorJeroen De Meerleer <me@jeroened.be>
Tue, 18 Dec 2018 16:53:00 +0000 (17:53 +0100)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 21 Jan 2019 14:12:38 +0000 (09:12 -0500)
src/Database/PostUpdate.php
update.php

index 9a4c364..9329e31 100644 (file)
@@ -7,7 +7,6 @@ namespace Friendica\Database;
 use Friendica\Core\Config;
 use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
-use Friendica\Core\L10n;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\ItemURI;
@@ -374,49 +373,4 @@ class PostUpdate
 
                return false;
        }
-
-       // Post-update script of PR 5596
-       function fixGenderStrings() {
-               $allGenders = DBA::select('contact', ['id', 'gender']);
-               $allLangs = L10n::getAvailableLanguages();
-               $success = 0;
-               $fail = 0;
-               foreach($allGenders as $key=>$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";
-                               }
-
-                               $localizedStrings = $a->strings;
-                               unset($a);
-
-                               $key = array_search($gender['gender'], $localizedStrings);
-                               if($key !== false) {
-                                       break;
-                               }
-
-                               // defaulting to empty string
-                               $key = '';
-                       }
-                       DBA::update('contact', ['gender' => $key], ['id' => $gender['id']]);
-                       logger::log('Updated contact ' . $gender['id'] . ' to gender ' . $key . ' (was: ' . $gender['gender'] . ')');
-
-                       if ($key == '') {
-                               $fail++;
-                       }
-                       else {
-                               $success++;
-                       }
-               }
-               
-               Logger::log("Gender fix completed. Success: $success. Fail: $fail");
-       }
 }
index 22d1809..2b1bd2b 100644 (file)
@@ -254,3 +254,49 @@ function update_1288() {
 
        return Update::SUCCESS;
 }
+
+       
+// Post-update script of PR 5751
+function update_1293() {
+       $allGenders = DBA::select('contact', ['id', 'gender']);
+       $allLangs = L10n::getAvailableLanguages();
+       $success = 0;
+       $fail = 0;
+       foreach ($allGenders as $key=>$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";
+                       }
+
+                       $localizedStrings = $a->strings;
+                       unset($a);
+
+                       $key = array_search($gender['gender'], $localizedStrings);
+                       if ($key !== false) {
+                               break;
+                       }
+
+                       // defaulting to empty string
+                       $key = '';
+               }
+               DBA::update('contact', ['gender' => $key], ['id' => $gender['id']]);
+               logger::log('Updated contact ' . $gender['id'] . ' to gender ' . $key . ' (was: ' . $gender['gender'] . ')');
+
+               if ($key == '') {
+                       $fail++;
+               } else {
+                       $success++;
+               }
+       }
+
+       Logger::log("Gender fix completed. Success: $success. Fail: $fail");
+       return Update::SUCCESS;
+}
\ No newline at end of file