]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/Expire.php
Merge pull request #5294 from annando/use-gravity
[friendica.git] / src / Worker / Expire.php
index ce614e377cb17ea1857d9f0ed72b6dc003cf13b7..713bfa25e0ad67f6a6f9caab456ba5de7375dffd 100644 (file)
@@ -19,7 +19,6 @@ class Expire {
        public static function execute($param = '', $hook_name = '') {
                global $a;
 
-               require_once 'include/datetime.php';
                require_once 'include/items.php';
 
                Addon::loadHooks();
@@ -27,9 +26,12 @@ class Expire {
                if ($param == 'delete') {
                        logger('Delete expired items', LOGGER_DEBUG);
                        // physically remove anything that has been deleted for more than two months
-                       $r = dba::p("SELECT `id` FROM `item` WHERE `deleted` AND `changed` < UTC_TIMESTAMP() - INTERVAL 60 DAY");
+                       $r = dba::p("SELECT `id`, `icid` FROM `item` WHERE `deleted` AND `changed` < UTC_TIMESTAMP() - INTERVAL 60 DAY");
                        while ($row = dba::fetch($r)) {
                                dba::delete('item', ['id' => $row['id']]);
+                               if (!dba::exists('item', ['icid' => $row['icid']])) {
+                                       dba::delete('item-content', ['id' => $row['icid']]);
+                               }
                        }
                        dba::close($r);