grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026load('com_eventgallery' , JPATH_COMPONENT_ADMINISTRATOR, $language->getTag(), true); //JLoader::registerPrefix('Eventgallery', JPATH_COMPONENT_ADMINISTRATOR); JLoader::registerPrefix('Eventgallery', JPATH_COMPONENT_SITE); $config = \Joomla\Component\Eventgallery\Site\Library\Configuration\Main::getInstance(); $use_htacces_to_protect_original_files = $config->getImage()->doUseHtaccessToProtectOriginalFiles(); require_once(JPATH_COMPONENT_ADMINISTRATOR.'/models/sync.php'); $syncModel = JModelLegacy::getInstance('EventgalleryModelSync', '', array('ignore_request' => true)); echo "\n\n=== Adding new Folders === \n\n"; /** * @var EventgalleryLibraryManagerFolder $folderMgr * @var EventgalleryLibraryFactoryFile $fileFactory */ $folderMgr = EventgalleryLibraryManagerFolder::getInstance(); $fileFactory = EventgalleryLibraryFactoryFile::getInstance(); $addResults = $folderMgr->addNewFolders(); foreach($addResults as $addResult) { /** * @var EventgalleryLibraryFolderAddresult $addResult */ if ($addResult->getError() != null) { echo "ERROR: " . $addResult->getError() . "\n"; } else { echo "Added: " . $addResult->getFolderName() . "\n"; } } $folders = $syncModel->getFolders(); echo "\n\n=== Synchronizing " . count($folders) . " folders ===\n\n"; foreach($folders as $folder) { $result = $syncModel->syncFolder($folder, null, $use_htacces_to_protect_original_files); if (isset($result['files'])) { $files = $result['files']; echo "Sync $folder with " . count($files) . " files\n\n"; /** * @var EventgalleryLibraryFile $file */ foreach ($files as $filename) { echo " (Memory usage: ".memory_get_usage().") $folder - $filename \n"; $file = $fileFactory->getFile($folder, $filename); $file->syncFile(); } } echo "\n\n"; } echo "Sync finished."; } } JApplicationCli::getInstance('EventgallerySync')->execute();