‪TYPO3CMS  ‪main
ext_localconf.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
21 
22 defined('TYPO3') or die();
23 
24 // Add caching framework garbage collection task
25 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪CachingFrameworkGarbageCollectionTask::class] = [
26  'extension' => 'scheduler',
27  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:cachingFrameworkGarbageCollection.name',
28  '‪description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:cachingFrameworkGarbageCollection.‪description',
30 ];
31 
32 // Add task to index file in a storage
33 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪FileStorageIndexingTask::class] = [
34  'extension' => 'scheduler',
35  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageIndexing.name',
36  '‪description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageIndexing.‪description',
37  'additionalFields' => ‪FileStorageIndexingAdditionalFieldProvider::class,
38 ];
39 
40 // Add task for extracting metadata from files in a storage
41 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪FileStorageExtractionTask::class] = [
42  'extension' => 'scheduler',
43  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageExtraction.name',
44  '‪description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageExtraction.‪description',
45  'additionalFields' => ‪FileStorageExtractionAdditionalFieldProvider::class,
46 
47 ];
48 
49 // Add recycler directory cleanup task
50 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪RecyclerGarbageCollectionTask::class] = [
51  'extension' => 'scheduler',
52  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:recyclerGarbageCollection.name',
53  '‪description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:recyclerGarbageCollection.‪description',
54  'additionalFields' => ‪RecyclerGarbageCollectionAdditionalFieldProvider::class,
55 ];
56 
57 // Add execute schedulable command task
58 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪ExecuteSchedulableCommandTask::class] = [
59  'extension' => 'scheduler',
60  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:executeSchedulableCommandTask.name',
61  '‪description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:executeSchedulableCommandTask.name',
62  'additionalFields' => ‪ExecuteSchedulableCommandAdditionalFieldProvider::class,
63 ];
64 
65 // Save any previous option array for table garbage collection task
66 // to temporary variable so it can be pre-populated by other
67 // extensions and LocalConfiguration/AdditionalConfiguration
68 ‪$garbageCollectionTaskOptions = ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪TableGarbageCollectionTask::class]['options'] ?? [];
70 // Add table garbage collection task
71 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪TableGarbageCollectionTask::class] = [
72  'extension' => 'scheduler',
73  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:tableGarbageCollection.name',
74  '‪description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:tableGarbageCollection.‪description',
75  'additionalFields' => ‪TableGarbageCollectionAdditionalFieldProvider::class,
77 ];
79 
80 // Register sys_log and sys_history table in table garbage collection task
81 ‪if (!is_array(‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][‪TableGarbageCollectionTask::class]['options']['tables']['sys_log'] ?? false)) {
82  ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][TableGarbageCollectionTask::class]['options']['tables']['sys_log'] = [
83  'dateField' => 'tstamp',
84  'expirePeriod' => 180,
85  ];
86 }
87 
88 if (!is_array(‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][TableGarbageCollectionTask::class]['options']['tables']['sys_history'] ?? false)) {
89  ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][TableGarbageCollectionTask::class]['options']['tables']['sys_history'] = [
90  'dateField' => 'tstamp',
91  'expirePeriod' => 30,
92  ];
93 }
94 
95 // Save any previous option array for ip anonymization task
96 // to temporary variable so it can be pre-populated by other
97 // extensions and LocalConfiguration/AdditionalConfiguration
98 ‪$ipAnonymizeCollectionTaskOptions = ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][IpAnonymizationTask::class]['options'] ?? [];
100 // Add ip anonymization task
101 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][IpAnonymizationTask::class] = [
102  'extension' => 'scheduler',
103  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:ipAnonymization.name',
104  'description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:ipAnonymization.description',
105  'additionalFields' => IpAnonymizationAdditionalFieldProvider::class,
107 ];
109 
110 if (!is_array(‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][IpAnonymizationTask::class]['options']['tables']['sys_log'] ?? false)) {
111  ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][IpAnonymizationTask::class]['options']['tables']['sys_log'] = [
112  'dateField' => 'tstamp',
113  'ipField' => 'IP',
114  ];
115 }
116 
117 // Add task for optimizing database tables
118 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][OptimizeDatabaseTableTask::class] = [
119  'extension' => 'scheduler',
120  'title' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:optimizeDatabaseTable.name',
121  'description' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:optimizeDatabaseTable.description',
122  'additionalFields' => OptimizeDatabaseTableAdditionalFieldProvider::class,
123 
124 ];
125 
126 // Available frequency options
127 ‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['frequencyOptions'] = [
128  '0 9,15 * * 1-5' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example1',
129  '0 */2 * * *' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example2',
130  '*/20 * * * *' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example3',
131  '0 7 * * 2' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example4',
132 ];
‪TYPO3\CMS\Scheduler\Task\TableGarbageCollectionTask
Definition: TableGarbageCollectionTask.php:34
‪TYPO3\CMS\Scheduler\Task\RecyclerGarbageCollectionAdditionalFieldProvider
Definition: RecyclerGarbageCollectionAdditionalFieldProvider.php:32
‪TYPO3\CMS\Scheduler\Task\IpAnonymizationTask
Definition: IpAnonymizationTask.php:36
‪TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider
Definition: IpAnonymizationAdditionalFieldProvider.php:29
‪TYPO3\CMS\Scheduler\Task\FileStorageExtractionTask
Definition: FileStorageExtractionTask.php:28
‪TYPO3\CMS\Scheduler\Task\CachingFrameworkGarbageCollectionAdditionalFieldProvider
Definition: CachingFrameworkGarbageCollectionAdditionalFieldProvider.php:31
‪TYPO3\CMS\Scheduler\Task\ExecuteSchedulableCommandAdditionalFieldProvider
Definition: ExecuteSchedulableCommandAdditionalFieldProvider.php:40
‪TYPO3\CMS\Scheduler\Task\CachingFrameworkGarbageCollectionTask
Definition: CachingFrameworkGarbageCollectionTask.php:30
‪TYPO3\CMS\Scheduler\Task\ExecuteSchedulableCommandTask
Definition: ExecuteSchedulableCommandTask.php:32
‪TYPO3\CMS\Scheduler\Task\FileStorageIndexingTask
Definition: FileStorageIndexingTask.php:28
‪TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask
Definition: OptimizeDatabaseTableTask.php:33
‪TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider
Definition: FileStorageIndexingAdditionalFieldProvider.php:30
‪TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider
Definition: FileStorageExtractionAdditionalFieldProvider.php:33
‪TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider
Definition: OptimizeDatabaseTableAdditionalFieldProvider.php:34
‪TYPO3\CMS\Scheduler\Task\RecyclerGarbageCollectionTask
Definition: RecyclerGarbageCollectionTask.php:34
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪$ipAnonymizeCollectionTaskOptions
‪if(!is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][TableGarbageCollectionTask::class]['options']['tables']['sys_log'] ?? false)) if(!is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][TableGarbageCollectionTask::class]['options']['tables']['sys_history'] ?? false)) $ipAnonymizeCollectionTaskOptions
Definition: ext_localconf.php:98
‪if
‪if(PHP_SAPI !=='cli')
Definition: checkNamespaceIntegrity.php:27
‪TYPO3\CMS\Scheduler\Task\TableGarbageCollectionAdditionalFieldProvider
Definition: TableGarbageCollectionAdditionalFieldProvider.php:30
‪TYPO3\CMS\Redirects\Message\description
‪identifier description
Definition: RedirectWasHitMessage.php:32
‪$garbageCollectionTaskOptions
‪$garbageCollectionTaskOptions
Definition: ext_localconf.php:68