芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/www/midiatech/lib/XTR/ClearCachedMediaDataTask.php
. */ namespace Xibo\XTR; use Xibo\Factory\MediaFactory; use Xibo\Service\DateServiceInterface; /** * Class ClearCachedMediaDataTask * @package Xibo\XTR */ class ClearCachedMediaDataTask implements TaskInterface { use TaskTrait; /** @var DateServiceInterface */ private $date; /** @var MediaFactory */ private $mediaFactory; /** @inheritdoc */ public function setFactories($container) { $this->date = $container->get('dateService'); $this->mediaFactory = $container->get('mediaFactory'); return $this; } /** @inheritdoc */ public function run() { $this->runMessage = '# ' . __('Clear Cached Media Data') . PHP_EOL . PHP_EOL; // Long running task set_time_limit(0); $this->runClearCache(); } /** * Updates all md5/filesizes to empty for any image/module file created since 2.2.0 release date */ private function runClearCache() { $cutOffDate = $this->date->parse('2019-11-26', 'Y-m-d')->startOfDay()->format('Y-m-d H:i:s'); // Update the MD5 and fileSize to null $this->store->update('UPDATE `media` SET md5 = :md5, fileSize = :fileSize, modifiedDt = :modifiedDt WHERE (`media`.type = \'image\' OR (`media`.type = \'module\' AND `media`.moduleSystemFile = 0)) AND createdDt >= :createdDt ', [ 'fileSize' => null, 'md5' => null, 'createdDt' => $cutOffDate, 'modifiedDt' => date('Y-m-d H:i:s') ]); // Disable the task $this->appendRunMessage('# Disabling task.'); $this->getTask()->isActive = 0; $this->getTask()->save(); $this->appendRunMessage(__('Done.'. PHP_EOL)); } }