]> git.mxchange.org Git - friendica.git/blobdiff - src/Database/PostUpdate.php
Remove deprecated code
[friendica.git] / src / Database / PostUpdate.php
index ae6dd7605ccfdda7d49304e37cda0174bf7b90f6..7fd28419ea60106eeef11689bb7cb57968a55ed5 100644 (file)
@@ -4,17 +4,20 @@
  */
 namespace Friendica\Database;
 
-use Friendica\Core\Config;
 use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\ItemURI;
-use Friendica\Model\UserItem;
 use Friendica\Model\PermissionSet;
+use Friendica\Model\UserItem;
 
 /**
- * Post update functions
+ * These database-intensive post update routines are meant to be executed in the background by the cronjob.
+ *
+ * If there is a need for a intensive migration after a database structure change, update this file
+ * by adding a new method at the end with the number of the new DB_UPDATE_VERSION.
  */
 class PostUpdate
 {
@@ -67,7 +70,7 @@ class PostUpdate
                if (!$end_id) {
                        $r = q("SELECT `id` FROM `item` WHERE `uid` != 0 ORDER BY `id` DESC LIMIT 1");
                        if ($r) {
-                               Config::set("system", "post_update_1194_end", $r[0]["id"]);
+                               DI::config()->set("system", "post_update_1194_end", $r[0]["id"]);
                                $end_id = DI::config()->get("system", "post_update_1194_end");
                        }
                }
@@ -90,11 +93,11 @@ class PostUpdate
                        intval($start_id), intval($end_id),
                        DBA::escape(Protocol::DFRN), DBA::escape(Protocol::DIASPORA), DBA::escape(Protocol::OSTATUS));
                if (!$r) {
-                       Config::set("system", "post_update_version", 1194);
+                       DI::config()->set("system", "post_update_version", 1194);
                        Logger::log("Update is done", Logger::DEBUG);
                        return true;
                } else {
-                       Config::set("system", "post_update_1194_start", $r[0]["id"]);
+                       DI::config()->set("system", "post_update_1194_start", $r[0]["id"]);
                        $start_id = DI::config()->get("system", "post_update_1194_start");
                }
 
@@ -147,7 +150,7 @@ class PostUpdate
                        }
                }
 
-               Config::set("system", "post_update_version", 1206);
+               DI::config()->set("system", "post_update_version", 1206);
                Logger::log("Done", Logger::DEBUG);
                return true;
        }
@@ -204,14 +207,20 @@ class PostUpdate
                        }
 
                        if (empty($item['psid'])) {
-                               $item['psid'] = PermissionSet::fetchIDForPost($item);
-                       } else {
-                               $item['allow_cid'] = null;
-                               $item['allow_gid'] = null;
-                               $item['deny_cid'] = null;
-                               $item['deny_gid'] = null;
+                               $item['psid'] = PermissionSet::getIdFromACL(
+                                       $item['uid'],
+                                       $item['allow_cid'],
+                                       $item['allow_gid'],
+                                       $item['deny_cid'],
+                                       $item['deny_gid']
+                               );
                        }
 
+                       $item['allow_cid'] = null;
+                       $item['allow_gid'] = null;
+                       $item['deny_cid'] = null;
+                       $item['deny_gid'] = null;
+
                        if ($item['post-type'] == 0) {
                                if (!empty($item['type']) && ($item['type'] == 'note')) {
                                        $item['post-type'] = Item::PT_PERSONAL_NOTE;
@@ -235,7 +244,7 @@ class PostUpdate
                }
                DBA::close($items);
 
-               Config::set("system", "post_update_version_1279_id", $id);
+               DI::config()->set("system", "post_update_version_1279_id", $id);
 
                Logger::log("Processed rows: " . $rows . " - last processed item:  " . $id, Logger::DEBUG);
 
@@ -254,7 +263,7 @@ class PostUpdate
                                DBA::update('item', $fields, $condition);
                        }
 
-                       Config::set("system", "post_update_version", 1279);
+                       DI::config()->set("system", "post_update_version", 1279);
                        Logger::log("Done", Logger::DEBUG);
                        return true;
                }
@@ -369,7 +378,7 @@ class PostUpdate
                }
                DBA::close($items);
 
-               Config::set("system", "post_update_version_1281_id", $id);
+               DI::config()->set("system", "post_update_version_1281_id", $id);
 
                Logger::log("Processed rows: " . $rows . " - last processed item:  " . $id, Logger::DEBUG);
 
@@ -380,7 +389,7 @@ class PostUpdate
                        Logger::log("Updating item-uri in item-content", Logger::DEBUG);
                        DBA::e("UPDATE `item-content` INNER JOIN `item-uri` ON `item-uri`.`uri` = `item-content`.`uri` SET `item-content`.`uri-id` = `item-uri`.`id` WHERE `item-content`.`uri-id` IS NULL");
 
-                       Config::set("system", "post_update_version", 1281);
+                       DI::config()->set("system", "post_update_version", 1281);
                        Logger::log("Done", Logger::DEBUG);
                        return true;
                }
@@ -417,7 +426,7 @@ class PostUpdate
 
                Logger::info('Processed rows: ' . DBA::affectedRows());
 
-               Config::set('system', 'post_update_version', 1297);
+               DI::config()->set('system', 'post_update_version', 1297);
 
                Logger::info('Done');
 
@@ -451,7 +460,7 @@ class PostUpdate
                }
 
                DBA::close($contact);
-               Config::set('system', 'post_update_version', 1322);
+               DI::config()->set('system', 'post_update_version', 1322);
 
                Logger::info('Done');
 
@@ -495,12 +504,12 @@ class PostUpdate
                }
                DBA::close($items);
 
-               Config::set('system', 'post_update_version_1329_id', $id);
+               DI::config()->set('system', 'post_update_version_1329_id', $id);
 
                Logger::info('Processed', ['rows' => $rows, 'last' => $id]);
 
                if ($start_id == $id) {
-                       Config::set('system', 'post_update_version', 1329);
+                       DI::config()->set('system', 'post_update_version', 1329);
                        Logger::info('Done');
                        return true;
                }