diff -ur typo3_src-4.2.1/t3lib/class.t3lib_beuserauth.php typo3_src-4.2.1-mod/t3lib/class.t3lib_beuserauth.php --- typo3_src-4.2.1/t3lib/class.t3lib_beuserauth.php 2008-06-11 10:14:58.000000000 +0200 +++ typo3_src-4.2.1-mod/t3lib/class.t3lib_beuserauth.php 2008-07-21 14:27:58.000000000 +0200 @@ -129,6 +129,7 @@ 'hideSubmoduleIcons' => 0, 'helpText' => 1, 'titleLen' => 30, + 'recordListTitleLen' => 30, 'edit_wideDocument' => '0', 'edit_showFieldHelp' => 'icon', 'edit_RTE' => '1', diff -ur typo3_src-4.2.1/typo3/class.browse_links.php typo3_src-4.2.1-mod/typo3/class.browse_links.php --- typo3_src-4.2.1/typo3/class.browse_links.php 2008-06-11 10:15:21.000000000 +0200 +++ typo3_src-4.2.1-mod/typo3/class.browse_links.php 2008-07-21 14:41:13.000000000 +0200 @@ -212,10 +212,12 @@ function linkWrapItems($table,$uid,$code,$row) { global $TCA, $BACK_PATH; + $titleLength = $GLOBALS['BE_USER']->uc['recordListTitleLen']; + if (!$code) { $code = '['.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.no_title',1).']'; } else { - $code = htmlspecialchars(t3lib_div::fixed_lgd_cs($code,$this->fixedL)); + $code = htmlspecialchars(t3lib_div::fixed_lgd_cs($code,$titleLength)); } $title = t3lib_BEfunc::getRecordTitle($table,$row,FALSE,TRUE); diff -ur typo3_src-4.2.1/typo3/class.db_list_extra.inc typo3_src-4.2.1-mod/typo3/class.db_list_extra.inc --- typo3_src-4.2.1/typo3/class.db_list_extra.inc 2008-06-11 10:15:21.000000000 +0200 +++ typo3_src-4.2.1-mod/typo3/class.db_list_extra.inc 2008-07-21 14:36:24.000000000 +0200 @@ -144,6 +144,8 @@ 'export' => '' ); + $titleLength = $GLOBALS['BE_USER']->uc['recordListTitleLen']; + // Get users permissions for this page record: $localCalcPerms = $GLOBALS['BE_USER']->calcPerms($this->pageRow); diff -ur typo3_src-4.2.1/typo3/class.db_list.inc typo3_src-4.2.1-mod/typo3/class.db_list.inc --- typo3_src-4.2.1/typo3/class.db_list.inc 2008-06-11 10:15:21.000000000 +0200 +++ typo3_src-4.2.1-mod/typo3/class.db_list.inc 2008-07-21 14:41:28.000000000 +0200 @@ -558,12 +558,13 @@ global $TCA, $LANG; $origCode = $code; + $titleLength = $GLOBALS['BE_USER']->uc['recordListTitleLen']; // If the title is blank, make a "no title" label: if (!strcmp($code,'')) { $code = '['.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.no_title',1).'] - '.htmlspecialchars(t3lib_div::fixed_lgd_cs(t3lib_BEfunc::getRecordTitle($table,$row),$GLOBALS['BE_USER']->uc['titleLen'])); } else { - $code = htmlspecialchars(t3lib_div::fixed_lgd_cs($code,$this->fixedL)); + $code = htmlspecialchars(t3lib_div::fixed_lgd_cs($code,$titleLength)); if ($code != htmlspecialchars($origCode)) { $code = ''.$code.''; } diff -ur typo3_src-4.2.1/typo3/sysext/setup/mod/index.php typo3_src-4.2.1-mod/typo3/sysext/setup/mod/index.php --- typo3_src-4.2.1/typo3/sysext/setup/mod/index.php 2008-06-11 10:15:17.000000000 +0200 +++ typo3_src-4.2.1-mod/typo3/sysext/setup/mod/index.php 2008-07-21 14:30:57.000000000 +0200 @@ -152,6 +152,7 @@ $BE_USER->uc['thumbnailsByDefault'] = $d['thumbnailsByDefault']; $BE_USER->uc['helpText'] = $d['helpText']; $BE_USER->uc['titleLen'] = intval($d['titleLen']); + $BE_USER->uc['recordListTitleLen'] = intval($d['recordListTitleLen']); // Advanced functions: $BE_USER->uc['copyLevels'] = t3lib_div::intInRange($d['copyLevels'],0,100); @@ -430,6 +431,10 @@ $code[8][2] = 'formWidth(5).' maxlength="5" />'; $code[8][3] = $this->getCSH('maxTitleLen'); + $code[9][1] = $this->setLabel('maxRecordListTitleLen','recordListTitleLen'); + $code[9][2] = 'formWidth(5).' maxlength="5" />'; + $code[9][3] = $this->getCSH('maxRecordListTitleLen'); + $menuItems[] = array( 'label' => $LANG->getLL('opening'), 'content' => $this->doc->spacer(20).$this->doc->table($code) diff -ur typo3_src-4.2.1/typo3/sysext/setup/mod/locallang.xml typo3_src-4.2.1-mod/typo3/sysext/setup/mod/locallang.xml --- typo3_src-4.2.1/typo3/sysext/setup/mod/locallang.xml 2008-06-11 10:15:17.000000000 +0200 +++ typo3_src-4.2.1-mod/typo3/sysext/setup/mod/locallang.xml 2008-07-21 14:31:18.000000000 +0200 @@ -71,6 +71,7 @@ +