[TYPO3-core] RFC #8510: Hardcoded labels in typo3/show_item.php

Christopher Stelmaszyk Christopher at temporaryforwarding.com
Mon Jul 14 02:10:14 CEST 2008


Hi Masi,

concerning $LANG I see no problem.
For me this works.

But you did not apply the patch completely:
The file locallang_core is modified correctly.

But you forgot some parts in typo3/show_item.php.
Attached are these parts you forgot.
Again against current trunk.

Commit them and they will fit.
Then this issue is finally resolved.

Christopher


"Martin Kutschker" schrieb im Newsbeitrag 
news:mailman.1.1215960841.27346.typo3-team-core at lists.netfielders.de...
> Christopher schrieb:
>> Hi,
>>
>> this is a SVN patch request.
>>
>> Type: Bugfix
>>
>> Bugtracker references:
>> http://bugs.typo3.org/view.php?id=8510
>>
>> Branches:
>> TYPO3_4-1, TYPO3_4-2 and trunk.
>>
>> Problem:
>> In typo3/show_item.php are still quiet a number of texts which are
>> hardcoded.
>>
>>
>> Solution:
>> I made them translateable with llxml-translate. :-)
>
> Committed to trunk (rev. 3886). Attached is the committed change.
>
> BUT (!) the patch didn't apply cleanly so I had to fiddle around. While
> doinjg so I changed all "local $LANG; $LANG" occurences to
> "$GLOBALS['LANG']" (required by CGL).
>
> Please check ASAP if this still works for you as expected!
>
> Masi
>


--------------------------------------------------------------------------------


