2 defined(
'TYPO3_MODE') or die();
6 \
TYPO3\CMS\Core\Configuration\ExtensionConfiguration::class
7 )->get('scheduler', 'showSampleTasks');
11 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Example\TestTask::class] = [
12 'extension' =>
'scheduler',
13 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:testTask.name',
14 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:testTask.description',
15 'additionalFields' => \TYPO3\CMS\Scheduler\Example\TestTaskAdditionalFieldProvider::class
17 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Example\SleepTask::class] = [
18 'extension' =>
'scheduler',
19 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:sleepTask.name',
20 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:sleepTask.description',
21 'additionalFields' => \TYPO3\CMS\Scheduler\Example\SleepTaskAdditionalFieldProvider::class
27 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\CachingFrameworkGarbageCollectionTask::class] = [
28 'extension' =>
'scheduler',
29 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:cachingFrameworkGarbageCollection.name',
30 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:cachingFrameworkGarbageCollection.description',
31 'additionalFields' => \TYPO3\CMS\Scheduler\Task\CachingFrameworkGarbageCollectionAdditionalFieldProvider::class
35 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\FileStorageIndexingTask::class] = [
36 'extension' =>
'scheduler',
37 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageIndexing.name',
38 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageIndexing.description',
39 'additionalFields' => \TYPO3\CMS\Scheduler\Task\FileStorageIndexingAdditionalFieldProvider::class
43 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\FileStorageExtractionTask::class] = [
44 'extension' =>
'scheduler',
45 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageExtraction.name',
46 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:fileStorageExtraction.description',
47 'additionalFields' => \TYPO3\CMS\Scheduler\Task\FileStorageExtractionAdditionalFieldProvider::class
52 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\RecyclerGarbageCollectionTask::class] = [
53 'extension' =>
'scheduler',
54 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:recyclerGarbageCollection.name',
55 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:recyclerGarbageCollection.description',
56 'additionalFields' => \TYPO3\CMS\Scheduler\Task\RecyclerGarbageCollectionAdditionalFieldProvider::class
60 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\ExecuteSchedulableCommandTask::class] = [
61 'extension' =>
'scheduler',
62 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:executeSchedulableCommandTask.name',
63 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:executeSchedulableCommandTask.name',
64 'additionalFields' => \TYPO3\CMS\Scheduler\Task\ExecuteSchedulableCommandAdditionalFieldProvider::class
73 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\TableGarbageCollectionTask::class] = [
74 'extension' =>
'scheduler',
75 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:tableGarbageCollection.name',
76 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:tableGarbageCollection.description',
77 'additionalFields' => \TYPO3\CMS\Scheduler\Task\TableGarbageCollectionAdditionalFieldProvider::class,
83 if (!is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\
TYPO3\CMS\Scheduler\Task\TableGarbageCollectionTask::class][
'options'][
'tables'][
'sys_log'] ??
false)) {
84 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\TableGarbageCollectionTask::class][
'options'][
'tables'][
'sys_log'] = [
85 'dateField' =>
'tstamp',
90 if (!is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\
TYPO3\CMS\Scheduler\Task\TableGarbageCollectionTask::class][
'options'][
'tables'][
'sys_history'] ??
false)) {
91 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\TableGarbageCollectionTask::class][
'options'][
'tables'][
'sys_history'] = [
92 'dateField' =>
'tstamp',
103 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\IpAnonymizationTask::class] = [
104 'extension' =>
'scheduler',
105 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:ipAnonymization.name',
106 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:ipAnonymization.description',
107 'additionalFields' => \TYPO3\CMS\Scheduler\Task\IpAnonymizationAdditionalFieldProvider::class,
112 if (!is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\
TYPO3\CMS\Scheduler\Task\IpAnonymizationTask::class][
'options'][
'tables'][
'sys_log'] ??
false)) {
113 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\IpAnonymizationTask::class][
'options'][
'tables'][
'sys_log'] = [
114 'dateField' =>
'tstamp',
120 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'tasks'][\TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask::class] = [
121 'extension' =>
'scheduler',
122 'title' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:optimizeDatabaseTable.name',
123 'description' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:optimizeDatabaseTable.description',
124 'additionalFields' => \TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableAdditionalFieldProvider::class
129 $GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'scheduler'][
'frequencyOptions'] = [
130 '0 9,15 * * 1-5' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example1',
131 '0 */2 * * *' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example2',
132 '*/20 * * * *' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example3',
133 '0 7 * * 2' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:command.example4',