]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/CronJobs.php
API: Fix the displaying of reshared posts
[friendica.git] / src / Worker / CronJobs.php
index 5ebe91cf406229811841f375d0397e0b113a2a37..d0f417f4ffd0c530f561f61f63c89c0df9231e07 100644 (file)
@@ -10,6 +10,8 @@ use Friendica\Core\Cache;
 use Friendica\Core\Config;
 use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
+use Friendica\Core\StorageManager;
+use Friendica\Core\Worker;
 use Friendica\Database\DBA;
 use Friendica\Database\PostUpdate;
 use Friendica\Model\Contact;
@@ -68,8 +70,12 @@ class CronJobs
                                self::repairDatabase();
                                break;
 
+                       case 'move_storage':
+                               self::moveStorage();
+                               break;
+
                        default:
-                               Logger::log("Xronjob " . $command . " is unknown.", Logger::DEBUG);
+                               Logger::log("Cronjob " . $command . " is unknown.", Logger::DEBUG);
                }
 
                return;
@@ -289,4 +295,20 @@ class CronJobs
                /// - remove children when parent got lost
                /// - set contact-id in item when not present
        }
+
+       /**
+        * Moves up to 5000 attachments and photos to the current storage system.
+        * Self-replicates if legacy items have been found and moved.
+        *
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       private static function moveStorage()
+       {
+               $current = StorageManager::getBackend();
+               $moved = StorageManager::move($current);
+
+               if ($moved) {
+                       Worker::add(PRIORITY_LOW, "CronJobs", "move_storage");
+               }
+       }
 }