> Index: typo3/show_item.php
> ===================================================================
> --- typo3/show_item.php (revision 3872)
> +++ typo3/show_item.php (working copy)
> @@ -158,7 +158,7 @@
>  * @return void
>  */
>  function init() {
> - global $BE_USER,$LANG,$BACK_PATH,$TCA;
> + global $BE_USER,$BACK_PATH,$TCA;
>
>  // Setting input variables.
>  $this->table = t3lib_div::_GET('table');
> @@ -212,8 +212,8 @@
>  $this->doc->docType = 'xhtml_trans';
>
>  // Starting the page by creating page header stuff:
> - 
> $this->content.=$this->doc->startPage($LANG->sL('LLL:EXT:lang/locallang_core.php:show_item.php.viewItem'));
> - 
> $this->content.=$this->doc->header($LANG->sL('LLL:EXT:lang/locallang_core.php:show_item.php.viewItem'));
> + 
> $this->content.=$this->doc->startPage($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.viewItem'));
> + 
> $this->content.=$this->doc->header($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.viewItem'));
>  $this->content.=$this->doc->spacer(5);
>  }
>
> @@ -223,7 +223,6 @@
>  * @return void
>  */
>  function main() {
> - global $LANG;
>
>  if ($this->access) {
>  $returnLinkTag = t3lib_div::_GP('returnUrl') ? '<a 
> href="'.t3lib_div::_GP('returnUrl').'" class="typo3-goBack">' : '<a 
> href="#" onclick="window.close();">';
> @@ -258,9 +257,9 @@
>
>  // If return Url is set, output link to go back:
>  if (t3lib_div::_GP('returnUrl')) {
> - $this->content = 
> $this->doc->section('',$returnLinkTag.'<strong>'.$LANG->sL('LLL:EXT:lang/locallang_core.xml:labels.goBack',1).'</strong></a><br 
> /><br />').$this->content;
> + $this->content = 
> $this->doc->section('',$returnLinkTag.'<strong>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:labels.goBack',1).'</strong></a><br 
> /><br />').$this->content;
>
> - $this->content .= $this->doc->section('','<br 
> />'.$returnLinkTag.'<strong>'.$LANG->sL('LLL:EXT:lang/locallang_core.xml:labels.goBack',1).'</strong></a>');
> + $this->content .= $this->doc->section('','<br 
> />'.$returnLinkTag.'<strong>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:labels.goBack',1).'</strong></a>');
>  }
>  }
>  }
> @@ -271,7 +270,7 @@
>  * @return void
>  */
>  function renderDBInfo() {
> - global $LANG,$TCA;
> + global $TCA;
>
>  // Print header, path etc:
>  $code = 
> $this->doc->getHeader($this->table,$this->row,$this->pageinfo['_thePath'],1).'<br 
> />';
> @@ -290,7 +289,7 @@
>  $i++;
>  $tableRows[] = '
>  <tr>
> - <td 
> class="bgColor5">'.$LANG->sL(t3lib_BEfunc::getItemLabel($this->table,$name),1).'</td>
> + <td 
> class="bgColor5">'.$GLOBALS['LANG']->sL(t3lib_BEfunc::getItemLabel($this->table,$name),1).'</td>
>  <td 
> class="bgColor4">'.htmlspecialchars(t3lib_BEfunc::getProcessedValue($this->table,$name,$this->row[$name])).'</td>
>  </tr>';
>  }
> @@ -307,8 +306,8 @@
>
>  // Add path and table information in the bottom:
>  $code = '';
> - $code.= $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.path').': 
> '.t3lib_div::fixed_lgd_cs($this->pageinfo['_thePath'],-48).'<br />';
> - $code.= $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.table').': 
> '.$LANG->sL($TCA[$this->table]['ctrl']['title']).' ('.$this->table.') - 
> UID: '.$this->uid.'<br />';
> + $code.= 
> $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:labels.path').': 
> '.t3lib_div::fixed_lgd_cs($this->pageinfo['_thePath'],-48).'<br />';
> + $code.= 
> $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:labels.table').': 
> '.$GLOBALS['LANG']->sL($TCA[$this->table]['ctrl']['title']).' 
> ('.$this->table.') - UID: '.$this->uid.'<br />';
>  $this->content.= $this->doc->section('', $code);
>
>  // References:
> @@ -325,7 +324,6 @@
>  * @return void
>  */
>  function renderFileInfo($returnLinkTag) {
> - global $LANG;
>
>  // Initialize object to work on the image:
>  require_once(PATH_t3lib.'class.t3lib_stdgraphic.php');
> @@ -347,16 +345,16 @@
>  // Setting header:
>  $icon = t3lib_BEfunc::getFileIcon($ext);
>  $url = 'gfx/fileicons/'.$icon;
> - $fileName = '<img src="'.$url.'" width="18" height="16" align="top" 
> alt="" 
> /><b>'.$LANG->sL('LLL:EXT:lang/locallang_core.php:show_item.php.file',1).':</b> 
> '.$fI['file'];
> + $fileName = '<img src="'.$url.'" width="18" height="16" align="top" 
> alt="" 
> /><strong>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.file', 
> 1).':</strong> '.$fI['file'];
>  if (t3lib_div::isFirstPartOfStr($this->file,PATH_site)) {
>  $code.= '<a href="../'.substr($this->file,strlen(PATH_site)).'" 
> target="_blank">'.$fileName.'</a>';
>  } else {
>  $code.= $fileName;
>  }
> - $code.=' 
> &nbsp;&nbsp;<b>'.$LANG->sL('LLL:EXT:lang/locallang_core.php:show_item.php.filesize').':</b> 
> '.t3lib_div::formatSize(@filesize($this->file)).'<br />
> + $code.=' 
> &nbsp;&nbsp;<strong>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.filesize').':</strong> 
> '.t3lib_div::formatSize(@filesize($this->file)).'<br />
>  ';
>  if (is_array($imgInfo)) {
> - $code.= 
> '<b>'.$LANG->sL('LLL:EXT:lang/locallang_core.php:show_item.php.dimensions').':</b> 
> '.$imgInfo[0].'x'.$imgInfo[1].' pixels';
> + $code.= 
> '<strong>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.dimensions').':</strong> 
> '.$imgInfo[0].'x'.$imgInfo[1].' 
> '.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.pixels');
>  }
>  $this->content.=$this->doc->section('',$code);
>  $this->content.=$this->doc->divider(2);
> @@ -412,7 +410,7 @@
>
>  $code.='
>  -------<br/>
> - '.count($t).' files';
> + '.count($t).' 
> '.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.files');
>
>  $code = '
>  <span class="nobr">'.$code.'
> @@ -494,12 +492,12 @@
>  $infoData = array();
>  if (count($rows)) {
>  $infoData[] = '<tr class="bgColor5 tableheader">' .
> - '<td>Table:</td>' .
> - '<td>Uid:</td>' .
> - '<td>Field:</td>'.
> - '<td>Flexpointer:</td>'.
> - '<td>Softref Key:</td>'.
> - '<td>Sorting:</td>'.
> + 
> '<td>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.table').'</td>' 
> .
> + 
> '<td>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.uid').'</td>' 
> .
> + 
> '<td>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.field').'</td>'.
> + 
> '<td>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.flexpointer').'</td>'.
> + 
> '<td>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.softrefKey').'</td>'.
> + 
> '<td>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:show_item.php.sorting').'</td>'.
>  '</tr>';
>  }
>  foreach($rows as $row) {
> Index: typo3/sysext/lang/locallang_core.xml
> ===================================================================
> --- typo3/sysext/lang/locallang_core.xml (revision 3872)
> +++ typo3/sysext/lang/locallang_core.xml (working copy)
> @@ -98,9 +98,23 @@
>  <label index="ver.swapPage">Publish this version of the page including 
> content</label>
>  <label index="TYPO3_Element_Browser">TYPO3 Element Browser</label>
>  <label index="show_item.php.viewItem">View Item</label>
> + <label index="show_item.php.referencesToThisItem">References to this 
> item:</label>
> + <label index="show_item.php.referencesFromThisItem">References from this 
> item:</label>
>  <label index="show_item.php.file">File</label>
>  <label index="show_item.php.dimensions">Dimensions</label>
>  <label index="show_item.php.filesize">Size</label>
> + <label index="show_item.php.pixels">Pixels</label>
> + <label index="show_item.php.files">files</label>
> + <label index="show_item.php.cannotDisplayArchive">Sorry, 
> TYPO3_CONF_VARS[BE][disable_exec_function] was set, so cannot display 
> content of archive file.</label>
> + <label index="show_item.php.table">Table:</label>
> + <label index="show_item.php.uid">Uid:</label>
> + <label index="show_item.php.field">Field:</label>
> + <label index="show_item.php.flexpointer">Flexpointer:</label>
> + <label index="show_item.php.softrefKey">Softref Key:</label>
> + <label index="show_item.php.sorting">Sorting:</label>
> + <label index="show_item.php.refTable">Ref Table:</label>
> + <label index="show_item.php.refUid">Ref Uid:</label>
> + <label index="show_item.php.refString">Ref String:</label>
>  <label index="show_item.php.ftp_area">FTP AREA</label>
>  <label index="db_new.php.pagetitle">New record</label>
>  <label index="db_new.php.after">after</label>
> 


begin 666 8510_forgotten_parts.diff
M+2TM('1Y<&\S+W-H;W=?:71E;2YP:' ),C P."TP-RTQ-" P,3HR-CHU.2XP
M,# P,# P,# @*S R,# -"BLK*R!T>7!O,R]S:&]W7VET96TN<&AP"3(P,#@M
M,#<M,30@,#$Z-38Z-30N,# P,# P,# P("LP,C P#0I 0" M,S$Q+#$P("LS
M,3$L,3 @0$ -"B )"21T:&ES+3YC;VYT96YT+CT@)'1H:7,M/F1O8RT^<V5C
M=&EO;B at G)RP@)&-O9&4I.PT*( T*( D)"2\O(%)E9F5R96YC97,Z#0HM"0DD
M=&AI<RT^8V]N=&5N="X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)U)E9F5R96YC
M97,@=&\@=&AI<R!I=&5M.B<L)'1H:7,M/FUA:V52968H)'1H:7,M/G1A8FQE
M+"1T:&ES+3YR;W=;)W5I9"==*2D[#0HK"0DD=&AI<RT^8V]N=&5N="X]("1T
M:&ES+3YD;V,M/G-E8W1I;VXH)$=,3T)!3%-;)TQ!3D<G72T^<TPH)TQ,3#I%
M6%0Z;&%N9R]L;V-A;&QA;F=?8V]R92YX;6PZ<VAO=U]I=&5M+G!H<"YR969E
M<F5N8V5S5&]4:&ES271E;2<I+"1T:&ES+3YM86ME4F5F*"1T:&ES+3YT86)L
M92PD=&AI<RT^<F]W6R=U:60G72DI.PT*( T*( D)"2\O(%)E9F5R96YC97,Z
M#0HM"0DD=&AI<RT^8V]N=&5N="X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)U)E
M9F5R96YC97, at 9G)O;2!T:&ES(&ET96TZ)RPD=&AI<RT^;6%K95)E9D9R;VTH
M)'1H:7,M/G1A8FQE+"1T:&ES+3YR;W=;)W5I9"==*2D[#0HK"0DD=&AI<RT^
M8V]N=&5N="X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)$=,3T)!3%-;)TQ!3D<G
M72T^<TPH)TQ,3#I%6%0Z;&%N9R]L;V-A;&QA;F=?8V]R92YX;6PZ<VAO=U]I
M=&5M+G!H<"YR969E<F5N8V5S1G)O;51H:7-)=&5M)RDL)'1H:7,M/FUA:V52
M969&<F]M*"1T:&ES+3YT86)L92PD=&AI<RT^<F]W6R=U:60G72DI.PT*( E]
M#0H@#0H@"2\J*@T*0$ @+30R,"PW("LT,C L-R! 0 T*( D)"0D))'1H:7,M
M/F-O;G1E;G0N/2 D=&AI<RT^9&]C+3YS96-T:6]N*"<G+"1C;V1E*3L-"B )
M"0D)?0T*( D)"7T at 96QS96EF("@D1TQ/0D%,4ULG5%E03S-?0T].1E]605)3
M)UU;)T)%)UU;)V1I<V%B;&5?97AE8U]F=6YC=&EO;B==*2![#0HM"0D)"21T
M:&ES+3YC;VYT96YT+CT@)'1H:7,M/F1O8RT^<V5C=&EO;B at G)RPG4V]R<GDL
M(%194$\S7T-/3D9?5D%24UM"15U;9&ES86)L95]E>&5C7V9U;F-T:6]N72!W
M87,@<V5T+"!S;R!C86YN;W0 at 9&ES<&QA>2!C;VYT96YT(&]F(&%R8VAI=F4@
M9FEL92XG*3L-"BL)"0D))'1H:7,M/F-O;G1E;G0N/2 D=&AI<RT^9&]C+3YS
M96-T:6]N*"<G+"1'3$]"04Q36R=,04Y')UTM/G-,*"=,3$PZ15A4.FQA;F<O
M;&]C86QL86YG7V-O<F4N>&UL.G-H;W=?:71E;2YP:' N8V%N;F]T1&ES<&QA
M>4%R8VAI=F4G*2D[#0H@"0D)?0T*( T*( D)"0DO+R!&;VYT(&9I;&5S. at T*
M0$ @+30S."PW("LT,S at L-R! 0 T*( T*( T*( D)"2\O(%)E9F5R96YC97,Z
M#0HM"0DD=&AI<RT^8V]N=&5N="X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)U)E
M9F5R96YC97,@=&\@=&AI<R!I=&5M.B<L)'1H:7,M/FUA:V52968H)U]&24Q%
M)RPD=&AI<RT^9FEL92DI.PT**PD))'1H:7,M/F-O;G1E;G0N/2 D=&AI<RT^
M9&]C+3YS96-T:6]N*"1'3$]"04Q36R=,04Y')UTM/G-,*"=,3$PZ15A4.FQA
M;F<O;&]C86QL86YG7V-O<F4N>&UL.G-H;W=?:71E;2YP:' N<F5F97)E;F-E
M<U1O5&AI<TET96TG*2PD=&AI<RT^;6%K95)E9B at G7T9)3$4G+"1T:&ES+3YF
M:6QE*2D[#0H@"7T-"B -"B )+RHJ#0I 0" M-3,U+#$S("LU,S4L,3, at 0$ -
M"B )"21I;F9O1&%T82 ](&%R<F%Y*"D[#0H@"0EI9B H8V]U;G0H)')O=W,I
M*0E[#0H@"0D))&EN9F]$871A6UT@/2 G/'1R(&-L87-S/2)B9T-O;&]R-2!T
M86)L96AE861E<B(^)R N#0HM"0D)"0DG/'1D/D9I96QD.CPO=&0^)RX-"BT)
M"0D)"2<\=&0^1FQE>'!O:6YT97(Z/"]T9#XG+ at T*+0D)"0D))SQT9#Y3;V9T
M<F5F($ME>3H\+W1D/B<N#0HM"0D)"0DG/'1D/E-O<G1I;F<Z/"]T9#XG+ at T*
M+0D)"0D))SQT9#Y2968 at 5&%B;&4Z/"]T9#XG("X-"BT)"0D)"2<\=&0^4F5F
M(%5I9#H\+W1D/B<@+ at T*+0D)"0D))SQT9#Y2968 at 4W1R:6YG.CPO=&0^)R N
M#0HK"0D)"0DG/'1D/B<N)$=,3T)!3%-;)TQ!3D<G72T^<TPH)TQ,3#I%6%0Z
M;&%N9R]L;V-A;&QA;F=?8V]R92YX;6PZ<VAO=U]I=&5M+G!H<"YF:65L9"<I
M+B<\+W1D/B<N#0HK"0D)"0DG/'1D/B<N)$=,3T)!3%-;)TQ!3D<G72T^<TPH
M)TQ,3#I%6%0Z;&%N9R]L;V-A;&QA;F=?8V]R92YX;6PZ<VAO=U]I=&5M+G!H
M<"YF;&5X<&]I;G1E<B<I+B<\+W1D/B<N#0HK"0D)"0DG/'1D/B<N)$=,3T)!
M3%-;)TQ!3D<G72T^<TPH)TQ,3#I%6%0Z;&%N9R]L;V-A;&QA;F=?8V]R92YX
M;6PZ<VAO=U]I=&5M+G!H<"YS;V9T<F5F2V5Y)RDN)SPO=&0^)RX-"BL)"0D)
M"2<\=&0^)RXD1TQ/0D%,4ULG3$%.1R==+3YS3"@G3$Q,.D585#IL86YG+VQO
M8V%L;&%N9U]C;W)E+GAM;#IS:&]W7VET96TN<&AP+G-O<G1I;F<G*2XG/"]T
M9#XG+ at T**PD)"0D))SQT9#XG+B1'3$]"04Q36R=,04Y')UTM/G-,*"=,3$PZ
M15A4.FQA;F<O;&]C86QL86YG7V-O<F4N>&UL.G-H;W=?:71E;2YP:' N<F5F
M5&%B;&4G*2XG/"]T9#XG("X-"BL)"0D)"2<\=&0^)RXD1TQ/0D%,4ULG3$%.
M1R==+3YS3"@G3$Q,.D585#IL86YG+VQO8V%L;&%N9U]C;W)E+GAM;#IS:&]W
M7VET96TN<&AP+G)E9E5I9"<I+B<\+W1D/B<@+ at T**PD)"0D))SQT9#XG+B1'
M3$]"04Q36R=,04Y')UTM/G-,*"=,3$PZ15A4.FQA;F<O;&]C86QL86YG7V-O
M<F4N>&UL.G-H;W=?:71E;2YP:' N<F5F4W1R:6YG)RDN)SPO=&0^)R N#0H@
M"0D)"0DG/"]T<CXG.PT*( D)?0T*( D)9F]R96%C:"@D<F]W<R!A<R D<F]W
%*0E[#0H`
`
end



More information about the TYPO3-team-core mailing list