]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/CronJobs.php
Merge pull request #8272 from MrPetovan/bug/8254-regex-url-img
[friendica.git] / src / Worker / CronJobs.php
index 0bf77eba9196fbfb31e7251574b8e5d547844d7d..b66358b0e820d140e5a8bd057f891d6843bf9603 100644 (file)
@@ -1,14 +1,29 @@
 <?php
 /**
- * @file src/worker/CronJobs.php
+ * @copyright Copyright (C) 2020, Friendica
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ *
  */
+
 namespace Friendica\Worker;
 
 use Friendica\App;
-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;
@@ -89,7 +104,7 @@ class CronJobs
        }
 
        /**
-        * @brief Update the cached values for the number of photo albums per user
+        * Update the cached values for the number of photo albums per user
         */
        private static function updatePhotoAlbums()
        {
@@ -104,7 +119,7 @@ class CronJobs
        }
 
        /**
-        * @brief Expire and remove user entries
+        * Expire and remove user entries
         */
        private static function expireAndRemoveUsers()
        {
@@ -132,14 +147,14 @@ class CronJobs
        }
 
        /**
-        * @brief Clear cache entries
+        * Clear cache entries
         *
         * @param App $a
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
        private static function clearCache(App $a)
        {
-               $last = Config::get('system', 'cache_last_cleared');
+               $last = DI::config()->get('system', 'cache_last_cleared');
 
                if ($last) {
                        $next = $last + (3600); // Once per hour
@@ -165,10 +180,10 @@ class CronJobs
                clear_cache($a->getBasePath() . "/view/smarty3/compiled", $a->getBasePath() . "/view/smarty3/compiled");
 
                // clear cache for image proxy
-               if (!Config::get("system", "proxy_disabled")) {
+               if (!DI::config()->get("system", "proxy_disabled")) {
                        clear_cache($a->getBasePath(), $a->getBasePath() . "/proxy");
 
-                       $cachetime = Config::get('system', 'proxy_cache_time');
+                       $cachetime = DI::config()->get('system', 'proxy_cache_time');
 
                        if (!$cachetime) {
                                $cachetime = ProxyUtils::DEFAULT_TIME;
@@ -185,13 +200,13 @@ class CronJobs
                DBA::delete('parsed_url', ["`created` < NOW() - INTERVAL 3 MONTH"]);
 
                // Maximum table size in megabyte
-               $max_tablesize = intval(Config::get('system', 'optimize_max_tablesize')) * 1000000;
+               $max_tablesize = intval(DI::config()->get('system', 'optimize_max_tablesize')) * 1000000;
                if ($max_tablesize == 0) {
                        $max_tablesize = 100 * 1000000; // Default are 100 MB
                }
                if ($max_tablesize > 0) {
                        // Minimum fragmentation level in percent
-                       $fragmentation_level = intval(Config::get('system', 'optimize_fragmentation')) / 100;
+                       $fragmentation_level = intval(DI::config()->get('system', 'optimize_fragmentation')) / 100;
                        if ($fragmentation_level == 0) {
                                $fragmentation_level = 0.3; // Default value is 30%
                        }
@@ -226,11 +241,11 @@ class CronJobs
                        }
                }
 
-               Config::set('system', 'cache_last_cleared', time());
+               DI::config()->set('system', 'cache_last_cleared', time());
        }
 
        /**
-        * @brief Repair missing values in Diaspora contacts
+        * Repair missing values in Diaspora contacts
         *
         * @param App $a
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
@@ -270,7 +285,7 @@ class CronJobs
        }
 
        /**
-        * @brief Do some repairs in database entries
+        * Do some repairs in database entries
         *
         */
        private static function repairDatabase()
@@ -323,8 +338,8 @@ class CronJobs
         */
        private static function moveStorage()
        {
-               $current = StorageManager::getBackend();
-               $moved = StorageManager::move($current);
+               $current = DI::storage();
+               $moved = DI::storageManager()->move($current);
 
                if ($moved) {
                        Worker::add(PRIORITY_LOW, "CronJobs", "move_storage");