grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026load('com_eventgallery' , JPATH_COMPONENT_ADMINISTRATOR, $language->getTag(), true); JLoader::registerPrefix('Eventgallery', JPATH_COMPONENT_SITE); require_once(JPATH_COMPONENT_ADMINISTRATOR.'/models/s3.php'); $s3Model = JModelLegacy::getInstance('EventgalleryModelS3', '', array('ignore_request' => true)); /** * @var EventgalleryLibraryFactoryFile $fileFactory * @var EventgalleryLibraryFileS3 $fileObject * @var EventgalleryModelS3 $s3Model */ $fileFactory = EventgalleryLibraryFactoryFile::getInstance(); $folders = $s3Model->getFolders(); echo "\n\n=== Doing thumbnail creation for " . count($folders) . " folders ===\n\n"; foreach($folders as $folder) { $files = $s3Model->getFilesToSync($folder, $saveETagOfThumbnailsToDatabase); echo "Folder \"$folder\" needs thumbnails for " . count($files) . " files\n\n"; if ($calculateMissingThumbnails) { foreach ($files as $file) { echo " (Memory usage: " . memory_get_usage() . ") $folder - $file \n"; $fileObject = $fileFactory->getFile($folder, $file); $fileObject->createThumbnails(); } } echo "\n"; } echo "Thumbnail creation finished."; } } JApplicationCli::getInstance('EventgalleryS3Thumbnails')->execute();