þÿÿÿ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‰kor 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 } } } } } 0 - Class "Joomla\Plugin\System\LogRotation\Extension\LogRotation" not found
0 - Class "Joomla\Plugin\System\LogRotation\Extension\LogRotation" not found

Il est possible que vous ne puissiez visiter cette page en raison de :

  1. un lien/favori obsolète
  2. un moteur de recherche possède un listing périmé pour ce site
  3. une adresse erronée
  4. vous n'avez pas accès à cette page
  5. La ressource demandée est introuvable
  6. Une erreur est survenue pendant l'exécution de la requête.

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