]> git.mxchange.org Git - friendica.git/blobdiff - update.php
Misc cleanups (#5417)
[friendica.git] / update.php
index 00b8d890ecda5f1eba05c80073297bdfb6f621bd..ca427186d4bb547b11f073672e63463c0f43a9aa 100644 (file)
@@ -5,7 +5,12 @@ use Friendica\Core\Config;
 use Friendica\Core\PConfig;
 use Friendica\Core\Worker;
 use Friendica\Database\DBM;
+use Friendica\Model\Contact;
+use Friendica\Model\Item;
 use Friendica\Model\User;
+use Friendica\Core\L10n;
+
+require_once 'include/dba.php';
 
 /**
  *
@@ -80,7 +85,6 @@ function update_1189() {
 }
 
 function update_1191() {
-
        Config::set('system', 'maintenance', 1);
 
        if (Addon::isEnabled('forumlist')) {
@@ -138,7 +142,6 @@ function update_1191() {
        Config::set('system', 'maintenance', 0);
 
        return UPDATE_SUCCESS;
-
 }
 
 function update_1203() {
@@ -161,3 +164,82 @@ function update_1244() {
 
        return UPDATE_SUCCESS;
 }
+
+function update_1245() {
+       $rino = Config::get('system', 'rino_encrypt');
+
+       if (!$rino) {
+               return UPDATE_SUCCESS;
+       }
+
+       Config::set('system', 'rino_encrypt', 1);
+
+       return UPDATE_SUCCESS;
+}
+
+function update_1247() {
+       // Removing hooks with the old name
+       dba::e("DELETE FROM `hook`
+WHERE `hook` LIKE 'plugin_%'");
+
+       // Make sure we install the new renamed ones
+       Addon::reload();
+}
+
+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. ', DBM::date().' '.date('e')));
+
+       $items = dba::p("SELECT `id`, `owner-link`, `owner-name`, `owner-avatar`, `network` FROM `item`
+               WHERE `owner-id` = 0 AND `owner-link` != ''");
+       while ($item = dba::fetch($items)) {
+               $contact = ['url' => $item['owner-link'], 'name' => $item['owner-name'],
+                       'photo' => $item['owner-avatar'], 'network' => $item['network']];
+               $cid = Contact::getIdForURL($item['owner-link'], 0, false, $contact);
+               if (empty($cid)) {
+                       continue;
+               }
+               Item::update(['owner-id' => $cid], ['id' => $item['id']]);
+       }
+       dba::close($items);
+
+       dba::e("UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id`
+               SET `thread`.`owner-id` = `item`.`owner-id` WHERE `thread`.`owner-id` = 0");
+
+       $items = dba::p("SELECT `id`, `author-link`, `author-name`, `author-avatar`, `network` FROM `item`
+               WHERE `author-id` = 0 AND `author-link` != ''");
+       while ($item = dba::fetch($items)) {
+               $contact = ['url' => $item['author-link'], 'name' => $item['author-name'],
+                       'photo' => $item['author-avatar'], 'network' => $item['network']];
+               $cid = Contact::getIdForURL($item['author-link'], 0, false, $contact);
+               if (empty($cid)) {
+                       continue;
+               }
+               Item::update(['author-id' => $cid], ['id' => $item['id']]);
+       }
+       dba::close($items);
+
+       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);
+       return UPDATE_SUCCESS;
+}
+
+function update_1261() {
+       // This fixes the results of an issue in the develop branch of 2018-05.
+       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.', DBM::date().' '.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;
+}