2 namespace TYPO3\CMS\Lowlevel\View;
58 $this->view->getRequest()->setControllerExtensionName(
'lowlevel');
83 $this->MOD_MENU = array(
108 public function main()
112 $label = $this->MOD_MENU[
'function'][$this->MOD_SETTINGS[
'function']];
116 $this->view->setTemplatePathAndFilename($templatePathAndFilename);
117 $this->view->assign(
'label', $label);
118 $this->view->assign(
'search_field', $search_field);
119 $this->view->assign(
'checkbox_checkRegexsearch',
BackendUtility::getFuncCheck(0,
'SET[regexsearch]', $this->MOD_SETTINGS[
'regexsearch'],
'',
'',
'id="checkRegexsearch"'));
121 switch ($this->MOD_SETTINGS[
'function']) {
123 $theVar =
$GLOBALS[
'TYPO3_CONF_VARS'];
125 $arrayBrowser->varName =
'$TYPO3_CONF_VARS';
130 $arrayBrowser->varName =
'$TCA';
135 $arrayBrowser->varName =
'$TCA_DESCR';
138 $theVar =
$GLOBALS[
'TYPO3_LOADED_EXT'];
140 $arrayBrowser->varName =
'$TYPO3_LOADED_EXT';
145 $arrayBrowser->varName =
'$T3_SERVICES';
150 $arrayBrowser->varName =
'$TBE_MODULES';
153 $theVar =
$GLOBALS[
'TBE_MODULES_EXT'];
155 $arrayBrowser->varName =
'$TBE_MODULES_EXT';
160 $arrayBrowser->varName =
'$TBE_STYLES';
165 $arrayBrowser->varName =
'$BE_USER->uc';
168 $theVar =
$GLOBALS[
'TYPO3_USER_SETTINGS'];
170 $arrayBrowser->varName =
'$TYPO3_USER_SETTINGS';
179 if (is_array($node)) {
180 $this->MOD_SETTINGS[
'node_' . $this->MOD_SETTINGS[
'function']] = $arrayBrowser->depthKeys($node, $this->MOD_SETTINGS[
'node_' . $this->MOD_SETTINGS[
'function']]);
184 $this->
getBackendUser()->pushModuleData($this->moduleName, $this->MOD_SETTINGS);
186 $arrayBrowser->dontLinkVar =
true;
187 $arrayBrowser->depthKeys = $this->MOD_SETTINGS[
'node_' . $this->MOD_SETTINGS[
'function']];
188 $arrayBrowser->regexMode = $this->MOD_SETTINGS[
'regexsearch'];
189 $arrayBrowser->fixedLgd = $this->MOD_SETTINGS[
'fixedLgd'];
190 $arrayBrowser->searchKeysToo =
true;
194 $arrayBrowser->depthKeys = $arrayBrowser->getSearchKeys($theVar,
'', $search_field, array());
197 if ($theVar ==
$GLOBALS[
'TYPO3_CONF_VARS']) {
198 $theVar[
'SYS'][
'encryptionKey'] =
'***** (length: ' . strlen(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'encryptionKey']) .
' characters)';
200 $tree = $arrayBrowser->tree($theVar,
'',
'');
201 $this->view->assign(
'tree', $tree);
204 $buttonBar = $this->moduleTemplate->getDocHeaderComponent()->getButtonBar();
206 $shortcutButton = $buttonBar->makeShortcutButton()
207 ->setModuleName($this->moduleName)
208 ->setDisplayName($this->MOD_MENU[
'function'][$this->MOD_SETTINGS[
'function']])
209 ->setSetVariables([
'function']);
210 $buttonBar->addButton($shortcutButton);
214 $this->content =
'<form action="" id="ConfigurationView" method="post">';
215 $this->content .= $this->view->render();
216 $this->content .=
'</form>';
234 $this->moduleTemplate->setContent($this->content);
235 $response->
getBody()->write($this->moduleTemplate->renderContent());
256 $menu = $this->moduleTemplate->getDocHeaderComponent()->getMenuRegistry()->makeMenu();
257 $menu->setIdentifier(
'ConfigurationJumpMenu');
259 foreach ($this->MOD_MENU[
'function'] as $controller => $title) {
263 BackendUtility::getModuleUrl(
268 'function' => $controller
274 if ($controller === (
int)$this->MOD_SETTINGS[
'function']) {
275 $item->setActive(
true);
277 $menu->addMenuItem($item);
279 $this->moduleTemplate->getDocHeaderComponent()->getMenuRegistry()->addMenu($menu);