]> git.mxchange.org Git - friendica.git/blobdiff - src/Database/PostUpdate.php
Remove deprecated code
[friendica.git] / src / Database / PostUpdate.php
index 50e7dbcc92303b01006aa594b149f9a0d10245ad..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
 {
@@ -57,24 +60,24 @@ class PostUpdate
        private static function update1194()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1194) {
+               if (DI::config()->get("system", "post_update_version") >= 1194) {
                        return true;
                }
 
                Logger::log("Start", Logger::DEBUG);
 
-               $end_id = Config::get("system", "post_update_1194_end");
+               $end_id = DI::config()->get("system", "post_update_1194_end");
                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"]);
-                               $end_id = Config::get("system", "post_update_1194_end");
+                               DI::config()->set("system", "post_update_1194_end", $r[0]["id"]);
+                               $end_id = DI::config()->get("system", "post_update_1194_end");
                        }
                }
 
                Logger::log("End ID: ".$end_id, Logger::DEBUG);
 
-               $start_id = Config::get("system", "post_update_1194_start");
+               $start_id = DI::config()->get("system", "post_update_1194_start");
 
                $query1 = "SELECT `item`.`id` FROM `item` ";
 
@@ -90,12 +93,12 @@ 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"]);
-                       $start_id = Config::get("system", "post_update_1194_start");
+                       DI::config()->set("system", "post_update_1194_start", $r[0]["id"]);
+                       $start_id = DI::config()->get("system", "post_update_1194_start");
                }
 
                Logger::log("Start ID: ".$start_id, Logger::DEBUG);
@@ -128,7 +131,7 @@ class PostUpdate
        private static function update1206()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1206) {
+               if (DI::config()->get("system", "post_update_version") >= 1206) {
                        return true;
                }
 
@@ -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;
        }
@@ -162,11 +165,11 @@ class PostUpdate
        private static function update1279()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1279) {
+               if (DI::config()->get("system", "post_update_version") >= 1279) {
                        return true;
                }
 
-               $id = Config::get("system", "post_update_version_1279_id", 0);
+               $id = DI::config()->get("system", "post_update_version_1279_id", 0);
 
                Logger::log("Start from item " . $id, Logger::DEBUG);
 
@@ -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;
                }
@@ -313,11 +322,11 @@ class PostUpdate
        private static function update1281()
        {
                // Was the script completed?
-               if (Config::get("system", "post_update_version") >= 1281) {
+               if (DI::config()->get("system", "post_update_version") >= 1281) {
                        return true;
                }
 
-               $id = Config::get("system", "post_update_version_1281_id", 0);
+               $id = DI::config()->get("system", "post_update_version_1281_id", 0);
 
                Logger::log("Start from item " . $id, Logger::DEBUG);
 
@@ -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;
                }
@@ -397,7 +406,7 @@ class PostUpdate
        private static function update1297()
        {
                // Was the script completed?
-               if (Config::get('system', 'post_update_version') >= 1297) {
+               if (DI::config()->get('system', 'post_update_version') >= 1297) {
                        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');
 
@@ -432,7 +441,7 @@ class PostUpdate
        private static function update1322()
        {
                // Was the script completed?
-               if (Config::get('system', 'post_update_version') >= 1322) {
+               if (DI::config()->get('system', 'post_update_version') >= 1322) {
                        return true;
                }
 
@@ -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');
 
@@ -467,11 +476,11 @@ class PostUpdate
        private static function update1329()
        {
                // Was the script completed?
-               if (Config::get('system', 'post_update_version') >= 1329) {
+               if (DI::config()->get('system', 'post_update_version') >= 1329) {
                        return true;
                }
 
-               $id = Config::get('system', 'post_update_version_1329_id', 0);
+               $id = DI::config()->get('system', 'post_update_version_1329_id', 0);
 
                Logger::info('Start', ['item' => $id]);
 
@@ -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;
                }