-
Notifications
You must be signed in to change notification settings - Fork 0
/
ext_localconf.php
77 lines (69 loc) · 2.63 KB
/
ext_localconf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
/*
* This file is part of the package thucke/timezones.
*
* For the full copyright and license information, please read the
* LICENSE file that was distributed with this source code.
*/
defined('TYPO3_MODE') || die('Access denied.');
use TYPO3\CMS\Core\Information\Typo3Version;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
$moduleClass = 'Timezones';
$extensionKey = 'Thucke.Timezones';
if ((new Typo3Version())->getMajorVersion() >= 10) {
$moduleClass = \Thucke\Timezones\Controller\TimezonesController::class;
$extensionKey = 'Timezones';
}
/*
* Configure the Plugin to call the
* right combination of Controller and Action according to
* the user input (default settings, FlexForm, URL etc.)
*/
ExtensionUtility::configurePlugin(
$extensionKey,
'show',
[ $moduleClass => 'show' ],
[ $moduleClass => 'show' ]
);
ExtensionUtility::configurePlugin(
$extensionKey,
'select',
[ $moduleClass => 'select, tzset' ],
[ $moduleClass => 'select' ]
);
ExtensionUtility::configurePlugin(
$extensionKey,
'index',
[ $moduleClass => 'index' ],
[ $moduleClass => 'index' ]
);
//deprecated - will be removed when support for TYPO3 v10 is dropped
ExtensionUtility::configurePlugin(
$extensionKey, // The extension name (in UpperCamelCase) or the extension key (in lower_underscore)
'Pi1', // A unique name of the plugin in UpperCamelCase
[ // An array holding the controller-action-combinations that are accessible
$moduleClass => 'index,show,select,tzset', // The first controller and its first action will be the default
],
[ // An array of non-cachable controller-action-combinations (they must already be enabled)
$moduleClass => 'show,select,index',
]
//\TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_CONTENT_ELEMENT
);
/*
* Base configuration of logging events.
* Each loglevel could be switched off using typoscript setting
*/
// default setting doesn't seem to be loaded in v11 on PHP 8.x
if (!(array_key_exists('Thucke', $GLOBALS['TYPO3_CONF_VARS']['LOG']) &&
array_key_exists('Timezones', $GLOBALS['TYPO3_CONF_VARS']['LOG']['Thucke']))) {
$GLOBALS['TYPO3_CONF_VARS']['LOG']['Thucke']['Timezones']['writerConfiguration'] = [
\TYPO3\CMS\Core\Log\LogLevel::EMERGENCY => [],
\TYPO3\CMS\Core\Log\LogLevel::ALERT => [],
\TYPO3\CMS\Core\Log\LogLevel::CRITICAL => [],
\TYPO3\CMS\Core\Log\LogLevel::ERROR => [],
\TYPO3\CMS\Core\Log\LogLevel::WARNING => [],
\TYPO3\CMS\Core\Log\LogLevel::NOTICE => [],
\TYPO3\CMS\Core\Log\LogLevel::INFO => [],
\TYPO3\CMS\Core\Log\LogLevel::DEBUG => [],
];
}