/
ext_localconf.php
58 lines (49 loc) · 1.83 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
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
if (!(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) {
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup('
rpc = PAGE
rpc {
typeNum = 991
config {
no_cache = 1
disableAllHeaderCode = 1
additionalHeaders = Content-type:application/json
xhtml_cleaning = 0
admPanel = 0
debug = 0
}
headerData >
10 = USER_INT
10.userFunc = NamelessCoder\Rpc\RequestDispatcher->handleIncomingRequest
}
');
}
\NamelessCoder\Rpc\Manager\TaskManager::setInstance(new \NamelessCoder\Rpc\Implementation\TaskManagerImplementation());
\NamelessCoder\Rpc\Manager\ClientManager::setInstance(new \NamelessCoder\Rpc\Implementation\ClientManagerImplementation());
\NamelessCoder\Rpc\Manager\TaskManager::getInstance()->addTask(
new \NamelessCoder\Rpc\Implementation\Task\HelpTask('help')
);
\NamelessCoder\Rpc\Manager\TaskManager::getInstance()->addTask(
new \NamelessCoder\Rpc\Implementation\Task\ListTask('list')
);
\NamelessCoder\Rpc\Manager\TaskManager::getInstance()->addTask(
new \NamelessCoder\Rpc\Implementation\Task\DemoTask('demo')
);
\NamelessCoder\Rpc\Implementation\Task\CommandTask::registerForCommand(
\TYPO3\CMS\Extensionmanager\Command\ExtensionCommandController::class,
'install'
)->setFieldTypeForArgument(
\NamelessCoder\Rpc\Implementation\Field\AvailableExtensionsField::class,
'extensionKey'
);
\NamelessCoder\Rpc\Implementation\Task\CommandTask::registerForCommand(
\TYPO3\CMS\Extensionmanager\Command\ExtensionCommandController::class,
'uninstall'
)->setFieldTypeForArgument(
\NamelessCoder\Rpc\Implementation\Field\InstalledExtensionsField::class,
'extensionKey'
);
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = \NamelessCoder\Rpc\Backend\DataHandlerHook::class;