67 'TYPO3_CONF_VARS' => array(
69 'database' =>
'******',
71 'password' =>
'******',
74 'username' =>
'******' 77 'encryptionKey' =>
'******' 86 $GLOBALS[
'LANG']->includeLLFile(
'EXT:lowlevel/config/locallang.xlf');
102 $this->doc->setModuleTemplate(
'EXT:lowlevel/Resources/Private/Templates/config.html');
103 $this->doc->form =
'<form action="" method="post">';
118 $this->MOD_MENU = array(
120 0 =>
$GLOBALS[
'LANG']->getLL(
'typo3ConfVars', TRUE),
121 1 =>
$GLOBALS[
'LANG']->getLL(
'tca', TRUE),
122 2 =>
$GLOBALS[
'LANG']->getLL(
'tcaDescr', TRUE),
123 3 =>
$GLOBALS[
'LANG']->getLL(
'loadedExt', TRUE),
124 4 =>
$GLOBALS[
'LANG']->getLL(
't3services', TRUE),
125 5 =>
$GLOBALS[
'LANG']->getLL(
'tbemodules', TRUE),
126 6 =>
$GLOBALS[
'LANG']->getLL(
'tbemodulesext', TRUE),
127 7 =>
$GLOBALS[
'LANG']->getLL(
'tbeStyles', TRUE),
128 8 =>
$GLOBALS[
'LANG']->getLL(
'beUser', TRUE),
129 9 =>
$GLOBALS[
'LANG']->getLL(
'usersettings', TRUE)
146 $label = $this->MOD_MENU[
'function'][$this->MOD_SETTINGS[
'function']];
148 $this->content = $this->doc->header(
$GLOBALS[
'LANG']->getLL(
'configuration', TRUE));
149 $this->content .=
'<h2>' . $label .
'</h2>';
151 $this->content .=
'<div id="lowlevel-config"> 152 <label for="search_field">' .
$GLOBALS[
'LANG']->getLL(
'enterSearchPhrase', TRUE) .
'</label> 153 <input type="text" id="search_field" name="search_field" value="' . htmlspecialchars($search_field) .
'"' .
$GLOBALS[
'TBE_TEMPLATE']->formWidth(20) .
' /> 154 <input type="submit" name="search" id="search" value="' .
$GLOBALS[
'LANG']->getLL(
'search', TRUE) .
'" />';
155 $this->content .=
BackendUtility::getFuncCheck(0,
'SET[regexsearch]', $this->MOD_SETTINGS[
'regexsearch'],
'',
'',
'id="checkRegexsearch"') .
'<label for="checkRegexsearch">' .
$GLOBALS[
'LANG']->getLL(
'useRegExp', TRUE) .
'</label>';
156 $this->content .=
BackendUtility::getFuncCheck(0,
'SET[fixedLgd]', $this->MOD_SETTINGS[
'fixedLgd'],
'',
'',
'id="checkFixedLgd"') .
'<label for="checkFixedLgd">' .
$GLOBALS[
'LANG']->getLL(
'cropLines', TRUE) .
'</label> 158 $this->content .= $this->doc->spacer(5);
159 switch ($this->MOD_SETTINGS[
'function']) {
161 $theVar =
$GLOBALS[
'TYPO3_CONF_VARS'];
163 $arrayBrowser->varName =
'$TYPO3_CONF_VARS';
168 $arrayBrowser->varName =
'$TCA';
173 $arrayBrowser->varName =
'$TCA_DESCR';
176 $theVar =
$GLOBALS[
'TYPO3_LOADED_EXT'];
178 $arrayBrowser->varName =
'$TYPO3_LOADED_EXT';
183 $arrayBrowser->varName =
'$T3_SERVICES';
188 $arrayBrowser->varName =
'$TBE_MODULES';
191 $theVar =
$GLOBALS[
'TBE_MODULES_EXT'];
193 $arrayBrowser->varName =
'$TBE_MODULES_EXT';
198 $arrayBrowser->varName =
'$TBE_STYLES';
203 $arrayBrowser->varName =
'$BE_USER->uc';
206 $theVar =
$GLOBALS[
'TYPO3_USER_SETTINGS'];
208 $arrayBrowser->varName =
'$TYPO3_USER_SETTINGS';
217 if (is_array($node)) {
218 $this->MOD_SETTINGS[
'node_' . $this->MOD_SETTINGS[
'function']] = $arrayBrowser->depthKeys($node, $this->MOD_SETTINGS[
'node_' . $this->MOD_SETTINGS[
'function']]);
222 $GLOBALS[
'BE_USER']->pushModuleData($this->MCONF[
'name'], $this->MOD_SETTINGS);
224 $arrayBrowser->depthKeys = $this->MOD_SETTINGS[
'node_' . $this->MOD_SETTINGS[
'function']];
225 $arrayBrowser->regexMode = $this->MOD_SETTINGS[
'regexsearch'];
226 $arrayBrowser->fixedLgd = $this->MOD_SETTINGS[
'fixedLgd'];
227 $arrayBrowser->searchKeysToo = TRUE;
231 $arrayBrowser->depthKeys = $arrayBrowser->getSearchKeys($theVar,
'', $search_field, array());
234 $varName = trim($arrayBrowser->varName,
'$');
235 if (isset($this->blindedConfigurationOptions[$varName])) {
238 $tree = $arrayBrowser->tree($theVar,
'',
'');
239 $this->content .= $this->doc->sectionEnd();
246 $length = strpos($line,
'[');
247 $var = substr($line, 0, $length);
248 $changedLine =
'$GLOBALS[\'' . substr($line, 1, ($length - 1)) .
'\']
' . substr($line, $length); 249 // load current extTables.php 250 $extTables = GeneralUtility::getUrl(PATH_typo3conf . TYPO3_extTableDef_script); 251 if ($var === '$TCA') { 252 // check if we are editing the TCA 253 preg_match_all('/\\[\
'([^\']+)\'\\]/', $line, $parts);
256 $extTables = preg_replace(
'/<\\?php|\\?>/is',
'', $extTables);
257 $extTables =
'<?php' . (empty($extTables) ? LF :
'') . $extTables . $changedLine . LF .
'?>';
262 'TYPO3\\CMS\\Core\\Messaging\\FlashMessage',
265 $GLOBALS[
'LANG']->getLL(
'writeMessage', TRUE),
266 TYPO3_extTableDef_script,
268 '<strong>' . nl2br(htmlspecialchars($changedLine)) .
'</strong>' 270 \
TYPO3\CMS\Core\Messaging\FlashMessage::OK
275 'TYPO3\\CMS\\Core\\Messaging\\FlashMessage',
277 sprintf(
$GLOBALS[
'LANG']->getLL(
'writeMessageFailed', TRUE), TYPO3_extTableDef_script),
278 \
TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
281 $this->content .= $flashMessage->render();
283 $this->content .=
'<div id="lowlevel-config-var"> 284 <strong>' .
$GLOBALS[
'LANG']->getLL(
'variable', TRUE) .
'</strong><br /> 285 <input type="text" name="_" value="' . trim(htmlspecialchars($line)) .
'" size="120" /><br/>';
286 if (TYPO3_extTableDef_script !==
'' && ($this->MOD_SETTINGS[
'function'] ===
'1' || $this->MOD_SETTINGS[
'function'] ===
'4')) {
288 $this->content .=
'<br /><input type="submit" name="writetoexttables" value="' .
$GLOBALS[
'LANG']->getLL(
'writeValue', TRUE) .
'" /></div>';
290 $this->content .=
$GLOBALS[
'LANG']->getLL(
'copyPaste', TRUE) . LF .
'</div>';
293 $this->content .=
'<div class="nowrap">' . $tree .
'</div>';
298 'CSH' => $docHeaderButtons[
'csh'],
300 'CONTENT' => $this->content
303 $this->content = $this->doc->moduleBody($this->pageinfo, $docHeaderButtons, $markers);
305 $this->content = $this->doc->render(
'Configuration', $this->content);
329 if (
$GLOBALS[
'BE_USER']->mayMakeShortcut()) {
330 $buttons[
'shortcut'] = $this->doc->makeShortcutIcon(
'',
'function', $this->MCONF[
'name']);
static mergeRecursiveWithOverrule(array &$original, array $overrule, $addKeys=TRUE, $includeEmptyValues=TRUE, $enableUnsetFeature=TRUE)
$TYPO3_CONF_VARS['SYS']['contentTable']
static getFuncCheck($mainParams, $elementName, $currentValue, $script='', $addParams='', $tagParams='')
static writeFile($file, $content, $changePermissions=FALSE)
$TCA['tx_irretutorial_1ncsv_hotel']
static makeInstance($className)
static naturalKeySortRecursive(&$array)
static getModuleData($MOD_MENU, $CHANGED_SETTINGS, $modName, $type='', $dontValidateList='', $setDefaultList='')
$blindedConfigurationOptions
static getFuncMenu($mainParams, $elementName, $currentValue, $menuItems, $script='', $addparams='')
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]