]> git.mxchange.org Git - friendica.git/commitdiff
Replace references to NOW() in SQL queries with a DateTimeFormat generated parameter
authorHypolite Petovan <hypolite@mrpetovan.com>
Thu, 2 Dec 2021 14:20:50 +0000 (09:20 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 4 Dec 2021 22:53:16 +0000 (17:53 -0500)
src/Core/Cache/Type/DatabaseCache.php
src/Worker/ClearCache.php

index ef6a30afeb80725eae13ad3acef2c4a7577dd0a3..55282a73e73ead720ad3ac5386cf738e79f38b94 100644 (file)
@@ -146,7 +146,7 @@ class DatabaseCache extends AbstractCache implements ICanCache
        {
                try {
                        if ($outdated) {
-                               return $this->dba->delete('cache', ['`expires` < NOW()']);
+                               return $this->dba->delete('cache', ['`expires` < ?', DateTimeFormat::utcNow()]);
                        } else {
                                return $this->dba->delete('cache', ['`k` IS NOT NULL ']);
                        }
index 33bf5894752bcd74aa5a9681c4c41d1a8e710150..80dc5ec8c95478db1f8ecc5a612b5fc8ef4d840a 100644 (file)
@@ -23,6 +23,7 @@ namespace Friendica\Worker;
 
 use Friendica\Database\DBA;
 use Friendica\DI;
+use Friendica\Util\DateTimeFormat;
 
 /**
  * Clear cache entries
@@ -31,15 +32,13 @@ class ClearCache
 {
        public static function execute()
        {
-               $a = DI::app();
-
                // clear old cache
                DI::cache()->clear();
 
                // Delete the cached OEmbed entries that are older than three month
-               DBA::delete('oembed', ["`created` < NOW() - INTERVAL 3 MONTH"]);
+               DBA::delete('oembed', ["`created` < ?", DateTimeFormat::utc('now - 3 months')]);
 
                // Delete the cached "parsed_url" entries that are expired
-               DBA::delete('parsed_url', ["`expires` < NOW()"]);
+               DBA::delete('parsed_url', ["`expires` < ?", DateTimeFormat::utcNow()]);
        }
 }