þÿÿÿHj] 0‰k þÿÿÿˆj] 0‰k þÿÿÿÈj] 0‰k þÿÿÿj] 0‰k þÿÿÿHj] 0‰k þÿÿÿˆj] 0‰k þÿÿÿÈj] 0‰k þÿÿÿj] 0‰k þÿÿÿHj] 0‰k þÿÿÿˆj] 0‰k þÿÿÿÈj] 0‰k þÿÿÿj] 0‰k þÿÿÿH j] 0‰k þÿÿÿˆ!j] 0‰k þÿÿÿÈ"j] 0‰k þÿÿÿ$j] 0‰k þÿÿÿH%j] 0‰k þÿÿÿˆ&j] 0‰k þÿÿÿÈ'j] 0‰k þÿÿÿ)j] 0‰k þÿÿÿH*j] 0‰k þÿÿÿˆ+j] 0‰k þÿÿÿÈ,j] 0‰k þÿÿÿ.j] 0‰k þÿÿÿH/j] 0‰k þÿÿÿˆ0j] 0‰k þÿÿÿÈ1j] 0‰k þÿÿÿ3j] 0‰k þÿÿÿH4j] 0‰k þÿÿÿˆ5j] 0‰k þÿÿÿÈ6j] 0‰k þÿÿÿ8j] 0‰k þÿÿÿH9j] 0‰k þÿÿÿˆ:j] 0‰k þÿÿÿÈ;j] 0‰k þÿÿÿ=j] 0‰k þÿÿÿH>j] 0‰k þÿÿÿˆ?j] 0‰k þÿÿÿÈ@j] 0‰k þÿÿÿBj] 0‰k þÿÿÿHCj] 0‰k þÿÿÿˆDj] 0‰k þÿÿÿÈEj] 0‰k þÿÿÿGj] 0‰k þÿÿÿHHj] 0‰k þÿÿÿˆIj] 0‰k þÿÿÿÈJj] 0‰k þÿÿÿLj] 0‰k þÿÿÿHMj] 0‰k þÿÿÿˆNj] 0‰k þÿÿÿÈOj] 0‰k þÿÿÿQj] 0‰k þÿÿÿHRj] 0‰k þÿÿÿˆSj] 0‰k þÿÿÿÈTj] 0‰k þÿÿÿˆ„g] 0‰k þÿÿÿVj] 0‰k þÿÿÿHWj] 0‰k þÿÿÿˆXj] 0‰k þÿÿÿÈYj] 0‰k þÿÿÿ[j] 0‰k þÿÿÿH\j] 0‰k þÿÿÿˆ]j] 0‰k þÿÿÿÈ^j] 0‰k þÿÿÿ`j] 0‰k þÿÿÿHaj] 0‰k þÿÿÿˆbj] 0‰k þÿÿÿÈcj] 0‰k þÿÿÿej] 0‰k þÿÿÿHfj] 0‰k þÿÿÿˆgj] 0‰k þÿÿÿÈhj] 0‰k þÿÿÿjj] 0‰k or files which has version smaller than $logsToKeep, rotate (increase version number) foreach ($files as $file) { $this->rotate($logPath, $file, $version); } } } } /** * Get log files from log folder * * @param string $path The folder to get log files * * @return array The log files in the given path grouped by version number (not rotated files has number 0) * * @since 3.9.0 */ private function getLogFiles($path) { $logFiles = []; $files = Folder::files($path, '\.php$'); foreach ($files as $file) { $parts = explode('.', $file); /* * Rotated log file has this filename format [VERSION].[FILENAME].php. So if $parts has at least 3 elements * and the first element is a number, we know that it's a rotated file and can get it's current version */ if (count($parts) >= 3 && is_numeric($parts[0])) { $version = (int) $parts[0]; } else { $version = 0; } if (!isset($logFiles[$version])) { $logFiles[$version] = []; } $logFiles[$version][] = $file; } return $logFiles; } /** * Method to rotate (increase version) of a log file * * @param string $path Path to file to rotate * @param string $filename Name of file to rotate * @param int $currentVersion The current version number * * @return void * * @since 3.9.0 */ private function rotate($path, $filename, $currentVersion) { if ($currentVersion === 0) { $rotatedFile = $path . '/1.' . $filename; } else { /* * Rotated log file has this filename format [VERSION].[FILENAME].php. To rotate it, we just need to explode * the filename into an array, increase value of first element (keep version) and implode it back to get the * rotated file name */ $parts = explode('.', $filename); $parts[0] = $currentVersion + 1; $rotatedFile = $path . '/' . implode('.', $parts); } File::move($path . '/' . $filename, $rotatedFile); } /** * Clears cache groups. We use it to clear the plugins cache after we update the last run timestamp. * * @param array $clearGroups The cache groups to clean * @param array $cacheClients The cache clients (site, admin) to clean * * @return void * * @since 3.9.0 */ private function clearCacheGroups(array $clearGroups, array $cacheClients = [0, 1]) { foreach ($clearGroups as $group) { foreach ($cacheClients as $client_id) { try { $options = [ 'defaultgroup' => $group, 'cachebase' => $client_id ? JPATH_ADMINISTRATOR . '/cache' : $this->getApplication()->get('cache_path', JPATH_SITE . '/cache'), ]; $cache = Cache::getInstance('callback', $options); $cache->clean(); } catch (\Exception $e) { // Ignore it } } } } }
Il est possible que vous ne puissiez visiter cette page en raison de :
Veuillez essayer l'une des pages suivantes :
Si les difficultés persistent, merci de contacter l'administrateur de ce site et de signaler les erreurs ci-dessous.
Class "Joomla\Plugin\System\LogRotation\Extension\LogRotation" not found
/datas/yulpa173848/sites/2024.samclap-ufolep.fr/htdocs/plugins/system/logrotation/services/provider.php:38
| Call stack | ||
| # | Function | Location |
| 1 | () | JROOT/plugins/system/logrotation/services/provider.php:38 |
| 2 | Joomla\DI\ServiceProviderInterface@anonymous /datas/yulpa173848/sites/2024.samclap-ufolep.fr/htdocs/plugins/system/logrotation/services/provider.php:22$33->{closure}() | JROOT/libraries/vendor/joomla/di/src/ContainerResource.php:182 |
| 3 | Joomla\DI\ContainerResource->getInstance() | JROOT/libraries/vendor/joomla/di/src/Container.php:96 |
| 4 | Joomla\DI\Container->get() | JROOT/libraries/src/Extension/ExtensionManagerTrait.php:177 |
| 5 | Joomla\CMS\Application\CMSApplication->loadExtension() | JROOT/libraries/src/Extension/ExtensionManagerTrait.php:99 |
| 6 | Joomla\CMS\Application\CMSApplication->bootPlugin() | JROOT/libraries/src/Plugin/PluginHelper.php:232 |
| 7 | Joomla\CMS\Plugin\PluginHelper::import() | JROOT/libraries/src/Plugin/PluginHelper.php:192 |
| 8 | Joomla\CMS\Plugin\PluginHelper::importPlugin() | JROOT/libraries/src/Application/CMSApplication.php:744 |
| 9 | Joomla\CMS\Application\CMSApplication->initialiseApp() | JROOT/libraries/src/Application/SiteApplication.php:635 |
| 10 | Joomla\CMS\Application\SiteApplication->initialiseApp() | JROOT/libraries/src/Application/SiteApplication.php:226 |
| 11 | Joomla\CMS\Application\SiteApplication->doExecute() | JROOT/libraries/src/Application/CMSApplication.php:293 |
| 12 | Joomla\CMS\Application\CMSApplication->execute() | JROOT/includes/app.php:61 |
| 13 | require_once() | JROOT/index.php:32 |