<?php
  include_once '../doc-typo3-funcs.php';
  $doxygen_vars = array(	"title" => "TYPO3 4.0.1: typo3_src-4.0.1/typo3/sysext/cms/layout/class.tx_cms_layout.php Source File",
				"datetime" => "Sat Dec 2 19:22:27 2006",
				"date" => "2 Dec 2006",
				"doxygenversion" => "1.4.6",
				"projectname" => "TYPO3 4.0.1",
				"projectnumber" => "4.0.1"
			);
  get_header($doxygen_vars);
?>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_c8daf1ad746050abf985cc546c89e248.html">typo3_src-4.0.1</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_18071ae4545d8b3e0364d30c0659c74a.html">typo3</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_57bf1ed8249c1fd5b014486d01bcb27a.html">sysext</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_21aa24ee31dafa72450e939d0692a893.html">cms</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_fe9163c8c1bcebd3b932cd1f34a83105.html">layout</a></div>
<h1>class.tx_cms_layout.php</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002 <span class="comment">/***************************************************************</span>
<a name="l00003"></a>00003 <span class="comment">*  Copyright notice</span>
<a name="l00004"></a>00004 <span class="comment">*</span>
<a name="l00005"></a>00005 <span class="comment">*  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)</span>
<a name="l00006"></a>00006 <span class="comment">*  All rights reserved</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">*  This script is part of the TYPO3 project. The TYPO3 project is</span>
<a name="l00009"></a>00009 <span class="comment">*  free software; you can redistribute it and/or modify</span>
<a name="l00010"></a>00010 <span class="comment">*  it under the terms of the GNU General Public License as published by</span>
<a name="l00011"></a>00011 <span class="comment">*  the Free Software Foundation; either version 2 of the License, or</span>
<a name="l00012"></a>00012 <span class="comment">*  (at your option) any later version.</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">*  The GNU General Public License can be found at</span>
<a name="l00015"></a>00015 <span class="comment">*  http://www.gnu.org/copyleft/gpl.html.</span>
<a name="l00016"></a>00016 <span class="comment">*  A copy is found in the textfile GPL.txt and important notices to the license</span>
<a name="l00017"></a>00017 <span class="comment">*  from the author is found in LICENSE.txt distributed with these scripts.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">*</span>
<a name="l00020"></a>00020 <span class="comment">*  This script is distributed in the hope that it will be useful,</span>
<a name="l00021"></a>00021 <span class="comment">*  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00022"></a>00022 <span class="comment">*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00023"></a>00023 <span class="comment">*  GNU General Public License for more details.</span>
<a name="l00024"></a>00024 <span class="comment">*</span>
<a name="l00025"></a>00025 <span class="comment">*  This copyright notice MUST APPEAR in all copies of the script!</span>
<a name="l00026"></a>00026 <span class="comment">***************************************************************/</span>
<a name="l00115"></a><a class="code" href="classtx__cms__layout.html">00115</a> <span class="keyword">class </span><a class="code" href="classtx__cms__layout.html">tx_cms_layout</a> <span class="keyword">extends</span> <a class="code" href="classrecordList.html">recordList</a> {
<a name="l00116"></a>00116 
<a name="l00117"></a>00117                 <span class="comment">// External, static: For page statistics:</span>
<a name="l00118"></a><a class="code" href="classtx__cms__layout.html#82579e4f0b6778e3e89193115f6f0214">00118</a>         var <a class="code" href="classtx__cms__layout.html#82579e4f0b6778e3e89193115f6f0214">$stat_select_field</a>='page_id';               <span class="comment">// fieldname from sys_stat to select on.</span>
<a name="l00119"></a><a class="code" href="classtx__cms__layout.html#c9d6c3ddad2122334b075083b1a5fa1e">00119</a>         var <a class="code" href="classtx__cms__layout.html#c9d6c3ddad2122334b075083b1a5fa1e">$stat_codes</a>=array();                                <span class="comment">// eg.  "HITS_days:-1"</span>
<a name="l00120"></a>00120 
<a name="l00121"></a>00121                 <span class="comment">// External, static: Flags of various kinds:</span>
<a name="l00122"></a><a class="code" href="classtx__cms__layout.html#b85e8b4eda59130400bd44aaab516d88">00122</a>         var <a class="code" href="classtx__cms__layout.html#b85e8b4eda59130400bd44aaab516d88">$pI_showUser</a>=0;                                             <span class="comment">// If true, users/groups are shown in the page info box.</span>
<a name="l00123"></a><a class="code" href="classtx__cms__layout.html#e9a3854ce222039c93b5994b88f07d57">00123</a>         var <a class="code" href="classtx__cms__layout.html#e9a3854ce222039c93b5994b88f07d57">$pI_showStat</a>=1;                                             <span class="comment">// If true, hit statistics are shown in the page info box.</span>
<a name="l00124"></a><a class="code" href="classtx__cms__layout.html#1795c2014fc6b6d636f19c02e977d14e">00124</a>         var <a class="code" href="classtx__cms__layout.html#1795c2014fc6b6d636f19c02e977d14e">$nextThree</a> = 3;                                             <span class="comment">// The number of successive records to edit when showing content elements.</span>
<a name="l00125"></a><a class="code" href="classtx__cms__layout.html#0dd878246b8933a4c1630796d2d68e6d">00125</a>         var <a class="code" href="classtx__cms__layout.html#0dd878246b8933a4c1630796d2d68e6d">$pages_noEditColumns</a>=0;                             <span class="comment">// If true, disables the edit-column icon for tt_content elements</span>
<a name="l00126"></a><a class="code" href="classtx__cms__layout.html#49b05b0cb99dbf1a424be12d3384ab67">00126</a>         var <a class="code" href="classtx__cms__layout.html#49b05b0cb99dbf1a424be12d3384ab67">$option_showBigButtons</a>=1;                   <span class="comment">// If true, shows big buttons for editing page properties, moving, creating elements etc. in the columns view.</span>
<a name="l00127"></a><a class="code" href="classtx__cms__layout.html#9894b73a24cb7c44ee5bcc8fc3627664">00127</a>         var <a class="code" href="classtx__cms__layout.html#9894b73a24cb7c44ee5bcc8fc3627664">$option_newWizard</a>=1;                                <span class="comment">// If true, new-wizards are linked to rather than the regular new-element list.</span>
<a name="l00128"></a><a class="code" href="classtx__cms__layout.html#a1746cec0be224243224280ef3bb030f">00128</a>         var <a class="code" href="classtx__cms__layout.html#a1746cec0be224243224280ef3bb030f">$ext_function</a>=0;                                    <span class="comment">// If set to "1", will link a big button to content element wizard.</span>
<a name="l00129"></a><a class="code" href="classtx__cms__layout.html#1bc69beae2ab4ef9b3d76f5e5fedbd2a">00129</a>         var <a class="code" href="classtx__cms__layout.html#1bc69beae2ab4ef9b3d76f5e5fedbd2a">$doEdit</a>=1;                                                  <span class="comment">// If true, elements will have edit icons (probably this is whethere the user has permission to edit the page content). Set externally.</span>
<a name="l00130"></a><a class="code" href="classtx__cms__layout.html#af690bf8ab97e860b0f31e277a86710e">00130</a>         var <a class="code" href="classtx__cms__layout.html#af690bf8ab97e860b0f31e277a86710e">$agePrefixes</a> = ' min| hrs| days| yrs';      <span class="comment">// Age prefixes for displaying times. May be set externally to localized values.</span>
<a name="l00131"></a><a class="code" href="classtx__cms__layout.html#14d3de037f8fa272e23292604cb864ae">00131</a>         var <a class="code" href="classtx__cms__layout.html#14d3de037f8fa272e23292604cb864ae">$externalTables</a> = array();                  <span class="comment">// Array of tables which is configured to be listed by the Web &gt; Page module in addition to the default tables.</span>
<a name="l00132"></a><a class="code" href="classtx__cms__layout.html#04d02b99bc79ba43ec753c371fa28742">00132</a>         var <a class="code" href="classtx__cms__layout.html#04d02b99bc79ba43ec753c371fa28742">$descrTable</a>;                                                <span class="comment">// "Pseudo" Description -table name</span>
<a name="l00133"></a><a class="code" href="classtx__cms__layout.html#f28f21e79bdf51ec8f0e995537888660">00133</a>         var <a class="code" href="classtx__cms__layout.html#f28f21e79bdf51ec8f0e995537888660">$defLangBinding</a>=FALSE;                              <span class="comment">// If set true, the language mode of tt_content elements will be rendered with hard binding between default language content elements and their translations!</span>
<a name="l00134"></a>00134 
<a name="l00135"></a>00135                 <span class="comment">// External, static: Configuration of tt_content element display:</span>
<a name="l00136"></a><a class="code" href="classtx__cms__layout.html#345cac87d7ce72d8954727cde8b598e5">00136</a>         var <a class="code" href="classtx__cms__layout.html#345cac87d7ce72d8954727cde8b598e5">$tt_contentConfig</a> = Array (
<a name="l00137"></a>00137                 'showInfo' =&gt; 1,                                        <span class="comment">// Boolean: Display info-marks or not</span>
<a name="l00138"></a>00138                 'showCommands' =&gt; 1,                            <span class="comment">// Boolean: Display up/down arrows and edit icons for tt_content records</span>
<a name="l00139"></a>00139                 'showCommands_info' =&gt; 1,                       <span class="comment">// Boolean: Displays infoGif with the command buttons</span>
<a name="l00140"></a>00140                 'single' =&gt; 1,                                          <span class="comment">// Boolean: If set, the content of column(s) $this-&gt;tt_contentConfig['showSingleCol'] is shown in the total width of the page</span>
<a name="l00141"></a>00141                 'showSingleCol' =&gt; 0,                           <span class="comment">// The column(s) to show if single mode (under each other)</span>
<a name="l00142"></a>00142                 'languageCols' =&gt; 0,
<a name="l00143"></a>00143                 'languageMode' =&gt; 0,
<a name="l00144"></a>00144                 'languageColsPointer' =&gt; 0,
<a name="l00145"></a>00145                 'showHidden' =&gt; 1,                                      <span class="comment">// Displays hidden records as well</span>
<a name="l00146"></a>00146                 'sys_language_uid' =&gt; 0,                        <span class="comment">// Which language</span>
<a name="l00147"></a>00147                 'cols' =&gt; '1,0,2,3'                                     <span class="comment">// The order of the rows: Default is left(1), Normal(0), right(2), margin(3)</span>
<a name="l00148"></a>00148         );
<a name="l00149"></a>00149 
<a name="l00150"></a>00150                 <span class="comment">// Internal, dynamic:</span>
<a name="l00151"></a><a class="code" href="classtx__cms__layout.html#566c106fde8a74f554ef2605b1794e20">00151</a>         var <a class="code" href="classtx__cms__layout.html#566c106fde8a74f554ef2605b1794e20">$allowedTableNames</a>=array();                 <span class="comment">// Will contain a list of tables which can be listed by the user.</span>
<a name="l00152"></a><a class="code" href="classtx__cms__layout.html#22edd58f9671e88145db31a137a5c304">00152</a>         var <a class="code" href="classtx__cms__layout.html#22edd58f9671e88145db31a137a5c304">$activeTables</a> = array();                    <span class="comment">// Contains icon/title of pages which are listed in the tables menu (see getTableMenu() function )</span>
<a name="l00153"></a><a class="code" href="classtx__cms__layout.html#b62291c9eb579cefcffa20e0b1079f60">00153</a>         var <a class="code" href="classtx__cms__layout.html#b62291c9eb579cefcffa20e0b1079f60">$tt_contentData</a> = Array(
<a name="l00154"></a>00154                 'nextThree' =&gt; Array(),
<a name="l00155"></a>00155                 'prev' =&gt; Array(),
<a name="l00156"></a>00156                 'next' =&gt; Array()
<a name="l00157"></a>00157         );
<a name="l00158"></a><a class="code" href="classtx__cms__layout.html#155ee31e384b011f388e92617ee205a5">00158</a>         var <a class="code" href="classtx__cms__layout.html#155ee31e384b011f388e92617ee205a5">$CType_labels</a>=array();                              <span class="comment">// Used to store labels for CTypes for tt_content elements</span>
<a name="l00159"></a><a class="code" href="classtx__cms__layout.html#e0ed35761dd32c7738ffc7de97fb8c4b">00159</a>         var <a class="code" href="classtx__cms__layout.html#e0ed35761dd32c7738ffc7de97fb8c4b">$itemLabels</a>=array();                                <span class="comment">// Used to store labels for the various fields in tt_content elements</span>
<a name="l00160"></a>00160 
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 
<a name="l00163"></a>00163 
<a name="l00164"></a>00164 
<a name="l00165"></a>00165 
<a name="l00166"></a>00166 
<a name="l00167"></a>00167         <span class="comment">/*****************************************</span>
<a name="l00168"></a>00168 <span class="comment">         *</span>
<a name="l00169"></a>00169 <span class="comment">         * Renderings</span>
<a name="l00170"></a>00170 <span class="comment">         *</span>
<a name="l00171"></a>00171 <span class="comment">         *****************************************/</span>
<a name="l00172"></a>00172 
<a name="l00180"></a><a class="code" href="classtx__cms__layout.html#7a70c3b5f3e45ec1d3bb7b195e7396a3">00180</a>         function <a class="code" href="classtx__cms__layout.html#7a70c3b5f3e45ec1d3bb7b195e7396a3">getTable</a>(<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>,<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)   {
<a name="l00181"></a>00181 
<a name="l00182"></a>00182                         <span class="comment">// Load full table definition:</span>
<a name="l00183"></a>00183                 <a class="code" href="classt3lib__div.html#3a04dbb9a707317b8beccbe92559dcc8">t3lib_div::loadTCA</a>(<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>);
<a name="l00184"></a>00184 
<a name="l00185"></a>00185                 <span class="keywordflow">if</span> (isset($this-&gt;externalTables[<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>]))       {
<a name="l00186"></a>00186                         $fList = $this-&gt;externalTables[$table][0]['fList'];     <span class="comment">// eg. "name;title;email;company,image"</span>
<a name="l00187"></a>00187                         $icon = $this-&gt;externalTables[$table][0]['icon'];       <span class="comment">// Boolean,</span>
<a name="l00188"></a>00188 
<a name="l00189"></a>00189                                 <span class="comment">// Create listing</span>
<a name="l00190"></a>00190                         $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>($table, <a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon);
<a name="l00191"></a>00191                         <span class="keywordflow">return</span> $out;
<a name="l00192"></a>00192                 } <span class="keywordflow">else</span> {
<a name="l00193"></a>00193                                 <span class="comment">// Branch out based on table name:</span>
<a name="l00194"></a>00194                                 <span class="comment">// Notice: Most of these tables belongs to other extensions than 'cms'. Each of these tables can be rendered only if the extensions they belong to is loaded.</span>
<a name="l00195"></a>00195                         <span class="keywordflow">switch</span>($table)  {
<a name="l00196"></a>00196                                 <span class="keywordflow">case</span> 'pages':
<a name="l00197"></a>00197                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#433f541904d31ec62b28c5966504f492">getTable_pages</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>);
<a name="l00198"></a>00198                                 <span class="keywordflow">break</span>;
<a name="l00199"></a>00199                                 <span class="keywordflow">case</span> 'tt_content':
<a name="l00200"></a>00200                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#637ec6faf8adb47d74a46cc4c2297951">getTable_tt_content</a>($id);
<a name="l00201"></a>00201                                 <span class="keywordflow">break</span>;
<a name="l00202"></a>00202                                 <span class="keywordflow">case</span> 'fe_users':
<a name="l00203"></a>00203                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#93b05da003028cb852a34c514d81e3ac">getTable_fe_users</a>($id);
<a name="l00204"></a>00204                                 <span class="keywordflow">break</span>;
<a name="l00205"></a>00205                                 <span class="keywordflow">case</span> 'sys_note':
<a name="l00206"></a>00206                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#57a4177f2cc4a456c2359c83a429a164">getTable_sys_note</a>($id);
<a name="l00207"></a>00207                                 <span class="keywordflow">break</span>;
<a name="l00208"></a>00208                                 <span class="keywordflow">case</span> 'tt_board':
<a name="l00209"></a>00209                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#25e591aa48d42f46f183bcb9d1bbf1a2">getTable_tt_board</a>($id);
<a name="l00210"></a>00210                                 <span class="keywordflow">break</span>;
<a name="l00211"></a>00211                                 <span class="keywordflow">case</span> 'tt_address':
<a name="l00212"></a>00212                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#c08bf185ad7f9c4f3b7f039a52938bc2">getTable_tt_address</a>($id);
<a name="l00213"></a>00213                                 <span class="keywordflow">break</span>;
<a name="l00214"></a>00214                                 <span class="keywordflow">case</span> 'tt_links':
<a name="l00215"></a>00215                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#2e34419d134adf9a20364d7077ef65a1">getTable_tt_links</a>($id);
<a name="l00216"></a>00216                                 <span class="keywordflow">break</span>;
<a name="l00217"></a>00217                                 <span class="keywordflow">case</span> 'tt_guest':
<a name="l00218"></a>00218                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#ffcaf534b67e71ad80e722a6cfaa5137">getTable_tt_guest</a>($id);
<a name="l00219"></a>00219                                 <span class="keywordflow">break</span>;
<a name="l00220"></a>00220                                 <span class="keywordflow">case</span> 'tt_news':
<a name="l00221"></a>00221                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#c38dfd6a37e307a328aa9157e39decda">getTable_tt_news</a>($id);
<a name="l00222"></a>00222                                 <span class="keywordflow">break</span>;
<a name="l00223"></a>00223                                 <span class="keywordflow">case</span> 'tt_calender':
<a name="l00224"></a>00224                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#ab5d9e71cfb0575ddf2cc97fa08cb1fe">getTable_tt_calender</a>($id);
<a name="l00225"></a>00225                                 <span class="keywordflow">break</span>;
<a name="l00226"></a>00226                                 <span class="keywordflow">case</span> 'tt_products':
<a name="l00227"></a>00227                                         <span class="keywordflow">return</span> $this-&gt;<a class="code" href="classtx__cms__layout.html#283a22ae77c5ac7dfea17cb3b253886c">getTable_tt_products</a>($id);
<a name="l00228"></a>00228                                 <span class="keywordflow">break</span>;
<a name="l00229"></a>00229                         }
<a name="l00230"></a>00230                 }
<a name="l00231"></a>00231         }
<a name="l00232"></a>00232 
<a name="l00240"></a><a class="code" href="classtx__cms__layout.html#433f541904d31ec62b28c5966504f492">00240</a>         function <a class="code" href="classtx__cms__layout.html#433f541904d31ec62b28c5966504f492">getTable_pages</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)    {
<a name="l00241"></a>00241                 global $TCA;
<a name="l00242"></a>00242 
<a name="l00243"></a>00243                         <span class="comment">// Initializing:</span>
<a name="l00244"></a>00244                 $out='';
<a name="l00245"></a>00245                 $delClause = <a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>('pages').' AND '.$GLOBALS['BE_USER']-&gt;getPagePermsClause(1);            <span class="comment">// Select clause for pages:</span>
<a name="l00246"></a>00246 
<a name="l00247"></a>00247                         <span class="comment">// Select current page:</span>
<a name="l00248"></a>00248                 <span class="keywordflow">if</span> (!<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)       {
<a name="l00249"></a>00249                         $row = $GLOBALS['SOBE']-&gt;pageinfo;              <span class="comment">// The root has a pseudo record in pageinfo...</span>
<a name="l00250"></a>00250                 } <span class="keywordflow">else</span> {
<a name="l00251"></a>00251                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(<span class="charliteral">'*'</span>, 'pages', 'uid='.intval(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>).$delClause);
<a name="l00252"></a>00252                         $row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($result);
<a name="l00253"></a>00253                         <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('pages', $row);
<a name="l00254"></a>00254                 }
<a name="l00255"></a>00255 
<a name="l00256"></a>00256                         <span class="comment">// If there was found a page:</span>
<a name="l00257"></a>00257                 <span class="keywordflow">if</span> (is_array($row))     {
<a name="l00258"></a>00258 
<a name="l00259"></a>00259                                 <span class="comment">// Select which fields to show:</span>
<a name="l00260"></a>00260                         $pKey = $GLOBALS['SOBE']-&gt;MOD_SETTINGS['function']=='<a class="code" href="classtx__cms__webinfo__hits.html">tx_cms_webinfo_hits</a>' ? 'hits' : $GLOBALS['SOBE']-&gt;MOD_SETTINGS['pages'];
<a name="l00261"></a>00261                         <span class="keywordflow">switch</span>($pKey)   {
<a name="l00262"></a>00262                                 <span class="keywordflow">case</span> 'hits':
<a name="l00263"></a>00263                                         $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'title,'.implode(<span class="charliteral">','</span>,$this-&gt;stat_codes));
<a name="l00264"></a>00264                                 <span class="keywordflow">break</span>;
<a name="l00265"></a>00265                                 <span class="keywordflow">case</span> 1:
<a name="l00266"></a>00266                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#3e7106e453cce9eb16365446f5e30433">cleanTableNames</a>();
<a name="l00267"></a>00267                                         $tableNames=$this-&gt;allowedTableNames;
<a name="l00268"></a>00268                                         $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'title,uid,'.implode(<span class="charliteral">','</span>,array_keys($tableNames)));
<a name="l00269"></a>00269                                 <span class="keywordflow">break</span>;
<a name="l00270"></a>00270                                 <span class="keywordflow">case</span> 2:
<a name="l00271"></a>00271                                         $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'title,uid,lastUpdated,newUntil,no_cache,cache_timeout,php_tree_stop,TSconfig,storage_pid,is_siteroot,fe_login_mode');
<a name="l00272"></a>00272                                 <span class="keywordflow">break</span>;
<a name="l00273"></a>00273                                 <span class="keywordflow">default</span>:
<a name="l00274"></a>00274                                         $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'title,uid,alias,starttime,endtime,fe_group,target,url,shortcut,shortcut_mode');
<a name="l00275"></a>00275                                 <span class="keywordflow">break</span>;
<a name="l00276"></a>00276                         }
<a name="l00277"></a>00277 
<a name="l00278"></a>00278                                 <span class="comment">// Getting select-depth:</span>
<a name="l00279"></a>00279                         $depth=intval($GLOBALS['SOBE']-&gt;MOD_SETTINGS['pages_levels']);
<a name="l00280"></a>00280 
<a name="l00281"></a>00281                                 <span class="comment">// Half line is drawn</span>
<a name="l00282"></a>00282                         $theData = Array();
<a name="l00283"></a>00283                         $theData['subject'] = $this-&gt;widthGif;
<a name="l00284"></a>00284                         $out.=$this-&gt;addelement(0,'',$theData);
<a name="l00285"></a>00285 
<a name="l00286"></a>00286                                 <span class="comment">// Overriding a few things:</span>
<a name="l00287"></a>00287                         $this-&gt;no_noWrap=0;
<a name="l00288"></a>00288                         $this-&gt;oddColumnsTDParams=' <span class="keyword">class</span>=<span class="stringliteral">"bgColor3-20"</span>';
<a name="l00289"></a>00289 
<a name="l00290"></a>00290                                 <span class="comment">// Items</span>
<a name="l00291"></a>00291                         $this-&gt;eCounter=$this-&gt;firstElementNumber;
<a name="l00292"></a>00292 
<a name="l00293"></a>00293                                 <span class="comment">// Creating elements:</span>
<a name="l00294"></a>00294                         list($flag,$code) = $this-&gt;<a class="code" href="classt3lib__recordList.html#dae29788142196e25e30b6eef24c5163">fwd_rwd_nav</a>();
<a name="l00295"></a>00295                         $out.=$code;
<a name="l00296"></a>00296                         $editUids=array();
<a name="l00297"></a>00297                         <span class="keywordflow">if</span> ($flag)      {
<a name="l00298"></a>00298 
<a name="l00299"></a>00299                                         <span class="comment">// Getting children:</span>
<a name="l00300"></a>00300                                 $theRows = Array();
<a name="l00301"></a>00301                                 $theRows = $this-&gt;<a class="code" href="classtx__cms__layout.html#3a22c088025c35402faad99f820611a8">pages_getTree</a>($theRows,$row['uid'],$delClause.<a class="code" href="classt3lib__BEfunc.html#17438dad562c9e5991236022af7a15ff">t3lib_BEfunc::versioningPlaceholderClause</a>('pages'),'',$depth);
<a name="l00302"></a>00302                                 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;doesUserHaveAccess($row,2))    $editUids[]=$row['uid'];
<a name="l00303"></a>00303                                 $out.=$this-&gt;<a class="code" href="classtx__cms__layout.html#ed82ae34c55f7772e7e3c19e23698c41">pages_drawItem</a>($row,$this-&gt;fieldArray);
<a name="l00304"></a>00304 
<a name="l00305"></a>00305                                         <span class="comment">// Traverse all pages selected:</span>
<a name="l00306"></a>00306                                 foreach($theRows as $n =&gt; $sRow)        {
<a name="l00307"></a>00307                                         <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;doesUserHaveAccess($sRow,2))   $editUids[]=$sRow['uid'];
<a name="l00308"></a>00308                                         $out.=$this-&gt;<a class="code" href="classtx__cms__layout.html#ed82ae34c55f7772e7e3c19e23698c41">pages_drawItem</a>($sRow,$this-&gt;fieldArray);
<a name="l00309"></a>00309                                 }
<a name="l00310"></a>00310                                 $this-&gt;eCounter++;
<a name="l00311"></a>00311                         }
<a name="l00312"></a>00312 
<a name="l00313"></a>00313                                 <span class="comment">// Header line is drawn</span>
<a name="l00314"></a>00314                         $theData = Array();
<a name="l00315"></a>00315                         $editIdList = implode(<span class="charliteral">','</span>, $editUids);
<a name="l00316"></a>00316 
<a name="l00317"></a>00317                                 <span class="comment">// Traverse fields (as set above) in order to create header values:</span>
<a name="l00318"></a>00318                         foreach($this-&gt;fieldArray as $field)    {
<a name="l00319"></a>00319                                 <span class="keywordflow">if</span> ($editIdList &amp;&amp; isset($TCA['pages']['columns'][$field]) &amp;&amp; $field!='uid' &amp;&amp; !$this-&gt;pages_noEditColumns)     {
<a name="l00320"></a>00320                                         $params='&amp;edit[pages]['.$editIdList.']=edit&amp;columnsOnly='.$field.'&amp;disHelp=1';
<a name="l00321"></a>00321                                         $iTitle = sprintf($GLOBALS['LANG']-&gt;getLL('editThisColumn'),ereg_replace(':$<span class="charliteral">','</span>',trim($GLOBALS['LANG']-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#07be789ba38e4a0ae1b465a42bd3c90f">t3lib_BEfunc::getItemLabel</a>('pages',$field)))));
<a name="l00322"></a>00322                                         $eI= '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this-&gt;backPath,'')).'"</span>&gt;'.
<a name="l00323"></a>00323                                                         '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.htmlspecialchars($iTitle).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00324"></a>00324                                                         '&lt;/a&gt;';
<a name="l00325"></a>00325                                 } <span class="keywordflow">else</span> $eI='';
<a name="l00326"></a>00326                                 <span class="keywordflow">switch</span>($field)  {
<a name="l00327"></a>00327                                         <span class="keywordflow">case</span> 'title':
<a name="l00328"></a>00328                                                 $theData[$field] = '&amp;nbsp;&lt;b&gt;'.$GLOBALS['LANG']-&gt;sL($TCA['pages']['columns'][$field]['label']).'&lt;/b&gt;'.$eI;
<a name="l00329"></a>00329                                         <span class="keywordflow">break</span>;
<a name="l00330"></a>00330                                         <span class="keywordflow">case</span> 'uid':
<a name="l00331"></a>00331                                                 $theData[$field] = '&amp;nbsp;&lt;b&gt;ID:&lt;/b&gt;';
<a name="l00332"></a>00332                                         <span class="keywordflow">break</span>;
<a name="l00333"></a>00333                                         <span class="keywordflow">default</span>:
<a name="l00334"></a>00334                                                 <span class="keywordflow">if</span> (substr($field,0,6)=='table_')       {
<a name="l00335"></a>00335                                                         $f2 = substr($field,6);
<a name="l00336"></a>00336                                                         <span class="keywordflow">if</span> ($TCA[$f2])  {
<a name="l00337"></a>00337                                                                 $theData[$field] = '&amp;nbsp;'.t3lib_iconWorks::getIconImage($f2,array(),$this-&gt;backPath,'title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;sL($TCA[$f2]['ctrl']['title'],1).'"</span>');
<a name="l00338"></a>00338                                                         }
<a name="l00339"></a>00339                                                 } elseif (substr($field,0,5)=='HITS_')  {
<a name="l00340"></a>00340                                                         $fParts = explode(<span class="charliteral">':'</span>,substr($field,5));
<a name="l00341"></a>00341                                                         <span class="keywordflow">switch</span>($fParts[0])      {
<a name="l00342"></a>00342                                                                 <span class="keywordflow">case</span> 'days':
<a name="l00343"></a>00343                                                                         $timespan = mktime (0,0,0)+intval($fParts[1])*3600*24;
<a name="l00344"></a>00344                                                                         $theData[$field]='&amp;nbsp;'.date(<span class="charliteral">'d'</span>,$timespan);
<a name="l00345"></a>00345                                                                 <span class="keywordflow">break</span>;
<a name="l00346"></a>00346                                                                 <span class="keywordflow">default</span>:
<a name="l00347"></a>00347                                                                         $theData[$field] = '';
<a name="l00348"></a>00348                                                                 <span class="keywordflow">break</span>;
<a name="l00349"></a>00349                                                         }
<a name="l00350"></a>00350                                                 } <span class="keywordflow">else</span> {
<a name="l00351"></a>00351                                                         $theData[$field] = '&amp;nbsp;&amp;nbsp;&lt;b&gt;'.$GLOBALS['LANG']-&gt;sL($TCA['pages']['columns'][$field]['label'],1).'&lt;/b&gt;'.$eI;
<a name="l00352"></a>00352                                                 }
<a name="l00353"></a>00353                                         <span class="keywordflow">break</span>;
<a name="l00354"></a>00354                                 }
<a name="l00355"></a>00355                         }
<a name="l00356"></a>00356 
<a name="l00357"></a>00357                                 <span class="comment">// Start table:</span>
<a name="l00358"></a>00358                         $this-&gt;oddColumnsTDParams = '';
<a name="l00359"></a>00359 
<a name="l00360"></a>00360                                 <span class="comment">// CSH:</span>
<a name="l00361"></a>00361                         $out = <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'func_'.$pKey,$GLOBALS['BACK_PATH']).
<a name="l00362"></a>00362                                 '
<a name="l00363"></a>00363                                 &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-pages"</span>&gt;
<a name="l00364"></a>00364                                         '.$this-&gt;addelement(1,'',$theData,' <span class="keyword">class</span>=<span class="stringliteral">"c-headLine"</span>',20).
<a name="l00365"></a>00365                                         $out.'
<a name="l00366"></a>00366                                 &lt;/table&gt;';
<a name="l00367"></a>00367                 }
<a name="l00368"></a>00368                 $this-&gt;oddColumnsTDParams = '';
<a name="l00369"></a>00369                 <span class="keywordflow">return</span> $out;
<a name="l00370"></a>00370         }
<a name="l00371"></a>00371 
<a name="l00378"></a><a class="code" href="classtx__cms__layout.html#637ec6faf8adb47d74a46cc4c2297951">00378</a>         function <a class="code" href="classtx__cms__layout.html#637ec6faf8adb47d74a46cc4c2297951">getTable_tt_content</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)       {
<a name="l00379"></a>00379                 global $TCA;
<a name="l00380"></a>00380 
<a name="l00381"></a>00381                 $this-&gt;<a class="code" href="classt3lib__recordList.html#f20606166b6d284d221931c8c923ec3e">initializeLanguages</a>();
<a name="l00382"></a>00382 
<a name="l00383"></a>00383                         <span class="comment">// Initialize:</span>
<a name="l00384"></a>00384                 $RTE = $GLOBALS['BE_USER']-&gt;isRTE();
<a name="l00385"></a>00385                 $lMarg=1;
<a name="l00386"></a>00386                 $showHidden = $this-&gt;tt_contentConfig['showHidden']?'':<a class="code" href="classt3lib__BEfunc.html#42f992f0cfde88dc98b4761d89df588b">t3lib_BEfunc::BEenableFields</a>('tt_content');
<a name="l00387"></a>00387                 $pageTitleParamForAltDoc='&amp;recTitle='.rawurlencode(<a class="code" href="classt3lib__BEfunc.html#b2fd87d0623e4168bb0f1164572ca1a3">t3lib_BEfunc::getRecordTitle</a>('pages',<a class="code" href="classt3lib__BEfunc.html#2921570c91cd2543489c9d850cfec311">t3lib_BEfunc::getRecordWSOL</a>('pages',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>),1));
<a name="l00388"></a>00388 
<a name="l00389"></a>00389                         <span class="comment">// Get labels for CTypes and tt_content element fields in general:</span>
<a name="l00390"></a>00390                 $this-&gt;CType_labels =array();
<a name="l00391"></a>00391                 foreach($TCA['tt_content']['columns']['CType']['config']['items'] as $val)              {
<a name="l00392"></a>00392                         $this-&gt;CType_labels[$val[1]]=$GLOBALS['LANG']-&gt;sL($val[0]);
<a name="l00393"></a>00393                 }
<a name="l00394"></a>00394                 $this-&gt;itemLabels =array();
<a name="l00395"></a>00395                 foreach($TCA['tt_content']['columns'] as $name =&gt; $val) {
<a name="l00396"></a>00396                         $this-&gt;itemLabels[$name]=$GLOBALS['LANG']-&gt;sL($val['label']);
<a name="l00397"></a>00397                 }
<a name="l00398"></a>00398 
<a name="l00399"></a>00399 
<a name="l00400"></a>00400                         <span class="comment">// Select display mode:</span>
<a name="l00401"></a>00401                 <span class="keywordflow">if</span> (!$this-&gt;tt_contentConfig['single']) {               <span class="comment">// MULTIPLE column display mode, side by side:</span>
<a name="l00402"></a>00402 
<a name="l00403"></a>00403                                 <span class="comment">// Setting language list:</span>
<a name="l00404"></a>00404                         $langList = $this-&gt;tt_contentConfig['sys_language_uid'];
<a name="l00405"></a>00405                         <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['languageMode'])    {
<a name="l00406"></a>00406                                 <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['languageColsPointer'])     {
<a name="l00407"></a>00407                                         $langList='0,'.$this-&gt;tt_contentConfig['languageColsPointer'];
<a name="l00408"></a>00408                                 } <span class="keywordflow">else</span> {
<a name="l00409"></a>00409                                         $langList=implode(<span class="charliteral">','</span>,array_keys($this-&gt;tt_contentConfig['languageCols']));
<a name="l00410"></a>00410                                 }
<a name="l00411"></a>00411                                 $languageColumn = array();
<a name="l00412"></a>00412                         }
<a name="l00413"></a>00413                         $langListArr = explode(<span class="charliteral">','</span>,$langList);
<a name="l00414"></a>00414                         $defLanguageCount = array();
<a name="l00415"></a>00415                         <a class="code" href="classtx__cms__layout.html#f28f21e79bdf51ec8f0e995537888660">$defLangBinding</a> = array();
<a name="l00416"></a>00416 
<a name="l00417"></a>00417                                 <span class="comment">// For EACH languages... :</span>
<a name="l00418"></a>00418                         foreach($langListArr as $lP)    {       <span class="comment">// If NOT languageMode, then we'll only be through this once.</span>
<a name="l00419"></a>00419                                 $showLanguage = $this-&gt;defLangBinding &amp;&amp; $lP==0 ? ' AND sys_language_uid IN (0,-1)' : ' AND sys_language_uid='.$lP;
<a name="l00420"></a>00420                                 $cList = explode(<span class="charliteral">','</span>,$this-&gt;tt_contentConfig['cols']);
<a name="l00421"></a>00421                                 $content = array();
<a name="l00422"></a>00422                                 $head = array();
<a name="l00423"></a>00423 
<a name="l00424"></a>00424                                         <span class="comment">// For EACH column, render the content into a variable:</span>
<a name="l00425"></a>00425                                 foreach($cList as $key) {
<a name="l00426"></a>00426                                         <span class="keywordflow">if</span> (!$lP) $defLanguageCount[$key] = array();
<a name="l00427"></a>00427 
<a name="l00428"></a>00428                                                 <span class="comment">// Select content elements from this column/language:</span>
<a name="l00429"></a>00429                                         $queryParts = $this-&gt;<a class="code" href="classrecordList.html#da4a85b4f626500590c0be09f858afb7">makeQueryArray</a>('tt_content', <a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, 'AND colPos='.intval($key).$showHidden.$showLanguage);
<a name="l00430"></a>00430                                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECT_queryArray($queryParts);
<a name="l00431"></a>00431 
<a name="l00432"></a>00432                                                 <span class="comment">// If it turns out that there are not content elements in the column, then display a big button which links directly to the wizard script:</span>
<a name="l00433"></a>00433                                         <span class="keywordflow">if</span> ($this-&gt;doEdit &amp;&amp; $this-&gt;option_showBigButtons &amp;&amp; !intval($key) &amp;&amp; !$GLOBALS['TYPO3_DB']-&gt;sql_num_rows($result))     {
<a name="l00434"></a>00434                                                 $onClick = <span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$id.'&amp;colPos='.intval($key).'&amp;sys_language_uid='.$lP.'&amp;uid_pid='.$id.'&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>;
<a name="l00435"></a>00435                                                 $theNewButton = $GLOBALS['SOBE']-&gt;doc-&gt;t3Button($onClick,$GLOBALS['LANG']-&gt;getLL('newPageContent'));
<a name="l00436"></a>00436                                                 $content[$key].= '&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"5"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;'.$theNewButton;
<a name="l00437"></a>00437                                         }
<a name="l00438"></a>00438 
<a name="l00439"></a>00439                                                 <span class="comment">// Traverse any selected elements and render their display code:</span>
<a name="l00440"></a>00440                                         $rowArr = $this-&gt;<a class="code" href="classtx__cms__layout.html#4b38759ec4f85cceb814c7e4cf3f9209">getResult</a>($result);
<a name="l00441"></a>00441 
<a name="l00442"></a>00442                                         foreach($rowArr as $rKey =&gt; $row)       {
<a name="l00443"></a>00443                                                 <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('tt_content', $row);
<a name="l00444"></a>00444 
<a name="l00445"></a>00445                                                 <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>)$row['t3ver_state']!=2)        {
<a name="l00446"></a>00446                                                         $singleElementHTML = '';
<a name="l00447"></a>00447                                                         <span class="keywordflow">if</span> (!$lP) $defLanguageCount[$key][] = $row['uid'];
<a name="l00448"></a>00448 
<a name="l00449"></a>00449                                                         $editUidList.= $row['uid'].<span class="charliteral">','</span>;
<a name="l00450"></a>00450                                                         $singleElementHTML.= $this-&gt;<a class="code" href="classtx__cms__layout.html#7d27a30abaffde90501b7693775a0994">tt_content_drawHeader</a>($row,$this-&gt;tt_contentConfig['showInfo']?15:5, $this-&gt;defLangBinding &amp;&amp; $lP&gt;0, TRUE);
<a name="l00451"></a>00451 
<a name="l00452"></a>00452                                                         $isRTE = $RTE &amp;&amp; $this-&gt;<a class="code" href="classtx__cms__layout.html#396d0ff99faffd05ca80c8fc962830ec">isRTEforField</a>('tt_content',$row,'bodytext');
<a name="l00453"></a>00453                                                         $singleElementHTML.= '&lt;div '.($row['_ORIG_uid'] ? ' <span class="keyword">class</span>=<span class="stringliteral">"ver-element"</span>' :'').<span class="charliteral">'&gt;'</span>.$this-&gt;<a class="code" href="classtx__cms__layout.html#2adbca8e564ea1f9fde9b1826b2c74c7">tt_content_drawItem</a>($row,$isRTE).'&lt;/div&gt;';
<a name="l00454"></a>00454 
<a name="l00455"></a>00455                                                         <span class="keywordflow">if</span> ($this-&gt;defLangBinding &amp;&amp; $this-&gt;tt_contentConfig['languageMode'])   {
<a name="l00456"></a>00456                                                                 <a class="code" href="classtx__cms__layout.html#f28f21e79bdf51ec8f0e995537888660">$defLangBinding</a>[$key][$lP][$row[($lP ? 'l18n_parent' : 'uid')]] = $singleElementHTML;
<a name="l00457"></a>00457                                                         } <span class="keywordflow">else</span> {
<a name="l00458"></a>00458                                                                 $content[$key].= $singleElementHTML;
<a name="l00459"></a>00459                                                         }
<a name="l00460"></a>00460                                                 } <span class="keywordflow">else</span> { unset($rowArr[$rKey]); }
<a name="l00461"></a>00461                                         }
<a name="l00462"></a>00462 
<a name="l00463"></a>00463                                                 <span class="comment">// Add new-icon link, header:</span>
<a name="l00464"></a>00464                                         $newP = $this-&gt;<a class="code" href="classtx__cms__layout.html#ccd34de595b9fc968bb8a901ba7e826e">newContentElementOnClick</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$key,$lP);
<a name="l00465"></a>00465                                         $head[$key].= $this-&gt;<a class="code" href="classtx__cms__layout.html#3e299371d288bda928433610eb69e354">tt_content_drawColHeader</a>(<a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>('tt_content<span class="charliteral">','</span>colPos',$key), ($this-&gt;doEdit&amp;&amp;count($rowArr)?'&amp;edit[tt_content]['.$editUidList.']=edit'.$pageTitleParamForAltDoc:''), $newP);
<a name="l00466"></a>00466                                         $editUidList = '';
<a name="l00467"></a>00467                                 }
<a name="l00468"></a>00468 
<a name="l00469"></a>00469                                         <span class="comment">// For EACH column, fit the rendered content into a table cell:</span>
<a name="l00470"></a>00470                                 $out='';
<a name="l00471"></a>00471                                 foreach($cList as $k =&gt; $key)   {
<a name="l00472"></a>00472                                         <span class="keywordflow">if</span> (!$k)        {
<a name="l00473"></a>00473                                                 $out.= '
<a name="l00474"></a>00474                                                         &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"'.$lMarg.'"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;';
<a name="l00475"></a>00475                                         } <span class="keywordflow">else</span> {
<a name="l00476"></a>00476                                                 $out.= '
<a name="l00477"></a>00477                                                         &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"4"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00478"></a>00478                                                         &lt;td bgcolor=<span class="stringliteral">"black"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00479"></a>00479                                                         &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"4"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;';
<a name="l00480"></a>00480                                         }
<a name="l00481"></a>00481                                         $out.= '
<a name="l00482"></a>00482                                                         &lt;td valign=<span class="stringliteral">"top"</span>&gt;'.$head[$key].$content[$key].'&lt;/td&gt;';
<a name="l00483"></a>00483 
<a name="l00484"></a>00484                                                 <span class="comment">// Storing content for use if languageMode is set:</span>
<a name="l00485"></a>00485                                         <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['languageMode'])    {
<a name="l00486"></a>00486                                                 $languageColumn[$key][$lP] = $head[$key].$content[$key];
<a name="l00487"></a>00487                                                 <span class="keywordflow">if</span> (!$this-&gt;defLangBinding)     {
<a name="l00488"></a>00488                                                         $languageColumn[$key][$lP].='&lt;br /&gt;&lt;br /&gt;'.$this-&gt;newLanguageButton($this-&gt;<a class="code" href="classtx__cms__layout.html#9da684f61eacef20833d7516c7e658a3">getNonTranslatedTTcontentUids</a>($defLanguageCount[$key],<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$lP),$lP);
<a name="l00489"></a>00489                                                 }
<a name="l00490"></a>00490                                         }
<a name="l00491"></a>00491                                 }
<a name="l00492"></a>00492 
<a name="l00493"></a>00493                                         <span class="comment">// Wrap the cells into a table row:</span>
<a name="l00494"></a>00494                                 $out = '
<a name="l00495"></a>00495                                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> width=<span class="stringliteral">"480"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-cols"</span>&gt;
<a name="l00496"></a>00496                                                 &lt;tr&gt;'.$out.'
<a name="l00497"></a>00497                                                 &lt;/tr&gt;
<a name="l00498"></a>00498                                         &lt;/table&gt;';
<a name="l00499"></a>00499 
<a name="l00500"></a>00500                                         <span class="comment">// CSH:</span>
<a name="l00501"></a>00501                                 $out.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'columns_multi',$GLOBALS['BACK_PATH']);
<a name="l00502"></a>00502                         }
<a name="l00503"></a>00503 
<a name="l00504"></a>00504                                 <span class="comment">// If language mode, then make another presentation:</span>
<a name="l00505"></a>00505                                 <span class="comment">// Notice that THIS presentation will override the value of $out! But it needs the code above to execute since $languageColumn is filled with content we need!</span>
<a name="l00506"></a>00506                         <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['languageMode'])    {
<a name="l00507"></a>00507 
<a name="l00508"></a>00508                                         <span class="comment">// Get language selector:</span>
<a name="l00509"></a>00509                                 $languageSelector = $this-&gt;<a class="code" href="classtx__cms__layout.html#3ea0858966f586d19063e08869658ae4">languageSelector</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>);
<a name="l00510"></a>00510 
<a name="l00511"></a>00511                                         <span class="comment">// Reset out - we will make new content here:</span>
<a name="l00512"></a>00512                                 $out='';
<a name="l00513"></a>00513                                         <span class="comment">// Separator between language columns (black thin line)</span>
<a name="l00514"></a>00514                                 $midSep = '
<a name="l00515"></a>00515                                                 &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"4"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00516"></a>00516                                                 &lt;td bgcolor=<span class="stringliteral">"black"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00517"></a>00517                                                 &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"4"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;';
<a name="l00518"></a>00518 
<a name="l00519"></a>00519                                         <span class="comment">// Traverse languages found on the page and build up the table displaying them side by side:</span>
<a name="l00520"></a>00520                                 $cCont=array();
<a name="l00521"></a>00521                                 $sCont=array();
<a name="l00522"></a>00522                                 foreach($langListArr as $lP)    {
<a name="l00523"></a>00523 
<a name="l00524"></a>00524                                                 <span class="comment">// Header:</span>
<a name="l00525"></a>00525                                         $cCont[$lP]='
<a name="l00526"></a>00526                                                 &lt;td valign=<span class="stringliteral">"top"</span> align=<span class="stringliteral">"center"</span> <span class="keyword">class</span>=<span class="stringliteral">"bgColor6"</span>&gt;&lt;strong&gt;'.htmlspecialchars($this-&gt;tt_contentConfig['languageCols'][$lP]).'&lt;/strong&gt;&lt;/td&gt;';
<a name="l00527"></a>00527 
<a name="l00528"></a>00528                                                 <span class="comment">// "View page" icon is added:</span>
<a name="l00529"></a>00529                                         $viewLink = '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::viewOnClick($this-&gt;id,$this-&gt;backPath,t3lib_BEfunc::BEgetRootLine($this-&gt;id),'','','&amp;L='.$lP)).'"</span>&gt;'.
<a name="l00530"></a>00530                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/zoom.gif<span class="charliteral">','</span>width=<span class="stringliteral">"12"</span> height=<span class="stringliteral">"12"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"absmiddle"</span> title=<span class="stringliteral">""</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00531"></a>00531                                                 '&lt;/a&gt;';
<a name="l00532"></a>00532 
<a name="l00533"></a>00533                                                 <span class="comment">// Language overlay page header:</span>
<a name="l00534"></a>00534                                         <span class="keywordflow">if</span> ($lP)        {
<a name="l00535"></a>00535 
<a name="l00536"></a>00536                                                 list($lpRecord) = <a class="code" href="classt3lib__BEfunc.html#6045d22a85ce9f88660920c99c43e26e">t3lib_BEfunc::getRecordsByField</a>('pages_language_overlay<span class="charliteral">','</span>pid',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,'AND sys_language_uid='.intval($lP));
<a name="l00537"></a>00537                                                 <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('pages_language_overlay',$lpRecord);
<a name="l00538"></a>00538                                                 $params='&amp;edit[pages_language_overlay]['.$lpRecord['uid'].']=edit&amp;overrideVals[pages_language_overlay][sys_language_uid]='.$lP;
<a name="l00539"></a>00539                                                 $lPLabel = $GLOBALS['SOBE']-&gt;doc-&gt;wrapClickMenuOnIcon(<a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>('pages_language_overlay',$lpRecord,$this-&gt;backPath,'  <span class="keyword">class</span>=<span class="stringliteral">"absmiddle"</span>'),'pages_language_overlay',$lpRecord['uid']).
<a name="l00540"></a>00540                                                         $viewLink.
<a name="l00541"></a>00541                                                         ($GLOBALS['BE_USER']-&gt;check('tables_modify<span class="charliteral">','</span>pages_language_overlay') ? '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this-&gt;backPath)).'"</span>&gt;'.
<a name="l00542"></a>00542                                                         '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('edit',1).'"</span> <span class="keyword">class</span>=<span class="stringliteral">"absmiddle"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00543"></a>00543                                                         '&lt;/a&gt;' : '').
<a name="l00544"></a>00544                                                         htmlspecialchars(<a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>($lpRecord['title'],20));
<a name="l00545"></a>00545                                         } <span class="keywordflow">else</span> {
<a name="l00546"></a>00546                                                 $lPLabel = $viewLink;
<a name="l00547"></a>00547                                         }
<a name="l00548"></a>00548                                         $sCont[$lP]='
<a name="l00549"></a>00549                                                 &lt;td nowrap=<span class="stringliteral">"nowrap"</span>&gt;'.$lPLabel.'&lt;/td&gt;';
<a name="l00550"></a>00550                                 }
<a name="l00551"></a>00551                                         <span class="comment">// Add headers:</span>
<a name="l00552"></a>00552                                 $out.='
<a name="l00553"></a>00553                                         &lt;tr&gt;'.implode($midSep,$cCont).'
<a name="l00554"></a>00554                                         &lt;/tr&gt;';
<a name="l00555"></a>00555                                 $out.='
<a name="l00556"></a>00556                                         &lt;tr&gt;'.implode($midSep,$sCont).'
<a name="l00557"></a>00557                                         &lt;/tr&gt;';
<a name="l00558"></a>00558 
<a name="l00559"></a>00559                                         <span class="comment">// Traverse previously built content for the columns:</span>
<a name="l00560"></a>00560                                 foreach($languageColumn as $cKey =&gt; $cCont)     {
<a name="l00561"></a>00561                                         $out.='
<a name="l00562"></a>00562                                         &lt;tr&gt;
<a name="l00563"></a>00563                                                 &lt;td valign=<span class="stringliteral">"top"</span>&gt;'.implode('&lt;/td&gt;'.$midSep.'
<a name="l00564"></a>00564                                                 &lt;td valign=<span class="stringliteral">"top"</span>&gt;',$cCont).'&lt;/td&gt;
<a name="l00565"></a>00565                                         &lt;/tr&gt;';
<a name="l00566"></a>00566 
<a name="l00567"></a>00567                                         <span class="keywordflow">if</span> ($this-&gt;defLangBinding)      {
<a name="l00568"></a>00568                                                         <span class="comment">// "defLangBinding" mode</span>
<a name="l00569"></a>00569                                                 foreach($defLanguageCount[$cKey] as $defUid)    {
<a name="l00570"></a>00570                                                         $cCont=array();
<a name="l00571"></a>00571                                                         foreach($langListArr as $lP)    {
<a name="l00572"></a>00572                                                                 $cCont[] = <a class="code" href="classtx__cms__layout.html#f28f21e79bdf51ec8f0e995537888660">$defLangBinding</a>[$cKey][$lP][$defUid].
<a name="l00573"></a>00573                                                                                 '&lt;br/&gt;'.$this-&gt;newLanguageButton($this-&gt;<a class="code" href="classtx__cms__layout.html#9da684f61eacef20833d7516c7e658a3">getNonTranslatedTTcontentUids</a>(array($defUid),<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$lP),$lP);
<a name="l00574"></a>00574                                                         }
<a name="l00575"></a>00575                                                         $out.='
<a name="l00576"></a>00576                                                         &lt;tr&gt;
<a name="l00577"></a>00577                                                                 &lt;td valign=<span class="stringliteral">"top"</span>&gt;'.implode('&lt;/td&gt;'.$midSep.'
<a name="l00578"></a>00578                                                                 &lt;td valign=<span class="stringliteral">"top"</span>&gt;',$cCont).'&lt;/td&gt;
<a name="l00579"></a>00579                                                         &lt;/tr&gt;';
<a name="l00580"></a>00580                                                 }
<a name="l00581"></a>00581 
<a name="l00582"></a>00582                                                         <span class="comment">// Create spacer:</span>
<a name="l00583"></a>00583                                                 $cCont=array();
<a name="l00584"></a>00584                                                 foreach($langListArr as $lP)    {
<a name="l00585"></a>00585                                                         $cCont[] = '&amp;nbsp;';
<a name="l00586"></a>00586                                                 }
<a name="l00587"></a>00587                                                 $out.='
<a name="l00588"></a>00588                                                 &lt;tr&gt;
<a name="l00589"></a>00589                                                         &lt;td valign=<span class="stringliteral">"top"</span>&gt;'.implode('&lt;/td&gt;'.$midSep.'
<a name="l00590"></a>00590                                                         &lt;td valign=<span class="stringliteral">"top"</span>&gt;',$cCont).'&lt;/td&gt;
<a name="l00591"></a>00591                                                 &lt;/tr&gt;';
<a name="l00592"></a>00592                                         }
<a name="l00593"></a>00593                                 }
<a name="l00594"></a>00594 
<a name="l00595"></a>00595                                         <span class="comment">// Finally, wrap it all in a table and add the language selector on top of it:</span>
<a name="l00596"></a>00596                                 $out = $languageSelector.'
<a name="l00597"></a>00597                                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> width=<span class="stringliteral">"480"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-langMode"</span>&gt;
<a name="l00598"></a>00598                                                 '.$out.'
<a name="l00599"></a>00599                                         &lt;/table&gt;';
<a name="l00600"></a>00600 
<a name="l00601"></a>00601                                         <span class="comment">// CSH:</span>
<a name="l00602"></a>00602                                 $out.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'language_list',$GLOBALS['BACK_PATH']);
<a name="l00603"></a>00603                         }
<a name="l00604"></a>00604                 } <span class="keywordflow">else</span> {                <span class="comment">// SINGLE column mode (columns shown beneath each other):</span>
<a name="l00605"></a>00605 <span class="preprocessor">#debug('single column');</span>
<a name="l00606"></a>00606 <span class="preprocessor"></span>                        <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['sys_language_uid']==0 || !$this-&gt;defLangBinding)   {
<a name="l00607"></a>00607 
<a name="l00608"></a>00608                                         <span class="comment">// Initialize:</span>
<a name="l00609"></a>00609                                 <span class="keywordflow">if</span> ($this-&gt;defLangBinding &amp;&amp; $this-&gt;tt_contentConfig['sys_language_uid']==0)    {
<a name="l00610"></a>00610                                         $showLanguage = ' AND sys_language_uid IN (0,-1)';
<a name="l00611"></a>00611                                         $lP = 0;
<a name="l00612"></a>00612                                 } <span class="keywordflow">else</span> {
<a name="l00613"></a>00613                                         $showLanguage = ' AND sys_language_uid='.$this-&gt;tt_contentConfig['sys_language_uid'];
<a name="l00614"></a>00614                                         $lP = $this-&gt;tt_contentConfig['sys_language_uid'];
<a name="l00615"></a>00615                                 }
<a name="l00616"></a>00616 
<a name="l00617"></a>00617                                 $cList = explode(<span class="charliteral">','</span>,$this-&gt;tt_contentConfig['showSingleCol']);
<a name="l00618"></a>00618                                 $content=array();
<a name="l00619"></a>00619                                 $out='';
<a name="l00620"></a>00620 
<a name="l00621"></a>00621                                         <span class="comment">// Expand the table to some preset dimensions:</span>
<a name="l00622"></a>00622                                 $out.='
<a name="l00623"></a>00623                                         &lt;tr&gt;
<a name="l00624"></a>00624                                                 &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"'.$lMarg.'"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00625"></a>00625                                                 &lt;td valign=<span class="stringliteral">"top"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"150"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00626"></a>00626                                                 &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"10"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00627"></a>00627                                                 &lt;td valign=<span class="stringliteral">"top"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"300"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00628"></a>00628                                         &lt;/tr&gt;';
<a name="l00629"></a>00629 
<a name="l00630"></a>00630                                         <span class="comment">// Traverse columns to display top-on-top</span>
<a name="l00631"></a>00631                                 <span class="keywordflow">while</span>(list(<a class="code" href="classt3lib__recordList.html#80155298d48b09b1995d5bc4c3a06407">$counter</a>,$key)=each($cList)) {
<a name="l00632"></a>00632 
<a name="l00633"></a>00633                                                 <span class="comment">// Select content elements:</span>
<a name="l00634"></a>00634                                         $queryParts = $this-&gt;<a class="code" href="classrecordList.html#da4a85b4f626500590c0be09f858afb7">makeQueryArray</a>('tt_content', <a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, 'AND colPos='.intval($key).$showHidden.$showLanguage);
<a name="l00635"></a>00635                                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECT_queryArray($queryParts);
<a name="l00636"></a>00636                                         $c = 0;
<a name="l00637"></a>00637                                         $rowArr = $this-&gt;<a class="code" href="classtx__cms__layout.html#4b38759ec4f85cceb814c7e4cf3f9209">getResult</a>($result);
<a name="l00638"></a>00638                                         $rowOut = '';
<a name="l00639"></a>00639 
<a name="l00640"></a>00640                                                 <span class="comment">// If it turns out that there are not content elements in the column, then display a big button which links directly to the wizard script:</span>
<a name="l00641"></a>00641                                         <span class="keywordflow">if</span> ($this-&gt;doEdit &amp;&amp; $this-&gt;option_showBigButtons &amp;&amp; !intval($key) &amp;&amp; !$GLOBALS['TYPO3_DB']-&gt;sql_num_rows($result))     {
<a name="l00642"></a>00642                                                 $onClick=<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$id.'&amp;colPos='.intval($key).'&amp;sys_language_uid='.$lP.'&amp;uid_pid='.$id.'&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>;
<a name="l00643"></a>00643                                                 $theNewButton=$GLOBALS['SOBE']-&gt;doc-&gt;t3Button($onClick,$GLOBALS['LANG']-&gt;getLL('newPageContent'));
<a name="l00644"></a>00644                                                 $theNewButton='&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"5"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;'.$theNewButton;
<a name="l00645"></a>00645                                         } <span class="keywordflow">else</span> $theNewButton='';
<a name="l00646"></a>00646 
<a name="l00647"></a>00647                                                 <span class="comment">// Traverse any selected elements:</span>
<a name="l00648"></a>00648                                         foreach($rowArr as $rKey =&gt; $row)       {
<a name="l00649"></a>00649                                                 <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('tt_content', $row);
<a name="l00650"></a>00650 
<a name="l00651"></a>00651                                                 <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>)$row['t3ver_state']!=2)        {
<a name="l00652"></a>00652 
<a name="l00653"></a>00653                                                         $c++;
<a name="l00654"></a>00654                                                         $editUidList.=$row['uid'].<span class="charliteral">','</span>;
<a name="l00655"></a>00655                                                         $isRTE=$RTE &amp;&amp; $this-&gt;<a class="code" href="classtx__cms__layout.html#396d0ff99faffd05ca80c8fc962830ec">isRTEforField</a>('tt_content',$row,'bodytext');
<a name="l00656"></a>00656 
<a name="l00657"></a>00657                                                                 <span class="comment">// Create row output:</span>
<a name="l00658"></a>00658                                                         $rowOut.='
<a name="l00659"></a>00659                                                                 &lt;tr&gt;
<a name="l00660"></a>00660                                                                         &lt;td&gt;&lt;/td&gt;
<a name="l00661"></a>00661                                                                         &lt;td valign=<span class="stringliteral">"top"</span>&gt;'.$this-&gt;tt_content_drawHeader($row).'&lt;/td&gt;
<a name="l00662"></a>00662                                                                         &lt;td&gt;&amp;nbsp;&lt;/td&gt;
<a name="l00663"></a>00663                                                                         &lt;td'.($row['_ORIG_uid'] ? ' <span class="keyword">class</span>=<span class="stringliteral">"ver-element"</span>' :'').' valign=<span class="stringliteral">"top"</span>&gt;'.$this-&gt;<a class="code" href="classtx__cms__layout.html#2adbca8e564ea1f9fde9b1826b2c74c7">tt_content_drawItem</a>($row,$isRTE).'&lt;/td&gt;
<a name="l00664"></a>00664                                                                 &lt;/tr&gt;';
<a name="l00665"></a>00665 
<a name="l00666"></a>00666                                                                 <span class="comment">// If the element was not the last element, add a divider line:</span>
<a name="l00667"></a>00667                                                         <span class="keywordflow">if</span> ($c != $GLOBALS['TYPO3_DB']-&gt;sql_num_rows($result))  {
<a name="l00668"></a>00668                                                                 $rowOut.='
<a name="l00669"></a>00669                                                                 &lt;tr&gt;
<a name="l00670"></a>00670                                                                         &lt;td&gt;&lt;/td&gt;
<a name="l00671"></a>00671                                                                         &lt;td colspan=<span class="stringliteral">"3"</span>&gt;&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/stiblet_medium2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"468"</span> height=<span class="stringliteral">"1"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-divider"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00672"></a>00672                                                                 &lt;/tr&gt;';
<a name="l00673"></a>00673                                                         }
<a name="l00674"></a>00674                                                 } <span class="keywordflow">else</span> { unset($rowArr[$rKey]); }
<a name="l00675"></a>00675                                         }
<a name="l00676"></a>00676 
<a name="l00677"></a>00677                                                 <span class="comment">// Add spacer between sections in the vertical list</span>
<a name="l00678"></a>00678                                         <span class="keywordflow">if</span> (<a class="code" href="classt3lib__recordList.html#80155298d48b09b1995d5bc4c3a06407">$counter</a>)   {
<a name="l00679"></a>00679                                                 $out.='
<a name="l00680"></a>00680                                                         &lt;tr&gt;
<a name="l00681"></a>00681                                                                 &lt;td&gt;&lt;/td&gt;
<a name="l00682"></a>00682                                                                 &lt;td colspan=<span class="stringliteral">"3"</span>&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
<a name="l00683"></a>00683                                                         &lt;/tr&gt;';
<a name="l00684"></a>00684                                         }
<a name="l00685"></a>00685 
<a name="l00686"></a>00686                                                 <span class="comment">// Add section header:</span>
<a name="l00687"></a>00687                                         $newP = $this-&gt;<a class="code" href="classtx__cms__layout.html#ccd34de595b9fc968bb8a901ba7e826e">newContentElementOnClick</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$key,$this-&gt;tt_contentConfig['sys_language_uid']);
<a name="l00688"></a>00688                                         $out.='
<a name="l00689"></a>00689 
<a name="l00690"></a>00690                                                 &lt;!-- Column header: --&gt;
<a name="l00691"></a>00691                                                 &lt;tr&gt;
<a name="l00692"></a>00692                                                         &lt;td&gt;&lt;/td&gt;
<a name="l00693"></a>00693                                                         &lt;td valign=<span class="stringliteral">"top"</span> colspan=<span class="stringliteral">"3"</span>&gt;'.
<a name="l00694"></a>00694                                                                 $this-&gt;<a class="code" href="classtx__cms__layout.html#3e299371d288bda928433610eb69e354">tt_content_drawColHeader</a>(<a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>('tt_content<span class="charliteral">','</span>colPos',$key), ($this-&gt;doEdit&amp;&amp;count($rowArr)?'&amp;edit[tt_content]['.$editUidList.']=edit'.$pageTitleParamForAltDoc:''), $newP).
<a name="l00695"></a>00695                                                                 $theNewButton.
<a name="l00696"></a>00696                                                                 '&lt;br /&gt;&lt;/td&gt;
<a name="l00697"></a>00697                                                 &lt;/tr&gt;';
<a name="l00698"></a>00698 
<a name="l00699"></a>00699                                                 <span class="comment">// Finally, add the content from the records in this column:</span>
<a name="l00700"></a>00700                                         $out.=$rowOut;
<a name="l00701"></a>00701                                 }
<a name="l00702"></a>00702 
<a name="l00703"></a>00703                                         <span class="comment">// Finally, wrap all table rows in one, big table:</span>
<a name="l00704"></a>00704                                 $out = '
<a name="l00705"></a>00705                                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> width=<span class="stringliteral">"400"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-columnsMode"</span>&gt;
<a name="l00706"></a>00706                                                 '.$out.'
<a name="l00707"></a>00707                                         &lt;/table&gt;';
<a name="l00708"></a>00708 
<a name="l00709"></a>00709                                         <span class="comment">// CSH:</span>
<a name="l00710"></a>00710                                 $out.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'columns_single',$GLOBALS['BACK_PATH']);
<a name="l00711"></a>00711                         } <span class="keywordflow">else</span> {
<a name="l00712"></a>00712                                 $out = '&lt;br/&gt;&lt;br/&gt;'.$GLOBALS['SOBE']-&gt;doc-&gt;icons(1).'Sorry, you cannot view a single <a class="code" href="classlanguage.html">language</a> in <span class="keyword">this</span> localization mode (Default Language Binding is enabled)&lt;br/&gt;&lt;br/&gt;';
<a name="l00713"></a>00713                         }
<a name="l00714"></a>00714                 }
<a name="l00715"></a>00715 
<a name="l00716"></a>00716 
<a name="l00717"></a>00717                         <span class="comment">// Add the big buttons to page:</span>
<a name="l00718"></a>00718                 <span class="keywordflow">if</span> ($this-&gt;option_showBigButtons)       {
<a name="l00719"></a>00719                         $bArray=array();
<a name="l00720"></a>00720 
<a name="l00721"></a>00721                         <span class="keywordflow">if</span> (!$GLOBALS['SOBE']-&gt;current_sys_language)    {
<a name="l00722"></a>00722                                 <span class="keywordflow">if</span> ($this-&gt;ext_CALC_PERMS&amp;2)    $bArray[0]=$GLOBALS['SOBE']-&gt;doc-&gt;t3Button(<a class="code" href="classt3lib__BEfunc.html#7a0f36e11e40ce7b2b808fe06d7d1f92">t3lib_BEfunc::editOnClick</a>('&amp;edit[pages]['.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.<span class="stringliteral">"]=edit"</span>,$this-&gt;backPath,''),$GLOBALS['LANG']-&gt;getLL('editPageProperties'));
<a name="l00723"></a>00723                         } <span class="keywordflow">else</span> {
<a name="l00724"></a>00724                                 <span class="keywordflow">if</span> ($this-&gt;doEdit &amp;&amp; $GLOBALS['BE_USER']-&gt;check('tables_modify<span class="charliteral">','</span>pages_language_overlay'))      {
<a name="l00725"></a>00725                                         list($languageOverlayRecord) = <a class="code" href="classt3lib__BEfunc.html#6045d22a85ce9f88660920c99c43e26e">t3lib_BEfunc::getRecordsByField</a>('pages_language_overlay<span class="charliteral">','</span>pid',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,'AND sys_language_uid='.intval($GLOBALS['SOBE']-&gt;current_sys_language));
<a name="l00726"></a>00726                                         $bArray[0]=$GLOBALS['SOBE']-&gt;doc-&gt;t3Button(<a class="code" href="classt3lib__BEfunc.html#7a0f36e11e40ce7b2b808fe06d7d1f92">t3lib_BEfunc::editOnClick</a>('&amp;edit[pages_language_overlay]['.$languageOverlayRecord['uid'].<span class="stringliteral">"]=edit"</span>,$this-&gt;backPath,''),$GLOBALS['LANG']-&gt;getLL('editPageProperties_curLang'));
<a name="l00727"></a>00727                                 }
<a name="l00728"></a>00728                         }
<a name="l00729"></a>00729                         <span class="keywordflow">if</span> ($this-&gt;ext_CALC_PERMS&amp;4 || $this-&gt;ext_CALC_PERMS&amp;2) $bArray[1]=$GLOBALS['SOBE']-&gt;doc-&gt;t3Button(<span class="stringliteral">"window.location.href='"</span>.$this-&gt;backPath.<span class="stringliteral">"move_el.php?table=pages&amp;uid="</span>.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.'&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>,$GLOBALS['LANG']-&gt;getLL('move_page'));
<a name="l00730"></a>00730                         <span class="keywordflow">if</span> ($this-&gt;ext_CALC_PERMS&amp;8)    $bArray[2]=$GLOBALS['SOBE']-&gt;doc-&gt;t3Button(<span class="stringliteral">"window.location.href='"</span>.$this-&gt;backPath.<span class="stringliteral">"db_new.php?id="</span>.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.'&amp;pagesOnly=1&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>,$GLOBALS['LANG']-&gt;getLL('newPage2'));
<a name="l00731"></a>00731                         <span class="keywordflow">if</span> ($this-&gt;doEdit &amp;&amp; $this-&gt;ext_function==1) $bArray[3]=$GLOBALS['SOBE']-&gt;doc-&gt;t3Button(<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.'&amp;sys_language_uid='.$GLOBALS['SOBE']-&gt;current_sys_language.'&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>,$GLOBALS['LANG']-&gt;getLL('newPageContent2'));
<a name="l00732"></a>00732                         $out = '
<a name="l00733"></a>00733                                 &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"4"</span> cellspacing=<span class="stringliteral">"0"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-buttons"</span>&gt;
<a name="l00734"></a>00734                                         &lt;tr&gt;
<a name="l00735"></a>00735                                                 &lt;td&gt;'.implode('&lt;/td&gt;
<a name="l00736"></a>00736                                                 &lt;td&gt;',$bArray).'&lt;/td&gt;
<a name="l00737"></a>00737                                         &lt;/tr&gt;
<a name="l00738"></a>00738                                 &lt;/table&gt;
<a name="l00739"></a>00739                                 &lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"5"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;
<a name="l00740"></a>00740                                 '.t3lib_BEfunc::cshItem($this-&gt;descrTable,'button_panel',$GLOBALS['BACK_PATH']).        <span class="comment">// CSH</span>
<a name="l00741"></a>00741                                 $out;
<a name="l00742"></a>00742                 }
<a name="l00743"></a>00743 
<a name="l00744"></a>00744                         <span class="comment">// Return content:</span>
<a name="l00745"></a>00745                 <span class="keywordflow">return</span> $out;
<a name="l00746"></a>00746         }
<a name="l00747"></a>00747 
<a name="l00754"></a><a class="code" href="classtx__cms__layout.html#93b05da003028cb852a34c514d81e3ac">00754</a>         function <a class="code" href="classtx__cms__layout.html#93b05da003028cb852a34c514d81e3ac">getTable_fe_users</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>) {
<a name="l00755"></a>00755 
<a name="l00756"></a>00756                 $this-&gt;addElement_tdParams=array(
<a name="l00757"></a>00757                         'username'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00758"></a>00758                         'password'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00759"></a>00759                         'usergroup'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00760"></a>00760                         'name'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00761"></a>00761                         'address'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00762"></a>00762                         'zip'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00763"></a>00763                         'city'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00764"></a>00764                         'email'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l00765"></a>00765                         'telephone'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>'
<a name="l00766"></a>00766                 );
<a name="l00767"></a>00767                 $fList = 'username,password,usergroup,name,email,telephone,address,zip,city';
<a name="l00768"></a>00768                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('fe_users',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, 1);
<a name="l00769"></a>00769                 $this-&gt;addElement_tdParams=array();
<a name="l00770"></a>00770                 <span class="keywordflow">return</span> $out;
<a name="l00771"></a>00771         }
<a name="l00772"></a>00772 
<a name="l00780"></a><a class="code" href="classtx__cms__layout.html#57a4177f2cc4a456c2359c83a429a164">00780</a>         function <a class="code" href="classtx__cms__layout.html#57a4177f2cc4a456c2359c83a429a164">getTable_sys_note</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>) {
<a name="l00781"></a>00781                 global $TCA;
<a name="l00782"></a>00782 
<a name="l00783"></a>00783                 <span class="keywordflow">if</span> (!<a class="code" href="classt3lib__extMgm.html#297116a3b1e17045ff193f170b8c4a29">t3lib_extMgm::isLoaded</a>('sys_note'))        <span class="keywordflow">return</span> '';
<a name="l00784"></a>00784 
<a name="l00785"></a>00785                         <span class="comment">// INIT:</span>
<a name="l00786"></a>00786                 <a class="code" href="classrecordList.html#4df22c5a7ab0cd0d1c69690dcec9d863">$perms_clause</a> = $GLOBALS['BE_USER']-&gt;getPagePermsClause(1);
<a name="l00787"></a>00787                 $tree = $this-&gt;<a class="code" href="classrecordList.html#3b3f780a579554018f62172cc30ef1ce">getTreeObject</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,intval($GLOBALS['SOBE']-&gt;MOD_SETTINGS['pages_levels']),<a class="code" href="classrecordList.html#4df22c5a7ab0cd0d1c69690dcec9d863">$perms_clause</a>);
<a name="l00788"></a>00788 
<a name="l00789"></a>00789                 $this-&gt;itemLabels =array();
<a name="l00790"></a>00790                 foreach($TCA['sys_note']['columns'] as $name =&gt; $val)   {
<a name="l00791"></a>00791                         $this-&gt;itemLabels[$name]=$GLOBALS['LANG']-&gt;sL($val['label']);
<a name="l00792"></a>00792                 }
<a name="l00793"></a>00793 
<a name="l00794"></a>00794                         <span class="comment">// If page ids were found, select all sys_notes from the page ids:</span>
<a name="l00795"></a>00795                 $out='';
<a name="l00796"></a>00796                 <span class="keywordflow">if</span> (count($tree-&gt;ids))          {
<a name="l00797"></a>00797                         $delClause = <a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>('sys_note').t3lib_BEfunc::versioningPlaceholderClause('sys_note');
<a name="l00798"></a>00798                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(<span class="charliteral">'*'</span>, 'sys_note', 'pid IN ('.implode(<span class="charliteral">','</span>,$tree-&gt;ids).') AND (personal=0 OR cruser='.intval($GLOBALS['BE_USER']-&gt;user['uid']).<span class="charliteral">')'</span>.$delClause);
<a name="l00799"></a>00799                         $dbCount = $GLOBALS['TYPO3_DB']-&gt;sql_num_rows($result);
<a name="l00800"></a>00800 
<a name="l00801"></a>00801                                 <span class="comment">// If sys_notes were found, render them:</span>
<a name="l00802"></a>00802                         <span class="keywordflow">if</span> ($dbCount)   {
<a name="l00803"></a>00803                                 $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'__cmds__,info,note');
<a name="l00804"></a>00804 
<a name="l00805"></a>00805                                         <span class="comment">// header line is drawn</span>
<a name="l00806"></a>00806                                 $theData = Array();
<a name="l00807"></a>00807                                 $theData['__cmds__'] ='';
<a name="l00808"></a>00808                                 $theData['info'] = '&lt;b&gt;Info&lt;/b&gt;&lt;br /&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> height=<span class="stringliteral">"1"</span> width=<span class="stringliteral">"220"</span> alt=<span class="stringliteral">""</span> /&gt;';
<a name="l00809"></a>00809                                 $theData['note'] = '&lt;b&gt;Note&lt;/b&gt;';
<a name="l00810"></a>00810                                 $out.=$this-&gt;addelement(1,'',$theData,' <span class="keyword">class</span>=<span class="stringliteral">"c-headLine"</span>',20);
<a name="l00811"></a>00811 
<a name="l00812"></a>00812                                         <span class="comment">// half line is drawn</span>
<a name="l00813"></a>00813                                 $theData = Array();
<a name="l00814"></a>00814                                 $theData['info'] = $this-&gt;widthGif;
<a name="l00815"></a>00815                                 $out.=$this-&gt;addelement(0,'',$theData);
<a name="l00816"></a>00816 
<a name="l00817"></a>00817                                 $this-&gt;no_noWrap=1;
<a name="l00818"></a>00818 
<a name="l00819"></a>00819                                         <span class="comment">// Items</span>
<a name="l00820"></a>00820                                 $this-&gt;eCounter=$this-&gt;firstElementNumber;
<a name="l00821"></a>00821                                 <span class="keywordflow">while</span> ($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($result))   {
<a name="l00822"></a>00822                                         <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('sys_note', $row);
<a name="l00823"></a>00823 
<a name="l00824"></a>00824                                         list($flag,$code) = $this-&gt;<a class="code" href="classt3lib__recordList.html#dae29788142196e25e30b6eef24c5163">fwd_rwd_nav</a>();
<a name="l00825"></a>00825                                         $out.=$code;
<a name="l00826"></a>00826                                         <span class="keywordflow">if</span> ($flag)      {
<a name="l00827"></a>00827                                                 $color = Array (
<a name="l00828"></a>00828                                                         0 =&gt; '',                <span class="comment">// No category</span>
<a name="l00829"></a>00829                                                         1 =&gt; ' <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>',               <span class="comment">// Instructions</span>
<a name="l00830"></a>00830                                                         2 =&gt; ' <span class="keyword">class</span>=<span class="stringliteral">"bgColor2"</span>',               <span class="comment">// Template</span>
<a name="l00831"></a>00831                                                         3 =&gt; '',                <span class="comment">// Notes</span>
<a name="l00832"></a>00832                                                         4 =&gt; ' <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>'                <span class="comment">// To-do</span>
<a name="l00833"></a>00833                                                 );
<a name="l00834"></a>00834                                                 $tdparams = $color[$row['category']];
<a name="l00835"></a>00835                                                 $info = Array();;
<a name="l00836"></a>00836                                                 $theData = Array();
<a name="l00837"></a>00837                                                 $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('sys_note<span class="charliteral">','</span>subject,category,author,email,personal',$row,$info);
<a name="l00838"></a>00838                                                 $cont=implode('&lt;br /&gt;',$info);
<a name="l00839"></a>00839                                                 $head = '&lt;b&gt;Page:&lt;/b&gt; '.t3lib_BEfunc::getRecordPath($row['pid'],<a class="code" href="classrecordList.html#4df22c5a7ab0cd0d1c69690dcec9d863">$perms_clause</a>,10).'&lt;br /&gt;';
<a name="l00840"></a>00840 
<a name="l00841"></a>00841                                                 $theData['__cmds__']= $this-&gt;<a class="code" href="classtx__cms__layout.html#7639c4e5c56ab6d098648cb0e2ca6764">getIcon</a>('sys_note',$row);
<a name="l00842"></a>00842                                                 $theData['info'] = $head.$cont;
<a name="l00843"></a>00843                                                 $theData['note'] = nl2br($row['message']);
<a name="l00844"></a>00844 
<a name="l00845"></a>00845                                                 $out.=$this-&gt;addelement(1,'',$theData,$tdparams,20);
<a name="l00846"></a>00846 
<a name="l00847"></a>00847 
<a name="l00848"></a>00848                                                         <span class="comment">// half line is drawn</span>
<a name="l00849"></a>00849                                                 $theData = Array();
<a name="l00850"></a>00850                                                 $theData['info'] = $this-&gt;widthGif;
<a name="l00851"></a>00851                                                 $out.=$this-&gt;addelement(0,'',$theData);
<a name="l00852"></a>00852                                         }
<a name="l00853"></a>00853                                         $this-&gt;eCounter++;
<a name="l00854"></a>00854                                 }
<a name="l00855"></a>00855 
<a name="l00856"></a>00856                                         <span class="comment">// Wrap it all in a table:</span>
<a name="l00857"></a>00857                                 $out='
<a name="l00858"></a>00858                                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"1"</span> cellspacing=<span class="stringliteral">"2"</span> width=<span class="stringliteral">"480"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-sysnote"</span>&gt;
<a name="l00859"></a>00859                                                 '.$out.'
<a name="l00860"></a>00860                                         &lt;/table&gt;';
<a name="l00861"></a>00861                         }
<a name="l00862"></a>00862                 }
<a name="l00863"></a>00863                 <span class="keywordflow">return</span> $out;
<a name="l00864"></a>00864         }
<a name="l00865"></a>00865 
<a name="l00873"></a><a class="code" href="classtx__cms__layout.html#25e591aa48d42f46f183bcb9d1bbf1a2">00873</a>         function <a class="code" href="classtx__cms__layout.html#25e591aa48d42f46f183bcb9d1bbf1a2">getTable_tt_board</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>) {
<a name="l00874"></a>00874 
<a name="l00875"></a>00875                         <span class="comment">// Initialize:</span>
<a name="l00876"></a>00876                 $delClause = <a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>('tt_board').t3lib_BEfunc::versioningPlaceholderClause('tt_board');
<a name="l00877"></a>00877                 $queryParts = $this-&gt;<a class="code" href="classrecordList.html#da4a85b4f626500590c0be09f858afb7">makeQueryArray</a>('tt_board', <a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, 'AND parent=0');
<a name="l00878"></a>00878                 $this-&gt;<a class="code" href="classrecordList.html#47dbf17e34437899ad089e80865c6c63">setTotalItems</a>($queryParts);
<a name="l00879"></a>00879                 $dbCount = 0;
<a name="l00880"></a>00880 
<a name="l00881"></a>00881                         <span class="comment">// If items were selected, make query:</span>
<a name="l00882"></a>00882                 <span class="keywordflow">if</span> ($this-&gt;totalItems)  {
<a name="l00883"></a>00883                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECT_queryArray($queryParts);
<a name="l00884"></a>00884                         $dbCount = $GLOBALS['TYPO3_DB']-&gt;sql_num_rows($result);
<a name="l00885"></a>00885                 }
<a name="l00886"></a>00886 
<a name="l00887"></a>00887                         <span class="comment">// If results came out of that, render the list:</span>
<a name="l00888"></a>00888                 $out='';
<a name="l00889"></a>00889                 <span class="keywordflow">if</span> ($dbCount)   {
<a name="l00890"></a>00890 
<a name="l00891"></a>00891                                 <span class="comment">// Setting fields to display first:</span>
<a name="l00892"></a>00892                         <span class="keywordflow">if</span> ($GLOBALS['SOBE']-&gt;MOD_SETTINGS['tt_board']=='expand')       {
<a name="l00893"></a>00893                                 $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'subject,author,date,age');
<a name="l00894"></a>00894                         } <span class="keywordflow">else</span> {
<a name="l00895"></a>00895                                 $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'subject,author,date,age,replys');
<a name="l00896"></a>00896                         }
<a name="l00897"></a>00897 
<a name="l00898"></a>00898                                 <span class="comment">// Header line is drawn</span>
<a name="l00899"></a>00899                         $theData = Array();
<a name="l00900"></a>00900                         $theData['subject'] = '&lt;b&gt;'.$GLOBALS['LANG']-&gt;getLL('tt_board_subject',1).'&lt;/b&gt;';
<a name="l00901"></a>00901                         $theData['author'] = '&lt;b&gt;'.$GLOBALS['LANG']-&gt;getLL('tt_board_author',1).'&lt;/b&gt;';
<a name="l00902"></a>00902                         $theData['date'] = '&lt;b&gt;'.$GLOBALS['LANG']-&gt;getLL('tt_board_date',1).'&lt;/b&gt;';
<a name="l00903"></a>00903                         $theData['age'] = '&lt;b&gt;'.$GLOBALS['LANG']-&gt;getLL('tt_board_age',1).'&lt;/b&gt;';
<a name="l00904"></a>00904                         <span class="keywordflow">if</span> ($GLOBALS['SOBE']-&gt;MOD_SETTINGS['tt_board']!='expand') {
<a name="l00905"></a>00905                                 $theData['replys'] = '&lt;b&gt;'.$GLOBALS['LANG']-&gt;getLL('tt_board_RE',1).'&lt;/b&gt;';
<a name="l00906"></a>00906                         }
<a name="l00907"></a>00907                         $out.=$this-&gt;addelement(1,'',$theData,' <span class="keyword">class</span>=<span class="stringliteral">"c-headLine"</span>',20);
<a name="l00908"></a>00908 
<a name="l00909"></a>00909                                 <span class="comment">// half line is drawn</span>
<a name="l00910"></a>00910                         $theData = Array();
<a name="l00911"></a>00911                         $theData['subject'] = $this-&gt;widthGif;
<a name="l00912"></a>00912                         $out.=$this-&gt;addelement(0,'',$theData);
<a name="l00913"></a>00913 
<a name="l00914"></a>00914                                 <span class="comment">// Items</span>
<a name="l00915"></a>00915                         $this-&gt;eCounter=$this-&gt;firstElementNumber;
<a name="l00916"></a>00916                         <span class="keywordflow">while</span> ($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($result))   {
<a name="l00917"></a>00917                                 <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('tt_board', $row);
<a name="l00918"></a>00918 
<a name="l00919"></a>00919                                 list($flag,$code) = $this-&gt;<a class="code" href="classt3lib__recordList.html#dae29788142196e25e30b6eef24c5163">fwd_rwd_nav</a>();
<a name="l00920"></a>00920                                 $out.=$code;
<a name="l00921"></a>00921 
<a name="l00922"></a>00922                                 <span class="keywordflow">if</span> ($flag)      {
<a name="l00923"></a>00923 
<a name="l00924"></a>00924                                         $theRows = Array();
<a name="l00925"></a>00925                                         $theRows = $this-&gt;<a class="code" href="classtx__cms__layout.html#e5ecaa821a90b22a274ac33b0ccaf365">tt_board_getTree</a> ($theRows,$row['uid'],<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$delClause,'');
<a name="l00926"></a>00926                                         $out.=$this-&gt;<a class="code" href="classtx__cms__layout.html#c2c9084c120ed73592b30a254fee0acd">tt_board_drawItem</a>('tt_board',$row,count($theRows));
<a name="l00927"></a>00927 
<a name="l00928"></a>00928                                         <span class="keywordflow">if</span> ($GLOBALS['SOBE']-&gt;MOD_SETTINGS['tt_board']=='expand')       {
<a name="l00929"></a>00929                                                 reset($theRows);
<a name="l00930"></a>00930                                                 <span class="keywordflow">while</span>(list($n,$sRow)=each($theRows))    {
<a name="l00931"></a>00931                                                         $out.=$this-&gt;<a class="code" href="classtx__cms__layout.html#c2c9084c120ed73592b30a254fee0acd">tt_board_drawItem</a>('tt_board',$sRow,0);
<a name="l00932"></a>00932                                                 }
<a name="l00933"></a>00933                                         }
<a name="l00934"></a>00934                                 }
<a name="l00935"></a>00935                                 $this-&gt;eCounter++;
<a name="l00936"></a>00936                         }
<a name="l00937"></a>00937 
<a name="l00938"></a>00938                                 <span class="comment">// Wrap it all in a table:</span>
<a name="l00939"></a>00939                         $out='
<a name="l00940"></a>00940                                 &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-listTTboard"</span>&gt;
<a name="l00941"></a>00941                                         '.$out.'
<a name="l00942"></a>00942                                 &lt;/table&gt;';
<a name="l00943"></a>00943                 }
<a name="l00944"></a>00944 
<a name="l00945"></a>00945                 <span class="keywordflow">return</span> $out;
<a name="l00946"></a>00946         }
<a name="l00947"></a>00947 
<a name="l00955"></a><a class="code" href="classtx__cms__layout.html#c08bf185ad7f9c4f3b7f039a52938bc2">00955</a>         function <a class="code" href="classtx__cms__layout.html#c08bf185ad7f9c4f3b7f039a52938bc2">getTable_tt_address</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)       {
<a name="l00956"></a>00956 
<a name="l00957"></a>00957                         <span class="comment">// Define fieldlist to show:</span>
<a name="l00958"></a>00958                 <span class="keywordflow">switch</span>($GLOBALS['SOBE']-&gt;MOD_SETTINGS['tt_address'])    {
<a name="l00959"></a>00959                         <span class="keywordflow">case</span> 1:
<a name="l00960"></a>00960                                 $icon = 0;
<a name="l00961"></a>00961                                 $fList = 'name,address,zip,city,country';
<a name="l00962"></a>00962                         <span class="keywordflow">break</span>;
<a name="l00963"></a>00963                         <span class="keywordflow">case</span> 2:
<a name="l00964"></a>00964                                 $icon = 1;
<a name="l00965"></a>00965                                 $fList = 'name;title;email;company,image';
<a name="l00966"></a>00966                         <span class="keywordflow">break</span>;
<a name="l00967"></a>00967                         <span class="keywordflow">default</span>:
<a name="l00968"></a>00968                                 $icon = 0;
<a name="l00969"></a>00969                                 $fList = 'name,email,www,phone,fax,mobile';
<a name="l00970"></a>00970                         <span class="keywordflow">break</span>;
<a name="l00971"></a>00971                 }
<a name="l00972"></a>00972 
<a name="l00973"></a>00973                         <span class="comment">// Create listing</span>
<a name="l00974"></a>00974                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_address',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon);
<a name="l00975"></a>00975                 <span class="keywordflow">return</span> $out;
<a name="l00976"></a>00976         }
<a name="l00977"></a>00977 
<a name="l00985"></a><a class="code" href="classtx__cms__layout.html#2e34419d134adf9a20364d7077ef65a1">00985</a>         function <a class="code" href="classtx__cms__layout.html#2e34419d134adf9a20364d7077ef65a1">getTable_tt_links</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>) {
<a name="l00986"></a>00986 
<a name="l00987"></a>00987                         <span class="comment">// Define fieldlist to show:</span>
<a name="l00988"></a>00988                 <span class="keywordflow">switch</span>($GLOBALS['SOBE']-&gt;MOD_SETTINGS['tt_links'])      {
<a name="l00989"></a>00989                         <span class="keywordflow">case</span> 1:
<a name="l00990"></a>00990                                 $fList = 'title,hidden,url';
<a name="l00991"></a>00991                         <span class="keywordflow">break</span>;
<a name="l00992"></a>00992                         <span class="keywordflow">case</span> 2:
<a name="l00993"></a>00993                                 $fList = 'title;url,note2';
<a name="l00994"></a>00994                         <span class="keywordflow">break</span>;
<a name="l00995"></a>00995                         <span class="keywordflow">default</span>:
<a name="l00996"></a>00996                                 $fList = 'title;url,note';
<a name="l00997"></a>00997                         <span class="keywordflow">break</span>;
<a name="l00998"></a>00998                 }
<a name="l00999"></a>00999 
<a name="l01000"></a>01000                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_links',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList,1);
<a name="l01001"></a>01001                 <span class="keywordflow">return</span> $out;
<a name="l01002"></a>01002         }
<a name="l01003"></a>01003 
<a name="l01011"></a><a class="code" href="classtx__cms__layout.html#ffcaf534b67e71ad80e722a6cfaa5137">01011</a>         function <a class="code" href="classtx__cms__layout.html#ffcaf534b67e71ad80e722a6cfaa5137">getTable_tt_guest</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>) {
<a name="l01012"></a>01012 
<a name="l01013"></a>01013                         <span class="comment">// Define fieldlist to show:</span>
<a name="l01014"></a>01014                 $fList = 'title;cr_name;cr_email,note';
<a name="l01015"></a>01015                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_guest',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, 1);
<a name="l01016"></a>01016                 <span class="keywordflow">return</span> $out;
<a name="l01017"></a>01017         }
<a name="l01018"></a>01018 
<a name="l01026"></a><a class="code" href="classtx__cms__layout.html#c38dfd6a37e307a328aa9157e39decda">01026</a>         function <a class="code" href="classtx__cms__layout.html#c38dfd6a37e307a328aa9157e39decda">getTable_tt_news</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)  {
<a name="l01027"></a>01027 
<a name="l01028"></a>01028                 $this-&gt;addElement_tdParams=array(
<a name="l01029"></a>01029                         'title'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l01030"></a>01030                         'datetime'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l01031"></a>01031                         'starttime'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>',
<a name="l01032"></a>01032                         'author'=&gt;' nowrap=<span class="stringliteral">"nowrap"</span>'
<a name="l01033"></a>01033                 );
<a name="l01034"></a>01034                 $fList = 'title,author,author_email,datetime,starttime,category,image';
<a name="l01035"></a>01035                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_news',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, 1);
<a name="l01036"></a>01036                 $this-&gt;addElement_tdParams=array();
<a name="l01037"></a>01037                 <span class="keywordflow">return</span> $out;
<a name="l01038"></a>01038         }
<a name="l01039"></a>01039 
<a name="l01047"></a><a class="code" href="classtx__cms__layout.html#ab5d9e71cfb0575ddf2cc97fa08cb1fe">01047</a>         function <a class="code" href="classtx__cms__layout.html#ab5d9e71cfb0575ddf2cc97fa08cb1fe">getTable_tt_calender</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)      {
<a name="l01048"></a>01048 
<a name="l01049"></a>01049                 $type=$GLOBALS['SOBE']-&gt;MOD_SETTINGS['tt_calender'];
<a name="l01050"></a>01050                 <span class="keywordflow">switch</span>($type)   {
<a name="l01051"></a>01051                         <span class="keywordflow">case</span> 'date':
<a name="l01052"></a>01052                                         <span class="comment">// Date default</span>
<a name="l01053"></a>01053                                 $fList = 'date,title';
<a name="l01054"></a>01054                                 $icon=0;
<a name="l01055"></a>01055                                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_calender',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon, ' AND type=0');
<a name="l01056"></a>01056                                 <span class="keywordflow">return</span> $out;
<a name="l01057"></a>01057                         <span class="keywordflow">break</span>;
<a name="l01058"></a>01058                         <span class="keywordflow">case</span> 'date_ext':
<a name="l01059"></a>01059                                         <span class="comment">// Date extended</span>
<a name="l01060"></a>01060                                 $fList = 'title;date;time;datetext;link,note';
<a name="l01061"></a>01061                                 $icon=1;
<a name="l01062"></a>01062                                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_calender',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon, ' AND type=0');
<a name="l01063"></a>01063                                 <span class="keywordflow">return</span> $out;
<a name="l01064"></a>01064                         <span class="keywordflow">break</span>;
<a name="l01065"></a>01065                         <span class="keywordflow">case</span> 'todo':
<a name="l01066"></a>01066                                         <span class="comment">// Todo default</span>
<a name="l01067"></a>01067                                 $fList = 'title,complete,priority,date';
<a name="l01068"></a>01068                                 $icon=0;
<a name="l01069"></a>01069                                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_calender',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon, ' AND type=1');
<a name="l01070"></a>01070                                 <span class="keywordflow">return</span> $out;
<a name="l01071"></a>01071                         <span class="keywordflow">break</span>;
<a name="l01072"></a>01072                         <span class="keywordflow">case</span> 'todo_ext':
<a name="l01073"></a>01073                                         <span class="comment">// Todo extended</span>
<a name="l01074"></a>01074                                 $fList = 'title;complete;priority;date;workgroup;responsible;category,note';
<a name="l01075"></a>01075                                 $icon=1;
<a name="l01076"></a>01076                                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_calender',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon, ' AND type=1');
<a name="l01077"></a>01077                                 <span class="keywordflow">return</span> $out;
<a name="l01078"></a>01078                         <span class="keywordflow">break</span>;
<a name="l01079"></a>01079                         <span class="keywordflow">default</span>:
<a name="l01080"></a>01080                                         <span class="comment">// Overview, both todo and calender</span>
<a name="l01081"></a>01081                                 $fList = 'title,date,time,week';
<a name="l01082"></a>01082                                 $icon=1;
<a name="l01083"></a>01083                                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_calender',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon, ' AND type=0');
<a name="l01084"></a>01084                                 $out.= $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_calender',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon, ' AND type=1');
<a name="l01085"></a>01085                                 <span class="keywordflow">return</span> $out;
<a name="l01086"></a>01086                         <span class="keywordflow">break</span>;
<a name="l01087"></a>01087                 }
<a name="l01088"></a>01088         }
<a name="l01089"></a>01089 
<a name="l01097"></a><a class="code" href="classtx__cms__layout.html#283a22ae77c5ac7dfea17cb3b253886c">01097</a>         function <a class="code" href="classtx__cms__layout.html#283a22ae77c5ac7dfea17cb3b253886c">getTable_tt_products</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)      {
<a name="l01098"></a>01098 
<a name="l01099"></a>01099                 $type = $GLOBALS['SOBE']-&gt;MOD_SETTINGS['tt_products'];
<a name="l01100"></a>01100                 <span class="keywordflow">switch</span>($type)   {
<a name="l01101"></a>01101                         <span class="keywordflow">case</span> 'ext':
<a name="l01102"></a>01102                                 $fList = 'title;itemnumber;price;price2;inStock;category,image,note';
<a name="l01103"></a>01103                                 $icon=1;
<a name="l01104"></a>01104                                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_products',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon);
<a name="l01105"></a>01105                         <span class="keywordflow">break</span>;
<a name="l01106"></a>01106                         <span class="keywordflow">default</span>:
<a name="l01107"></a>01107                                 $fList = 'title,itemnumber,price,category,image';
<a name="l01108"></a>01108                                 $icon=1;
<a name="l01109"></a>01109                                 $out = $this-&gt;<a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>('tt_products',<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon);
<a name="l01110"></a>01110                         <span class="keywordflow">break</span>;
<a name="l01111"></a>01111                 }
<a name="l01112"></a>01112 
<a name="l01113"></a>01113                 <span class="keywordflow">return</span> $out;
<a name="l01114"></a>01114         }
<a name="l01115"></a>01115 
<a name="l01116"></a>01116 
<a name="l01117"></a>01117 
<a name="l01118"></a>01118 
<a name="l01119"></a>01119 
<a name="l01120"></a>01120 
<a name="l01121"></a>01121 
<a name="l01122"></a>01122 
<a name="l01123"></a>01123 
<a name="l01124"></a>01124 
<a name="l01125"></a>01125 
<a name="l01126"></a>01126 
<a name="l01127"></a>01127         <span class="comment">/**********************************</span>
<a name="l01128"></a>01128 <span class="comment">         *</span>
<a name="l01129"></a>01129 <span class="comment">         * Generic listing of items</span>
<a name="l01130"></a>01130 <span class="comment">         *</span>
<a name="l01131"></a>01131 <span class="comment">         **********************************/</span>
<a name="l01132"></a>01132 
<a name="l01143"></a><a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">01143</a>         function <a class="code" href="classtx__cms__layout.html#1500615db9dd148bcabb22b380065193">makeOrdinaryList</a>(<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>, <a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $fList, $icon=0, $addWhere='')   {
<a name="l01144"></a>01144                 global $TCA;
<a name="l01145"></a>01145 
<a name="l01146"></a>01146                         <span class="comment">// Initialize:</span>
<a name="l01147"></a>01147                 $out = '';
<a name="l01148"></a>01148                 $queryParts = $this-&gt;<a class="code" href="classrecordList.html#da4a85b4f626500590c0be09f858afb7">makeQueryArray</a>(<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>, <a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, $addWhere);
<a name="l01149"></a>01149                 $this-&gt;<a class="code" href="classrecordList.html#47dbf17e34437899ad089e80865c6c63">setTotalItems</a>($queryParts);
<a name="l01150"></a>01150                 $dbCount = 0;
<a name="l01151"></a>01151 
<a name="l01152"></a>01152                         <span class="comment">// Make query for records if there were any records found in the count operation:</span>
<a name="l01153"></a>01153                 <span class="keywordflow">if</span> ($this-&gt;totalItems)  {
<a name="l01154"></a>01154                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECT_queryArray($queryParts);
<a name="l01155"></a>01155                         $dbCount = $GLOBALS['TYPO3_DB']-&gt;sql_num_rows($result);
<a name="l01156"></a>01156                 }
<a name="l01157"></a>01157 
<a name="l01158"></a>01158                         <span class="comment">// If records were found, render the list:</span>
<a name="l01159"></a>01159                 $out = '';
<a name="l01160"></a>01160                 <span class="keywordflow">if</span> ($dbCount)   {
<a name="l01161"></a>01161 
<a name="l01162"></a>01162                                 <span class="comment">// Set fields</span>
<a name="l01163"></a>01163                         $this-&gt;fieldArray = explode(<span class="charliteral">','</span>,'__cmds__,'.$fList);
<a name="l01164"></a>01164 
<a name="l01165"></a>01165                                 <span class="comment">// Header line is drawn</span>
<a name="l01166"></a>01166                         $theData = array();
<a name="l01167"></a>01167                         $theData = $this-&gt;<a class="code" href="classtx__cms__layout.html#d0a7764e791e125a2cc857300744a939">headerFields</a>($this-&gt;fieldArray,<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>,$theData);
<a name="l01168"></a>01168                         $out.= $this-&gt;addelement(1,'',$theData,' <span class="keyword">class</span>=<span class="stringliteral">"c-headLine"</span>',15);
<a name="l01169"></a>01169 
<a name="l01170"></a>01170                                 <span class="comment">// Render Items</span>
<a name="l01171"></a>01171                         $this-&gt;eCounter = $this-&gt;firstElementNumber;
<a name="l01172"></a>01172                         <span class="keywordflow">while</span> ($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($result))   {
<a name="l01173"></a>01173                                 <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>(<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>, $row);
<a name="l01174"></a>01174 
<a name="l01175"></a>01175                                 list($flag,$code) = $this-&gt;<a class="code" href="classt3lib__recordList.html#dae29788142196e25e30b6eef24c5163">fwd_rwd_nav</a>();
<a name="l01176"></a>01176                                 $out.= $code;
<a name="l01177"></a>01177                                 <span class="keywordflow">if</span> ($flag)      {
<a name="l01178"></a>01178                                         $params = '&amp;edit['.$table.']['.$row['uid'].']=edit';
<a name="l01179"></a>01179                                         $Nrow = array();
<a name="l01180"></a>01180 
<a name="l01181"></a>01181                                                 <span class="comment">// Setting icons/edit links:</span>
<a name="l01182"></a>01182                                         <span class="keywordflow">if</span> ($icon)      {
<a name="l01183"></a>01183                                                 $Nrow['__cmds__']= $this-&gt;<a class="code" href="classtx__cms__layout.html#7639c4e5c56ab6d098648cb0e2ca6764">getIcon</a>($table,$row);
<a name="l01184"></a>01184                                         }
<a name="l01185"></a>01185                                         <span class="keywordflow">if</span> ($this-&gt;doEdit)      {
<a name="l01186"></a>01186                                                 $Nrow['__cmds__'].= '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this-&gt;backPath)).'"</span>&gt;'.
<a name="l01187"></a>01187                                                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('edit',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01188"></a>01188                                                                                 '&lt;/a&gt;';
<a name="l01189"></a>01189                                         } <span class="keywordflow">else</span> {
<a name="l01190"></a>01190                                                 $Nrow['__cmds__'].= $this-&gt;<a class="code" href="classtx__cms__layout.html#a2bc4eb1199846f270326761ee20b07b">noEditIcon</a>();
<a name="l01191"></a>01191                                         }
<a name="l01192"></a>01192 
<a name="l01193"></a>01193                                                 <span class="comment">// Get values:</span>
<a name="l01194"></a>01194                                         $Nrow = $this-&gt;<a class="code" href="classtx__cms__layout.html#42d83ea63c491fb3c6833e195b89d0da">dataFields</a>($this-&gt;fieldArray,$table,$row,$Nrow);
<a name="l01195"></a>01195                                         $tdparams = $this-&gt;eCounter%2 ? ' <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>' : ' <span class="keyword">class</span>=<span class="stringliteral">"bgColor4-20"</span>';
<a name="l01196"></a>01196                                         $out.= $this-&gt;addelement(1,'',$Nrow,$tdparams);
<a name="l01197"></a>01197                                 }
<a name="l01198"></a>01198                                 $this-&gt;eCounter++;
<a name="l01199"></a>01199                         }
<a name="l01200"></a>01200 
<a name="l01201"></a>01201                                 <span class="comment">// Wrap it all in a table:</span>
<a name="l01202"></a>01202                         $out='
<a name="l01203"></a>01203 
<a name="l01204"></a>01204                                 &lt;!--
<a name="l01205"></a>01205                                         STANDARD LIST OF <span class="stringliteral">"'.$table.'"</span>
<a name="l01206"></a>01206                                 --&gt;
<a name="l01207"></a>01207                                 &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"1"</span> cellspacing=<span class="stringliteral">"2"</span> width=<span class="stringliteral">"480"</span> <span class="keywordtype">id</span>=<span class="stringliteral">"typo3-page-stdlist"</span>&gt;
<a name="l01208"></a>01208                                         '.$out.'
<a name="l01209"></a>01209                                 &lt;/table&gt;';
<a name="l01210"></a>01210                 }
<a name="l01211"></a>01211                 <span class="keywordflow">return</span> $out;
<a name="l01212"></a>01212         }
<a name="l01213"></a>01213 
<a name="l01224"></a><a class="code" href="classtx__cms__layout.html#42d83ea63c491fb3c6833e195b89d0da">01224</a>         function <a class="code" href="classtx__cms__layout.html#42d83ea63c491fb3c6833e195b89d0da">dataFields</a>($fieldArr,<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>,$row,$out=array()) {
<a name="l01225"></a>01225                 global $TCA;
<a name="l01226"></a>01226 
<a name="l01227"></a>01227                         <span class="comment">// Check table validity:</span>
<a name="l01228"></a>01228                 <span class="keywordflow">if</span> ($TCA[<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>])       {
<a name="l01229"></a>01229                         <a class="code" href="classt3lib__div.html#3a04dbb9a707317b8beccbe92559dcc8">t3lib_div::loadTCA</a>($table);
<a name="l01230"></a>01230                         $thumbsCol = $TCA[$table]['ctrl']['thumbnail'];
<a name="l01231"></a>01231 
<a name="l01232"></a>01232                                 <span class="comment">// Traverse fields:</span>
<a name="l01233"></a>01233                         foreach($fieldArr as $fieldName)        {
<a name="l01234"></a>01234 
<a name="l01235"></a>01235                                 <span class="keywordflow">if</span> ($TCA[$table]['columns'][$fieldName])        {       <span class="comment">// Each field has its own cell (if configured in TCA)</span>
<a name="l01236"></a>01236                                         <span class="keywordflow">if</span> ($fieldName==$thumbsCol)     {       <span class="comment">// If the column is a thumbnail column:</span>
<a name="l01237"></a>01237                                                 $out[$fieldName] = $this-&gt;<a class="code" href="classrecordList.html#4a13cc6c506b250b740b4aa3bac8bd40">thumbCode</a>($row,$table,$fieldName);
<a name="l01238"></a>01238                                         } <span class="keywordflow">else</span> {        <span class="comment">// ... otherwise just render the output:</span>
<a name="l01239"></a>01239                                                 $out[$fieldName] = nl2br(htmlspecialchars(trim(<a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>(<a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>($table,$fieldName,$row[$fieldName],0,0,0,$row['uid']),250))));
<a name="l01240"></a>01240                                         }
<a name="l01241"></a>01241                                 } <span class="keywordflow">else</span> {        <span class="comment">// Each field is separated by &lt;br /&gt; and shown in the same cell (If not a TCA field, then explode the field name with ";" and check each value there as a TCA configured field)</span>
<a name="l01242"></a>01242                                         $theFields = explode(<span class="charliteral">';'</span>,$fieldName);
<a name="l01243"></a>01243 
<a name="l01244"></a>01244                                                 <span class="comment">// Traverse fields, separated by ";" (displayed in a single cell).</span>
<a name="l01245"></a>01245                                         foreach($theFields as $fName2)  {
<a name="l01246"></a>01246                                                 <span class="keywordflow">if</span> ($TCA[$table]['columns'][$fName2])   {
<a name="l01247"></a>01247                                                          $out[$fieldName].= '&lt;b&gt;'.$GLOBALS['LANG']-&gt;sL($TCA[$table]['columns'][$fName2]['label'],1).'&lt;/b&gt;'.
<a name="l01248"></a>01248                                                                                                 '&amp;nbsp;&amp;nbsp;'.
<a name="l01249"></a>01249                                                                                                 htmlspecialchars(<a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>(<a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>($table,$fName2,$row[$fName2],0,0,0,$row['uid']),25)).
<a name="l01250"></a>01250                                                                                                 '&lt;br /&gt;';
<a name="l01251"></a>01251                                                 }
<a name="l01252"></a>01252                                         }
<a name="l01253"></a>01253                                 }
<a name="l01254"></a>01254                                         <span class="comment">// If no value, add a nbsp.</span>
<a name="l01255"></a>01255                                 <span class="keywordflow">if</span> (!$out[$fieldName])  $out[$fieldName]='&amp;nbsp;';
<a name="l01256"></a>01256 
<a name="l01257"></a>01257                                         <span class="comment">// Wrap in dimmed-span tags if record is "disabled"</span>
<a name="l01258"></a>01258                                 <span class="keywordflow">if</span> ($this-&gt;<a class="code" href="classtx__cms__layout.html#d8ef957170ed7f00d912ec7197d2e958">isDisabled</a>($table,$row))     {
<a name="l01259"></a>01259                                         $out[$fieldName] = $GLOBALS['TBE_TEMPLATE']-&gt;dfw($out[$fieldName]);
<a name="l01260"></a>01260                                 }
<a name="l01261"></a>01261                         }
<a name="l01262"></a>01262                 }
<a name="l01263"></a>01263                 <span class="keywordflow">return</span> $out;
<a name="l01264"></a>01264         }
<a name="l01265"></a>01265 
<a name="l01275"></a><a class="code" href="classtx__cms__layout.html#d0a7764e791e125a2cc857300744a939">01275</a>         function <a class="code" href="classtx__cms__layout.html#d0a7764e791e125a2cc857300744a939">headerFields</a>($fieldArr,<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>,$out=array())    {
<a name="l01276"></a>01276                 global $TCA;
<a name="l01277"></a>01277 
<a name="l01278"></a>01278                 <a class="code" href="classt3lib__div.html#3a04dbb9a707317b8beccbe92559dcc8">t3lib_div::loadTCA</a>(<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>);
<a name="l01279"></a>01279 
<a name="l01280"></a>01280                 foreach($fieldArr as $fieldName)        {
<a name="l01281"></a>01281                         $ll = $GLOBALS['LANG']-&gt;sL($TCA[<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>]['columns'][$fieldName]['label'],1);
<a name="l01282"></a>01282                         $out[$fieldName] = '&lt;b&gt;'.($ll?$ll:'&amp;nbsp;').'&lt;/b&gt;';
<a name="l01283"></a>01283                 }
<a name="l01284"></a>01284                 <span class="keywordflow">return</span> $out;
<a name="l01285"></a>01285         }
<a name="l01286"></a>01286 
<a name="l01287"></a>01287 
<a name="l01288"></a>01288 
<a name="l01289"></a>01289 
<a name="l01290"></a>01290 
<a name="l01291"></a>01291 
<a name="l01292"></a>01292 
<a name="l01293"></a>01293 
<a name="l01294"></a>01294 
<a name="l01295"></a>01295 
<a name="l01296"></a>01296 
<a name="l01297"></a>01297 
<a name="l01298"></a>01298 
<a name="l01299"></a>01299 
<a name="l01300"></a>01300 
<a name="l01301"></a>01301         <span class="comment">/**********************************</span>
<a name="l01302"></a>01302 <span class="comment">         *</span>
<a name="l01303"></a>01303 <span class="comment">         * Additional functions; Pages</span>
<a name="l01304"></a>01304 <span class="comment">         *</span>
<a name="l01305"></a>01305 <span class="comment">         **********************************/</span>
<a name="l01306"></a>01306 
<a name="l01317"></a><a class="code" href="classtx__cms__layout.html#3a22c088025c35402faad99f820611a8">01317</a>         function <a class="code" href="classtx__cms__layout.html#3a22c088025c35402faad99f820611a8">pages_getTree</a>($theRows,$pid,$qWhere,$treeIcons,$depth) {
<a name="l01318"></a>01318                 $depth--;
<a name="l01319"></a>01319                 <span class="keywordflow">if</span> ($depth&gt;=0)  {
<a name="l01320"></a>01320                         $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(<span class="charliteral">'*'</span>, 'pages', 'pid='.intval($pid).$qWhere, '', 'sorting');
<a name="l01321"></a>01321                         $c=0;
<a name="l01322"></a>01322                         $rc = $GLOBALS['TYPO3_DB']-&gt;sql_num_rows($res);
<a name="l01323"></a>01323                         <span class="keywordflow">while</span>($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res))       {
<a name="l01324"></a>01324                                 <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('pages', $row);
<a name="l01325"></a>01325                                 $c++;
<a name="l01326"></a>01326                                 $row['treeIcons'] = $treeIcons.'&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/ol/join'.($rc==$c?'bottom<span class="charliteral">':'</span>').'.gif<span class="charliteral">','</span>width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span>').' alt=<span class="stringliteral">""</span> /&gt;';
<a name="l01327"></a>01327                                 $theRows[]=$row;
<a name="l01328"></a>01328 
<a name="l01329"></a>01329                                         <span class="comment">// Get the branch</span>
<a name="l01330"></a>01330                                 $spaceOutIcons = '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/ol/'.($rc==$c?'blank.gif<span class="charliteral">':'</span>line.gif'),'width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span>').' alt=<span class="stringliteral">""</span> /&gt;';
<a name="l01331"></a>01331                                 $theRows = $this-&gt;<a class="code" href="classtx__cms__layout.html#3a22c088025c35402faad99f820611a8">pages_getTree</a>($theRows,$row['uid'],$qWhere,$treeIcons.$spaceOutIcons,$row['php_tree_stop']?0:$depth);
<a name="l01332"></a>01332                         }
<a name="l01333"></a>01333                 } <span class="keywordflow">else</span> {
<a name="l01334"></a>01334                         $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('count(*)', 'pages', 'pid='.intval($pid).$qWhere);
<a name="l01335"></a>01335                         $row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($res);
<a name="l01336"></a>01336                         <span class="keywordflow">if</span> ($row[0])    {
<a name="l01337"></a>01337                                 $this-&gt;plusPages[$pid]=$row[0];
<a name="l01338"></a>01338                         }
<a name="l01339"></a>01339                 }
<a name="l01340"></a>01340                 <span class="keywordflow">return</span> $theRows;
<a name="l01341"></a>01341         }
<a name="l01342"></a>01342 
<a name="l01350"></a><a class="code" href="classtx__cms__layout.html#ed82ae34c55f7772e7e3c19e23698c41">01350</a>         function <a class="code" href="classtx__cms__layout.html#ed82ae34c55f7772e7e3c19e23698c41">pages_drawItem</a>($row,$fieldArr) {
<a name="l01351"></a>01351                 global $TCA;
<a name="l01352"></a>01352 
<a name="l01353"></a>01353                         <span class="comment">// Initialization</span>
<a name="l01354"></a>01354                 $theIcon=$this-&gt;<a class="code" href="classtx__cms__layout.html#7639c4e5c56ab6d098648cb0e2ca6764">getIcon</a>('pages',$row);
<a name="l01355"></a>01355 
<a name="l01356"></a>01356                         <span class="comment">//      Preparing and getting the data-array</span>
<a name="l01357"></a>01357                 $theData = Array();
<a name="l01358"></a>01358                 foreach($fieldArr as $field)    {
<a name="l01359"></a>01359                         <span class="keywordflow">switch</span>($field)  {
<a name="l01360"></a>01360                                 <span class="keywordflow">case</span> 'title':
<a name="l01361"></a>01361                                         $red = $this-&gt;plusPages[$row['uid']] ? '&lt;font color=<span class="stringliteral">"red"</span>&gt;&lt;b&gt;+&amp;nbsp;&lt;/b&gt;&lt;/font&gt;' : '';
<a name="l01362"></a>01362                                         $pTitle = htmlspecialchars(<a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>('pages',$field,$row[$field],20));
<a name="l01363"></a>01363                                         <span class="keywordflow">if</span> ($red)       {
<a name="l01364"></a>01364                                                 $pTitle = '&lt;a href=<span class="stringliteral">"'.htmlspecialchars($this-&gt;script.'?id='.$row['uid']).'"</span>&gt;'.$pTitle.'&lt;/a&gt;';
<a name="l01365"></a>01365                                         }
<a name="l01366"></a>01366                                         $theData[$field]=$row['treeIcons'].$theIcon.$red.$pTitle.'&amp;nbsp;&amp;nbsp;';
<a name="l01367"></a>01367                                 <span class="keywordflow">break</span>;
<a name="l01368"></a>01368                                 <span class="keywordflow">case</span> 'php_tree_stop':
<a name="l01369"></a>01369                                 <span class="keywordflow">case</span> 'TSconfig':
<a name="l01370"></a>01370                                         $theData[$field] = $row[$field]?'&amp;nbsp;&lt;b&gt;x&lt;/b&gt;<span class="charliteral">':'</span>&amp;nbsp;';
<a name="l01371"></a>01371                                 <span class="keywordflow">break</span>;
<a name="l01372"></a>01372                                 <span class="keywordflow">case</span> 'uid':
<a name="l01373"></a>01373                                         <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;doesUserHaveAccess($row,2))    {
<a name="l01374"></a>01374                                                 $params='&amp;edit[pages]['.$row['uid'].']=edit';
<a name="l01375"></a>01375                                                 $eI= '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this-&gt;backPath,'')).'"</span>&gt;'.
<a name="l01376"></a>01376                                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('editThisPage',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01377"></a>01377                                                                 '&lt;/a&gt;';
<a name="l01378"></a>01378                                         } <span class="keywordflow">else</span> $eI='';
<a name="l01379"></a>01379                                         $theData[$field] = '&lt;span align=<span class="stringliteral">"right"</span>&gt;'.$row['uid'].$eI.'&lt;/span&gt;';
<a name="l01380"></a>01380                                 <span class="keywordflow">break</span>;
<a name="l01381"></a>01381                                 <span class="keywordflow">default</span>:
<a name="l01382"></a>01382                                         <span class="keywordflow">if</span> (substr($field,0,6)=='table_')       {
<a name="l01383"></a>01383                                                 $f2 = substr($field,6);
<a name="l01384"></a>01384                                                 <span class="keywordflow">if</span> ($TCA[$f2])  {
<a name="l01385"></a>01385                                                         $c = $this-&gt;<a class="code" href="classtx__cms__layout.html#4b21b45d3a9ab1e9595686706f18aa41">numberOfRecords</a>($f2,$row['uid']);
<a name="l01386"></a>01386                                                         $theData[$field] = '&amp;nbsp;&amp;nbsp;'.($c?$c:'');
<a name="l01387"></a>01387                                                 }
<a name="l01388"></a>01388                                         } elseif (substr($field,0,5)=='HITS_')  {
<a name="l01389"></a>01389                                                 <span class="keywordflow">if</span> (<a class="code" href="classt3lib__extMgm.html#297116a3b1e17045ff193f170b8c4a29">t3lib_extMgm::isLoaded</a>('sys_stat')) {
<a name="l01390"></a>01390                                                         $fParts = explode(<span class="charliteral">':'</span>,substr($field,5));
<a name="l01391"></a>01391                                                         <span class="keywordflow">switch</span>($fParts[0])      {
<a name="l01392"></a>01392                                                                 <span class="keywordflow">case</span> 'days':
<a name="l01393"></a>01393                                                                         $timespan = mktime (0,0,0)+intval($fParts[1])*3600*24;
<a name="l01394"></a>01394                                                                                 <span class="comment">// Page hits</span>
<a name="l01395"></a>01395                                                                         $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(
<a name="l01396"></a>01396                                                                                                         'count(*)',
<a name="l01397"></a>01397                                                                                                         'sys_stat',
<a name="l01398"></a>01398                                                                                                         $this-&gt;stat_select_field.<span class="charliteral">'='</span>.intval($row['uid']).'
<a name="l01399"></a>01399                                                                                                                 AND tstamp&gt;='.intval($timespan).'
<a name="l01400"></a>01400                                                                                                                 AND tstamp&lt;'.intval($timespan+3600*24)
<a name="l01401"></a>01401                                                                                                 );
<a name="l01402"></a>01402                                                                         list($number) = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($res);
<a name="l01403"></a>01403                                                                         <span class="keywordflow">if</span> ($number)    {
<a name="l01404"></a>01404                                                                                         <span class="comment">// Sessions</span>
<a name="l01405"></a>01405                                                                                 $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(
<a name="l01406"></a>01406                                                                                                                 'count(*)',
<a name="l01407"></a>01407                                                                                                                 'sys_stat',
<a name="l01408"></a>01408                                                                                                                 $this-&gt;stat_select_field.<span class="charliteral">'='</span>.intval($row['uid']).'
<a name="l01409"></a>01409                                                                                                                         AND tstamp&gt;='.intval($timespan).'
<a name="l01410"></a>01410                                                                                                                         AND tstamp&lt;'.intval($timespan+3600*24).'
<a name="l01411"></a>01411                                                                                                                         AND surecookie!=<span class="stringliteral">""</span>',
<a name="l01412"></a>01412                                                                                                                 'surecookie'
<a name="l01413"></a>01413                                                                                                         );
<a name="l01414"></a>01414                                                                                 $scnumber = $GLOBALS['TYPO3_DB']-&gt;sql_num_rows($res);
<a name="l01415"></a>01415 
<a name="l01416"></a>01416                                                                                 $number.= <span class="charliteral">'/'</span>.$scnumber;
<a name="l01417"></a>01417                                                                         } <span class="keywordflow">else</span> {
<a name="l01418"></a>01418                                                                                 $number='';
<a name="l01419"></a>01419                                                                         }
<a name="l01420"></a>01420                                                                 <span class="keywordflow">break</span>;
<a name="l01421"></a>01421                                                         }
<a name="l01422"></a>01422                                                         $theData[$field]= '&amp;nbsp;'.$number;
<a name="l01423"></a>01423                                                 } <span class="keywordflow">else</span> {
<a name="l01424"></a>01424                                                         $theData[$field]= '&amp;nbsp;';
<a name="l01425"></a>01425                                                 }
<a name="l01426"></a>01426                                         } <span class="keywordflow">else</span> {
<a name="l01427"></a>01427                                                 $theData[$field]= '&amp;nbsp;&amp;nbsp;'.htmlspecialchars(<a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>('pages',$field,$row[$field]));
<a name="l01428"></a>01428                                         }
<a name="l01429"></a>01429                                 <span class="keywordflow">break</span>;
<a name="l01430"></a>01430                         }
<a name="l01431"></a>01431                 }
<a name="l01432"></a>01432                 $this-&gt;addElement_tdParams['title'] = ($row['_CSSCLASS'] ? ' <span class="keyword">class</span>=<span class="stringliteral">"'.$row['_CSSCLASS'].'"</span>' : '');
<a name="l01433"></a>01433                 <span class="keywordflow">return</span> $this-&gt;addelement(1,'',$theData);
<a name="l01434"></a>01434         }
<a name="l01435"></a>01435 
<a name="l01436"></a>01436 
<a name="l01437"></a>01437 
<a name="l01438"></a>01438 
<a name="l01439"></a>01439 
<a name="l01440"></a>01440 
<a name="l01441"></a>01441 
<a name="l01442"></a>01442 
<a name="l01443"></a>01443 
<a name="l01444"></a>01444 
<a name="l01445"></a>01445 
<a name="l01446"></a>01446 
<a name="l01447"></a>01447         <span class="comment">/**********************************</span>
<a name="l01448"></a>01448 <span class="comment">         *</span>
<a name="l01449"></a>01449 <span class="comment">         * Additional functions; Content Elements</span>
<a name="l01450"></a>01450 <span class="comment">         *</span>
<a name="l01451"></a>01451 <span class="comment">         **********************************/</span>
<a name="l01452"></a>01452 
<a name="l01461"></a><a class="code" href="classtx__cms__layout.html#3e299371d288bda928433610eb69e354">01461</a>         function <a class="code" href="classtx__cms__layout.html#3e299371d288bda928433610eb69e354">tt_content_drawColHeader</a>($colName,$editParams,$newParams)      {
<a name="l01462"></a>01462 
<a name="l01463"></a>01463                         <span class="comment">// Create header row:</span>
<a name="l01464"></a>01464                 $out = '
<a name="l01465"></a>01465                                 &lt;tr&gt;
<a name="l01466"></a>01466                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor2"</span> nowrap=<span class="stringliteral">"nowrap"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"2"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;&lt;div align=<span class="stringliteral">"center"</span>&gt;&lt;b&gt;'.htmlspecialchars(strtoupper($colName)).'&lt;/b&gt;&lt;/div&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"2"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l01467"></a>01467                                 &lt;/tr&gt;';
<a name="l01468"></a>01468 
<a name="l01469"></a>01469                         <span class="comment">// Create command links:</span>
<a name="l01470"></a>01470                 <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['showCommands'])    {
<a name="l01471"></a>01471                                 <span class="comment">// Start cell:</span>
<a name="l01472"></a>01472                         $out.= '
<a name="l01473"></a>01473                                 &lt;tr&gt;
<a name="l01474"></a>01474                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>&gt;';
<a name="l01475"></a>01475 
<a name="l01476"></a>01476                                 <span class="comment">// Edit whole of column:</span>
<a name="l01477"></a>01477                         <span class="keywordflow">if</span> ($editParams)        {
<a name="l01478"></a>01478                                 $out.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($editParams,$this-&gt;backPath)).'"</span>&gt;'.
<a name="l01479"></a>01479                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('editColumn',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01480"></a>01480                                                 '&lt;/a&gt;';
<a name="l01481"></a>01481                         }
<a name="l01482"></a>01482                                 <span class="comment">// New record:</span>
<a name="l01483"></a>01483                         <span class="keywordflow">if</span> ($newParams) {
<a name="l01484"></a>01484                                 $out.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($newParams).'"</span>&gt;'.
<a name="l01485"></a>01485                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/new_record.gif<span class="charliteral">','</span>width=<span class="stringliteral">"16"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('newInColumn',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01486"></a>01486                                                 '&lt;/a&gt;';
<a name="l01487"></a>01487                         }
<a name="l01488"></a>01488                                 <span class="comment">// End cell:</span>
<a name="l01489"></a>01489                         $out.= '
<a name="l01490"></a>01490                                         &lt;/td&gt;
<a name="l01491"></a>01491                                 &lt;/tr&gt;';
<a name="l01492"></a>01492                 }
<a name="l01493"></a>01493 
<a name="l01494"></a>01494                         <span class="comment">// Wrap and return:</span>
<a name="l01495"></a>01495                 <span class="keywordflow">return</span> '
<a name="l01496"></a>01496                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> width=<span class="stringliteral">"100%"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-colHeader"</span>&gt;'.($space?'
<a name="l01497"></a>01497                                 &lt;tr&gt;
<a name="l01498"></a>01498                                         &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> height=<span class="stringliteral">"'.$space.'"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l01499"></a>01499                                 &lt;/tr&gt;<span class="charliteral">':'</span>').
<a name="l01500"></a>01500                                 $out.'
<a name="l01501"></a>01501                         &lt;/table&gt;';
<a name="l01502"></a>01502         }
<a name="l01503"></a>01503 
<a name="l01513"></a><a class="code" href="classtx__cms__layout.html#7d27a30abaffde90501b7693775a0994">01513</a>         function <a class="code" href="classtx__cms__layout.html#7d27a30abaffde90501b7693775a0994">tt_content_drawHeader</a>($row,$space=0,$disableMoveAndNewButtons=FALSE,$langMode=FALSE)   {
<a name="l01514"></a>01514                 global $TCA;
<a name="l01515"></a>01515 
<a name="l01516"></a>01516                         <span class="comment">// Load full table description:</span>
<a name="l01517"></a>01517                 <a class="code" href="classt3lib__div.html#3a04dbb9a707317b8beccbe92559dcc8">t3lib_div::loadTCA</a>('tt_content');
<a name="l01518"></a>01518 
<a name="l01519"></a>01519                         <span class="comment">// Get record locking status:</span>
<a name="l01520"></a>01520                 <span class="keywordflow">if</span> ($lockInfo=<a class="code" href="classt3lib__BEfunc.html#ceed612e92cd969a6de3fce1bb974651">t3lib_BEfunc::isRecordLocked</a>('tt_content',$row['uid']))   {
<a name="l01521"></a>01521                         $lockIcon='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('alert('.$GLOBALS['LANG']-&gt;JScharCode($lockInfo['msg']).');return false;').'"</span>&gt;'.
<a name="l01522"></a>01522                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/recordlock_warning3.gif<span class="charliteral">','</span>width=<span class="stringliteral">"17"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.htmlspecialchars($lockInfo['msg']).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01523"></a>01523                                                 '&lt;/a&gt;';
<a name="l01524"></a>01524                 } <span class="keywordflow">else</span> $lockIcon='';
<a name="l01525"></a>01525 
<a name="l01526"></a>01526                         <span class="comment">// Create header with icon/lock-icon/title:</span>
<a name="l01527"></a>01527                 $header = $this-&gt;<a class="code" href="classtx__cms__layout.html#7639c4e5c56ab6d098648cb0e2ca6764">getIcon</a>('tt_content',$row).
<a name="l01528"></a>01528                                 $lockIcon.
<a name="l01529"></a>01529                                 ($langMode ? $this-&gt;<a class="code" href="classt3lib__recordList.html#71377968e7c2effe7863013653868b89">languageFlag</a>($row['sys_language_uid']) : '').
<a name="l01530"></a>01530                                 '&amp;nbsp;&lt;b&gt;'.htmlspecialchars($this-&gt;CType_labels[$row['CType']]).'&lt;/b&gt;';
<a name="l01531"></a>01531                 $out = '
<a name="l01532"></a>01532                                         &lt;tr&gt;
<a name="l01533"></a>01533                                                 &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>&gt;'.$header.'&lt;/td&gt;
<a name="l01534"></a>01534                                         &lt;/tr&gt;';
<a name="l01535"></a>01535 
<a name="l01536"></a>01536                         <span class="comment">// If show info is set...;</span>
<a name="l01537"></a>01537                 <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['showInfo'])        {
<a name="l01538"></a>01538 
<a name="l01539"></a>01539                                 <span class="comment">// Get processed values:</span>
<a name="l01540"></a>01540                         $info = Array();
<a name="l01541"></a>01541                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>hidden,starttime,endtime,fe_group,spaceBefore,spaceAfter,section_frame,sectionIndex,linkToTop',$row,$info);
<a name="l01542"></a>01542 
<a name="l01543"></a>01543                                 <span class="comment">// Render control panel for the element:</span>
<a name="l01544"></a>01544                         <span class="keywordflow">if</span> ($this-&gt;tt_contentConfig['showCommands'] &amp;&amp; $this-&gt;doEdit)   {
<a name="l01545"></a>01545 
<a name="l01546"></a>01546                                         <span class="comment">// Start control cell:</span>
<a name="l01547"></a>01547                                 $out.= '
<a name="l01548"></a>01548                                         &lt;!-- Control Panel --&gt;
<a name="l01549"></a>01549                                         &lt;tr&gt;
<a name="l01550"></a>01550                                                 &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>&gt;';
<a name="l01551"></a>01551 
<a name="l01552"></a>01552                                         <span class="comment">// Edit content element:</span>
<a name="l01553"></a>01553                                 $params='&amp;edit[tt_content]['.$this-&gt;tt_contentData['nextThree'][$row['uid']].']=edit';
<a name="l01554"></a>01554                                 $out.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this-&gt;backPath)).'"</span>&gt;'.
<a name="l01555"></a>01555                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.htmlspecialchars($this-&gt;nextThree&gt;1?sprintf($GLOBALS['LANG']-&gt;getLL('nextThree'),$this-&gt;nextThree):$GLOBALS['LANG']-&gt;getLL('edit')).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01556"></a>01556                                                 '&lt;/a&gt;';
<a name="l01557"></a>01557 
<a name="l01558"></a>01558                                 <span class="keywordflow">if</span> (!$disableMoveAndNewButtons) {
<a name="l01559"></a>01559                                                 <span class="comment">// New content element:</span>
<a name="l01560"></a>01560                                         <span class="keywordflow">if</span> ($this-&gt;option_newWizard)    {
<a name="l01561"></a>01561                                                 $onClick=<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$row['pid'].'&amp;sys_language_uid='.$row['sys_language_uid'].'&amp;colPos='.$row['colPos'].'&amp;uid_pid='.(-$row['uid']).'&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>;
<a name="l01562"></a>01562                                         } <span class="keywordflow">else</span> {
<a name="l01563"></a>01563                                                 $params='&amp;edit[tt_content]['.(-$row['uid']).']=<span class="keyword">new</span>';
<a name="l01564"></a>01564                                                 $onClick = <a class="code" href="classt3lib__BEfunc.html#7a0f36e11e40ce7b2b808fe06d7d1f92">t3lib_BEfunc::editOnClick</a>($params,$this-&gt;backPath);
<a name="l01565"></a>01565                                         }
<a name="l01566"></a>01566                                         $out.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($onClick).'"</span>&gt;'.
<a name="l01567"></a>01567                                                         '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/new_record.gif<span class="charliteral">','</span>width=<span class="stringliteral">"16"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('newAfter',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01568"></a>01568                                                         '&lt;/a&gt;';
<a name="l01569"></a>01569 
<a name="l01570"></a>01570                                                 <span class="comment">// Move element up:</span>
<a name="l01571"></a>01571                                         <span class="keywordflow">if</span> ($this-&gt;tt_contentData['prev'][$row['uid']]) {
<a name="l01572"></a>01572                                                 $params='&amp;cmd[tt_content]['.$row['uid'].'][move]='.$this-&gt;tt_contentData['prev'][$row['uid']];
<a name="l01573"></a>01573                                                 $out.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']-&gt;doc-&gt;issueCommand($params)).'"</span>&gt;'.
<a name="l01574"></a>01574                                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/button_up.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"10"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('moveUp',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01575"></a>01575                                                                 '&lt;/a&gt;';
<a name="l01576"></a>01576                                         } <span class="keywordflow">else</span> {
<a name="l01577"></a>01577                                                 $out.='&lt;img src=<span class="stringliteral">"clear.gif"</span> '.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/button_up.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"10"</span>',2).' alt=<span class="stringliteral">""</span> /&gt;';
<a name="l01578"></a>01578                                         }
<a name="l01579"></a>01579                                                 <span class="comment">// Move element down:</span>
<a name="l01580"></a>01580                                         <span class="keywordflow">if</span> ($this-&gt;tt_contentData['next'][$row['uid']]) {
<a name="l01581"></a>01581                                                 $params='&amp;cmd[tt_content]['.$row['uid'].'][move]='.$this-&gt;tt_contentData['next'][$row['uid']];
<a name="l01582"></a>01582                                                 $out.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']-&gt;doc-&gt;issueCommand($params)).'"</span>&gt;'.
<a name="l01583"></a>01583                                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/button_down.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"10"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('moveDown',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01584"></a>01584                                                                 '&lt;/a&gt;';
<a name="l01585"></a>01585                                         } <span class="keywordflow">else</span> {
<a name="l01586"></a>01586                                                 $out.='&lt;img src=<span class="stringliteral">"clear.gif"</span> '.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/button_down.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"10"</span>',2).' alt=<span class="stringliteral">""</span> /&gt;';
<a name="l01587"></a>01587                                         }
<a name="l01588"></a>01588                                 }
<a name="l01589"></a>01589 
<a name="l01590"></a>01590                                         <span class="comment">// Hide element:</span>
<a name="l01591"></a>01591                                 $hiddenField = $TCA['tt_content']['ctrl']['enablecolumns']['disabled'];
<a name="l01592"></a>01592                                 <span class="keywordflow">if</span> ($hiddenField &amp;&amp; $TCA['tt_content']['columns'][$hiddenField] &amp;&amp; (!$TCA['tt_content']['columns'][$hiddenField]['exclude'] || $GLOBALS['BE_USER']-&gt;check('non_exclude_fields<span class="charliteral">','</span>tt_content:'.$hiddenField)))    {
<a name="l01593"></a>01593                                         <span class="keywordflow">if</span> ($row[$hiddenField]) {
<a name="l01594"></a>01594                                                 $params='&amp;data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=0';
<a name="l01595"></a>01595                                                 $out.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']-&gt;doc-&gt;issueCommand($params)).'"</span>&gt;'.
<a name="l01596"></a>01596                                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/button_unhide.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"10"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('unHide',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01597"></a>01597                                                                 '&lt;/a&gt;';
<a name="l01598"></a>01598                                         } <span class="keywordflow">else</span> {
<a name="l01599"></a>01599                                                 $params='&amp;data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=1';
<a name="l01600"></a>01600                                                 $out.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']-&gt;doc-&gt;issueCommand($params)).'"</span>&gt;'.
<a name="l01601"></a>01601                                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/button_hide.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"10"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('hide',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01602"></a>01602                                                                 '&lt;/a&gt;';
<a name="l01603"></a>01603                                         }
<a name="l01604"></a>01604                                 }
<a name="l01605"></a>01605 
<a name="l01606"></a>01606                                         <span class="comment">// Delete</span>
<a name="l01607"></a>01607                                 $params='&amp;cmd[tt_content]['.$row['uid'].'][<span class="keyword">delete</span>]=1';
<a name="l01608"></a>01608                                 $out.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']-&gt;doc-&gt;issueCommand($params)).'"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('return confirm('.$GLOBALS['LANG']-&gt;JScharCode($GLOBALS['LANG']-&gt;getLL('deleteWarning')).');').'"</span>&gt;'.
<a name="l01609"></a>01609                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/garbage.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('deleteItem',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01610"></a>01610                                                 '&lt;/a&gt;';
<a name="l01611"></a>01611 
<a name="l01612"></a>01612                                         <span class="comment">// End cell:</span>
<a name="l01613"></a>01613                                 $out.= '
<a name="l01614"></a>01614                                                 &lt;/td&gt;
<a name="l01615"></a>01615                                         &lt;/tr&gt;';
<a name="l01616"></a>01616                         }
<a name="l01617"></a>01617 
<a name="l01618"></a>01618                                 <span class="comment">// Display info from records fields:</span>
<a name="l01619"></a>01619                         <span class="keywordflow">if</span> (count($info))       {
<a name="l01620"></a>01620                                 $out.= '
<a name="l01621"></a>01621                                         &lt;tr&gt;
<a name="l01622"></a>01622                                                 &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4-20"</span>&gt;'.implode('&lt;br /&gt;',$info).'&lt;/td&gt;
<a name="l01623"></a>01623                                         &lt;/tr&gt;';
<a name="l01624"></a>01624                         }
<a name="l01625"></a>01625                 }
<a name="l01626"></a>01626                         <span class="comment">// Wrap the whole header in a table:</span>
<a name="l01627"></a>01627                 <span class="keywordflow">return</span> '
<a name="l01628"></a>01628                                 &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-ceHeader"</span>&gt;'.($space?'
<a name="l01629"></a>01629                                         &lt;tr&gt;
<a name="l01630"></a>01630                                                 &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> height=<span class="stringliteral">"'.$space.'"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l01631"></a>01631                                         &lt;/tr&gt;<span class="charliteral">':'</span>').
<a name="l01632"></a>01632                                         $out.'
<a name="l01633"></a>01633                                 &lt;/table&gt;';
<a name="l01634"></a>01634         }
<a name="l01635"></a>01635 
<a name="l01643"></a><a class="code" href="classtx__cms__layout.html#2adbca8e564ea1f9fde9b1826b2c74c7">01643</a>         function <a class="code" href="classtx__cms__layout.html#2adbca8e564ea1f9fde9b1826b2c74c7">tt_content_drawItem</a>($row, $isRTE=FALSE)        {
<a name="l01644"></a>01644                 global $TCA;
<a name="l01645"></a>01645 
<a name="l01646"></a>01646                 $out='';
<a name="l01647"></a>01647                 $outHeader='';
<a name="l01648"></a>01648 
<a name="l01649"></a>01649                         <span class="comment">// Make header:</span>
<a name="l01650"></a>01650                 <span class="keywordflow">if</span> ($row['header'] &amp;&amp; $row['header_layout']!=100)       {
<a name="l01651"></a>01651                         $infoArr = Array();
<a name="l01652"></a>01652                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>header_position,header_layout,header_link',$row,$infoArr);
<a name="l01653"></a>01653 
<a name="l01654"></a>01654                         $outHeader=  ($row['date'] ? htmlspecialchars($this-&gt;itemLabels['date'].<span class="charliteral">' '</span>.<a class="code" href="classt3lib__BEfunc.html#987dbdee319255e6886d7b11fd50d19a">t3lib_BEfunc::date</a>($row['date'])).'&lt;br /&gt;<span class="charliteral">':'</span>').
<a name="l01655"></a>01655                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01656"></a>01656                                         '&lt;b&gt;'.$this-&gt;linkEditContent($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['header']),$row).'&lt;/b&gt;&lt;br /&gt;';
<a name="l01657"></a>01657                 }
<a name="l01658"></a>01658 
<a name="l01659"></a>01659                         <span class="comment">// Make content:</span>
<a name="l01660"></a>01660                 $infoArr=Array();
<a name="l01661"></a>01661                 <span class="keywordflow">switch</span>($row['CType'])   {
<a name="l01662"></a>01662                         <span class="keywordflow">case</span> 'header':
<a name="l01663"></a>01663                                 <span class="keywordflow">if</span> ($row['subheader'])  {
<a name="l01664"></a>01664                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>layout',$row,$infoArr);
<a name="l01665"></a>01665                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01666"></a>01666                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['subheader']),$row).'&lt;br /&gt;';
<a name="l01667"></a>01667                                 }
<a name="l01668"></a>01668                         <span class="keywordflow">break</span>;
<a name="l01669"></a>01669                         <span class="keywordflow">case</span> 'text':
<a name="l01670"></a>01670                         <span class="keywordflow">case</span> 'textpic':
<a name="l01671"></a>01671                         <span class="keywordflow">case</span> 'image':
<a name="l01672"></a>01672                                 <span class="keywordflow">if</span> ($row['CType']=='text' || $row['CType']=='textpic')  {
<a name="l01673"></a>01673                                         <span class="keywordflow">if</span> ($row['bodytext'])   {
<a name="l01674"></a>01674                                                 $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>text_align,text_face,text_size,text_color,text_properties',$row,$infoArr);
<a name="l01675"></a>01675                                                 $out.= $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01676"></a>01676                                                                 $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01677"></a>01677                                         }
<a name="l01678"></a>01678                                 }
<a name="l01679"></a>01679                                 <span class="keywordflow">if</span> ($row['CType']=='textpic' || $row['CType']=='image') {
<a name="l01680"></a>01680                                         <span class="keywordflow">if</span> ($row['image'])      {
<a name="l01681"></a>01681                                                 $infoArr=Array();
<a name="l01682"></a>01682                                                 $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>imageorient,imagecols,image_noRows,imageborder,imageheight,image_link,image_zoom,image_compression,image_effects,image_frames',$row,$infoArr);
<a name="l01683"></a>01683                                                 $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01684"></a>01684                                                                 $this-&gt;<a class="code" href="classrecordList.html#4a13cc6c506b250b740b4aa3bac8bd40">thumbCode</a>($row,'tt_content<span class="charliteral">','</span>image').'&lt;br /&gt;';
<a name="l01685"></a>01685 
<a name="l01686"></a>01686                                                 <span class="keywordflow">if</span> ($row['imagecaption'])       {
<a name="l01687"></a>01687                                                         $infoArr=Array();
<a name="l01688"></a>01688                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>imagecaption_position',$row,$infoArr);
<a name="l01689"></a>01689                                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01690"></a>01690                                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['imagecaption']),$row).'&lt;br /&gt;';
<a name="l01691"></a>01691                                                 }
<a name="l01692"></a>01692                                         }
<a name="l01693"></a>01693                                 }
<a name="l01694"></a>01694                         <span class="keywordflow">break</span>;
<a name="l01695"></a>01695                         <span class="keywordflow">case</span> 'bullets':
<a name="l01696"></a>01696                                 <span class="keywordflow">if</span> ($row['bodytext'])   {
<a name="l01697"></a>01697                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>layout,text_align,text_face,text_size,text_color,text_properties',$row,$infoArr);
<a name="l01698"></a>01698                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01699"></a>01699                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01700"></a>01700                                 }
<a name="l01701"></a>01701                         <span class="keywordflow">break</span>;
<a name="l01702"></a>01702                         <span class="keywordflow">case</span> 'table':
<a name="l01703"></a>01703                                 <span class="keywordflow">if</span> ($row['bodytext'])   {
<a name="l01704"></a>01704                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>table_bgColor,table_border,table_cellspacing,cols,layout,text_align,text_face,text_size,text_color,text_properties',$row,$infoArr);
<a name="l01705"></a>01705                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01706"></a>01706                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01707"></a>01707                                 }
<a name="l01708"></a>01708                         <span class="keywordflow">break</span>;
<a name="l01709"></a>01709                         <span class="keywordflow">case</span> 'uploads':
<a name="l01710"></a>01710                                 <span class="keywordflow">if</span> ($row['media'])      {
<a name="l01711"></a>01711                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>media,select_key,layout,filelink_size,table_bgColor,table_border,table_cellspacing',$row,$infoArr);
<a name="l01712"></a>01712                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01713"></a>01713                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01714"></a>01714                                 }
<a name="l01715"></a>01715                         <span class="keywordflow">break</span>;
<a name="l01716"></a>01716                         <span class="keywordflow">case</span> 'multimedia':
<a name="l01717"></a>01717                                 <span class="keywordflow">if</span> ($row['multimedia']) {
<a name="l01718"></a>01718                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['multimedia']).'&lt;br /&gt;';
<a name="l01719"></a>01719                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['parameters']).'&lt;br /&gt;';
<a name="l01720"></a>01720                                 }
<a name="l01721"></a>01721                         <span class="keywordflow">break</span>;
<a name="l01722"></a>01722                         <span class="keywordflow">case</span> 'mailform':
<a name="l01723"></a>01723                                 <span class="keywordflow">if</span> ($row['bodytext'])   {
<a name="l01724"></a>01724                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>pages,subheader',$row,$infoArr);
<a name="l01725"></a>01725                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01726"></a>01726                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01727"></a>01727                                 }
<a name="l01728"></a>01728                         <span class="keywordflow">break</span>;
<a name="l01729"></a>01729                         <span class="keywordflow">case</span> 'splash':
<a name="l01730"></a>01730                                 <span class="keywordflow">if</span> ($row['bodytext'])   {
<a name="l01731"></a>01731                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01732"></a>01732                                 }
<a name="l01733"></a>01733                                 <span class="keywordflow">if</span> ($row['image'])      {
<a name="l01734"></a>01734                                         $infoArr=Array();
<a name="l01735"></a>01735                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>imagewidth',$row,$infoArr);
<a name="l01736"></a>01736                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01737"></a>01737                                                         $this-&gt;<a class="code" href="classrecordList.html#4a13cc6c506b250b740b4aa3bac8bd40">thumbCode</a>($row,'tt_content<span class="charliteral">','</span>image').'&lt;br /&gt;';
<a name="l01738"></a>01738                                 }
<a name="l01739"></a>01739                         <span class="keywordflow">break</span>;
<a name="l01740"></a>01740                         <span class="keywordflow">case</span> 'menu':
<a name="l01741"></a>01741                                 <span class="keywordflow">if</span> ($row['pages'])      {
<a name="l01742"></a>01742                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>menu_type',$row,$infoArr);
<a name="l01743"></a>01743                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01744"></a>01744                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($row['pages'],$row).'&lt;br /&gt;';
<a name="l01745"></a>01745                                 }
<a name="l01746"></a>01746                         <span class="keywordflow">break</span>;
<a name="l01747"></a>01747                         <span class="keywordflow">case</span> 'shortcut':
<a name="l01748"></a>01748                                 <span class="keywordflow">if</span> ($row['records'])    {
<a name="l01749"></a>01749                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>layout',$row,$infoArr);
<a name="l01750"></a>01750                                         $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01751"></a>01751                                                         $this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($row['shortcut'],$row).'&lt;br /&gt;';
<a name="l01752"></a>01752                                 }
<a name="l01753"></a>01753                         <span class="keywordflow">break</span>;
<a name="l01754"></a>01754                         <span class="keywordflow">case</span> 'list':
<a name="l01755"></a>01755                                 $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>layout',$row,$infoArr);
<a name="l01756"></a>01756                                 $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01757"></a>01757                                                 $GLOBALS['LANG']-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#07be789ba38e4a0ae1b465a42bd3c90f">t3lib_BEfunc::getItemLabel</a>('tt_content<span class="charliteral">','</span>list_type'),1).<span class="charliteral">' '</span>.
<a name="l01758"></a>01758                                                 $GLOBALS['LANG']-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#1f132f317e2e36fcbff0654eba56f3a3">t3lib_BEfunc::getLabelFromItemlist</a>('tt_content<span class="charliteral">','</span>list_type',$row['list_type']),1).'&lt;br /&gt;';
<a name="l01759"></a>01759 
<a name="l01760"></a>01760                                 $out.=  $GLOBALS['LANG']-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#07be789ba38e4a0ae1b465a42bd3c90f">t3lib_BEfunc::getItemLabel</a>('tt_content<span class="charliteral">','</span>select_key'),1).<span class="charliteral">' '</span>.$row['select_key'].'&lt;br /&gt;';
<a name="l01761"></a>01761 
<a name="l01762"></a>01762                                 $infoArr=Array();
<a name="l01763"></a>01763                                 $this-&gt;<a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">getProcessedValue</a>('tt_content<span class="charliteral">','</span>recursive',$row,$infoArr);
<a name="l01764"></a>01764                                 $out.=  $this-&gt;<a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr).
<a name="l01765"></a>01765                                                 $GLOBALS['LANG']-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#1f132f317e2e36fcbff0654eba56f3a3">t3lib_BEfunc::getLabelFromItemlist</a>('tt_content<span class="charliteral">','</span>pages',$row['pages']),1).'&lt;br /&gt;';
<a name="l01766"></a>01766                         <span class="keywordflow">break</span>;
<a name="l01767"></a>01767                         <span class="keywordflow">case</span> 'script':
<a name="l01768"></a>01768                                 $out.=  $GLOBALS['LANG']-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#07be789ba38e4a0ae1b465a42bd3c90f">t3lib_BEfunc::getItemLabel</a>('tt_content<span class="charliteral">','</span>select_key'),1).<span class="charliteral">' '</span>.$row['select_key'].'&lt;br /&gt;';
<a name="l01769"></a>01769                                 $out.=  '&lt;br /&gt;'.$this-&gt;linkEditContent($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01770"></a>01770                                 $out.=  '&lt;br /&gt;'.$this-&gt;linkEditContent($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['imagecaption']),$row).'&lt;br /&gt;';
<a name="l01771"></a>01771                         <span class="keywordflow">break</span>;
<a name="l01772"></a>01772                         <span class="keywordflow">default</span>:
<a name="l01773"></a>01773                                 <span class="keywordflow">if</span> ($row['bodytext'])   {
<a name="l01774"></a>01774                                         $out.=$this-&gt;<a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-&gt;<a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'&lt;br /&gt;';
<a name="l01775"></a>01775                                 }
<a name="l01776"></a>01776                         <span class="keywordflow">break</span>;
<a name="l01777"></a>01777                 }
<a name="l01778"></a>01778 
<a name="l01779"></a>01779                         <span class="comment">// Wrap span-tags:</span>
<a name="l01780"></a>01780                 $out = '
<a name="l01781"></a>01781                         &lt;span <span class="keyword">class</span>=<span class="stringliteral">"exampleContent"</span>&gt;'.$out.'&lt;/span&gt;';
<a name="l01782"></a>01782                         <span class="comment">// Add header:</span>
<a name="l01783"></a>01783                 $out = $outHeader.$out;
<a name="l01784"></a>01784                         <span class="comment">// Add RTE button:</span>
<a name="l01785"></a>01785                 <span class="keywordflow">if</span> ($isRTE) {
<a name="l01786"></a>01786                         $out.= $this-&gt;<a class="code" href="classtx__cms__layout.html#da07403cfebb8430f13e617447a1840a">linkRTEbutton</a>($row);
<a name="l01787"></a>01787                 }
<a name="l01788"></a>01788 
<a name="l01789"></a>01789                         <span class="comment">// Return values:</span>
<a name="l01790"></a>01790                 <span class="keywordflow">if</span> ($this-&gt;<a class="code" href="classtx__cms__layout.html#d8ef957170ed7f00d912ec7197d2e958">isDisabled</a>('tt_content',$row))       {
<a name="l01791"></a>01791                         <span class="keywordflow">return</span> $GLOBALS['TBE_TEMPLATE']-&gt;dfw($out);
<a name="l01792"></a>01792                 } <span class="keywordflow">else</span> {
<a name="l01793"></a>01793                         <span class="keywordflow">return</span> $out;
<a name="l01794"></a>01794                 }
<a name="l01795"></a>01795         }
<a name="l01796"></a>01796 
<a name="l01806"></a><a class="code" href="classtx__cms__layout.html#9da684f61eacef20833d7516c7e658a3">01806</a>         function <a class="code" href="classtx__cms__layout.html#9da684f61eacef20833d7516c7e658a3">getNonTranslatedTTcontentUids</a>($defLanguageCount,<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$lP)       {
<a name="l01807"></a>01807                 <span class="keywordflow">if</span> ($lP &amp;&amp; count($defLanguageCount))    {
<a name="l01808"></a>01808 
<a name="l01809"></a>01809                                 <span class="comment">// Select all translations here:</span>
<a name="l01810"></a>01810                         $queryParts = $this-&gt;<a class="code" href="classrecordList.html#da4a85b4f626500590c0be09f858afb7">makeQueryArray</a>('tt_content', <a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>, 'AND sys_language_uid='.intval($lP).' AND l18n_parent IN ('.implode(<span class="charliteral">','</span>,$defLanguageCount).<span class="charliteral">')'</span>);
<a name="l01811"></a>01811                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECT_queryArray($queryParts);
<a name="l01812"></a>01812 
<a name="l01813"></a>01813                                 <span class="comment">// Flip uids:</span>
<a name="l01814"></a>01814                         $defLanguageCount = array_flip($defLanguageCount);
<a name="l01815"></a>01815 
<a name="l01816"></a>01816                                 <span class="comment">// Traverse any selected elements and unset original UID if any:</span>
<a name="l01817"></a>01817                         $rowArr = $this-&gt;<a class="code" href="classtx__cms__layout.html#4b38759ec4f85cceb814c7e4cf3f9209">getResult</a>($result);
<a name="l01818"></a>01818                         foreach($rowArr as $row)        {
<a name="l01819"></a>01819                                 unset($defLanguageCount[$row['l18n_parent']]);
<a name="l01820"></a>01820                         }
<a name="l01821"></a>01821 
<a name="l01822"></a>01822                                 <span class="comment">// Flip again:</span>
<a name="l01823"></a>01823                         $defLanguageCount = array_keys($defLanguageCount);
<a name="l01824"></a>01824                 }
<a name="l01825"></a>01825 
<a name="l01826"></a>01826                 <span class="keywordflow">return</span> $defLanguageCount;
<a name="l01827"></a>01827         }
<a name="l01828"></a>01828 
<a name="l01836"></a><a class="code" href="classtx__cms__layout.html#54fa70503f9cb0899b01eaf43a7e166b">01836</a>         function <a class="code" href="classtx__cms__layout.html#54fa70503f9cb0899b01eaf43a7e166b">newLanguageButton</a>($defLanguageCount,$lP)       {
<a name="l01837"></a>01837                 <span class="keywordflow">if</span> ($this-&gt;doEdit &amp;&amp; count($defLanguageCount) &amp;&amp; $lP)   {
<a name="l01838"></a>01838 
<a name="l01839"></a>01839                         $params = '';
<a name="l01840"></a>01840                         foreach($defLanguageCount as $uidVal)   {
<a name="l01841"></a>01841                                 $params.='&amp;cmd[tt_content]['.$uidVal.'][localize]='.$lP;
<a name="l01842"></a>01842                         }
<a name="l01843"></a>01843 
<a name="l01844"></a>01844                                 <span class="comment">// Copy for language:</span>
<a name="l01845"></a>01845                         $onClick = <span class="stringliteral">"window.location.href='"</span>.$GLOBALS['SOBE']-&gt;doc-&gt;issueCommand($params).<span class="stringliteral">"'; return false;"</span>;
<a name="l01846"></a>01846                         $theNewButton = $GLOBALS['SOBE']-&gt;doc-&gt;t3Button($onClick,$GLOBALS['LANG']-&gt;getLL('newPageContent_copyForLang').' ['.count($defLanguageCount).<span class="charliteral">']'</span>);
<a name="l01847"></a>01847                         <span class="keywordflow">return</span> $theNewButton;
<a name="l01848"></a>01848                 }
<a name="l01849"></a>01849         }
<a name="l01850"></a>01850 
<a name="l01857"></a><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">01857</a>         function <a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr)      {
<a name="l01858"></a>01858                 <span class="keywordflow">if</span> (count($infoArr) &amp;&amp; $this-&gt;tt_contentConfig['showInfo'])     {
<a name="l01859"></a>01859                         $out='&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/zoom2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"12"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.htmlspecialchars(implode(chr(10),$infoArr)).'"</span> alt=<span class="stringliteral">""</span> /&gt; ';
<a name="l01860"></a>01860                         <span class="keywordflow">return</span> $out;
<a name="l01861"></a>01861                 }
<a name="l01862"></a>01862         }
<a name="l01863"></a>01863 
<a name="l01873"></a><a class="code" href="classtx__cms__layout.html#ccd34de595b9fc968bb8a901ba7e826e">01873</a>         function <a class="code" href="classtx__cms__layout.html#ccd34de595b9fc968bb8a901ba7e826e">newContentElementOnClick</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$colPos,$sys_language)    {
<a name="l01874"></a>01874                 <span class="keywordflow">if</span> ($this-&gt;option_newWizard)    {
<a name="l01875"></a>01875                         $onClick=<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$id.'&amp;colPos='.$colPos.'&amp;sys_language_uid='.$sys_language.'&amp;uid_pid='.$id.'&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>;
<a name="l01876"></a>01876                 } <span class="keywordflow">else</span> {
<a name="l01877"></a>01877                         $onClick=<a class="code" href="classt3lib__BEfunc.html#7a0f36e11e40ce7b2b808fe06d7d1f92">t3lib_BEfunc::editOnClick</a>('&amp;edit[tt_content]['.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.']=<span class="keyword">new</span>&amp;defVals[tt_content][colPos]='.$colPos.'&amp;defVals[tt_content][sys_language_uid]='.$sys_language,$this-&gt;backPath);
<a name="l01878"></a>01878                 }
<a name="l01879"></a>01879                 <span class="keywordflow">return</span> $onClick;
<a name="l01880"></a>01880         }
<a name="l01881"></a>01881 
<a name="l01891"></a><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">01891</a>         function <a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($str,$row)     {
<a name="l01892"></a>01892                 $addButton='';
<a name="l01893"></a>01893                 $onClick = '';
<a name="l01894"></a>01894 
<a name="l01895"></a>01895                 <span class="keywordflow">if</span> ($this-&gt;doEdit)      {
<a name="l01896"></a>01896                                 <span class="comment">// Setting onclick action for content link:</span>
<a name="l01897"></a>01897                         $onClick=<a class="code" href="classt3lib__BEfunc.html#7a0f36e11e40ce7b2b808fe06d7d1f92">t3lib_BEfunc::editOnClick</a>('&amp;edit[tt_content]['.$row['uid'].']=edit',$this-&gt;backPath);
<a name="l01898"></a>01898                 }
<a name="l01899"></a>01899                         <span class="comment">// Return link</span>
<a name="l01900"></a>01900                 <span class="keywordflow">return</span> $onClick ? '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($onClick).'"</span> title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('edit',1).'"</span>&gt;'.$str.'&lt;/a&gt;'.$addButton : $str;
<a name="l01901"></a>01901         }
<a name="l01902"></a>01902 
<a name="l01909"></a><a class="code" href="classtx__cms__layout.html#da07403cfebb8430f13e617447a1840a">01909</a>         function <a class="code" href="classtx__cms__layout.html#da07403cfebb8430f13e617447a1840a">linkRTEbutton</a>($row)    {
<a name="l01910"></a>01910                 $params = array();
<a name="l01911"></a>01911                 $params['table'] = 'tt_content';
<a name="l01912"></a>01912                 $params['uid'] = $row['uid'];
<a name="l01913"></a>01913                 $params['pid'] = $row['pid'];
<a name="l01914"></a>01914                 $params['field'] = 'bodytext';
<a name="l01915"></a>01915                 $params['returnUrl'] = <a class="code" href="classt3lib__div.html#7224a42c7631f78b882515c3bc9c2665">t3lib_div::linkThisScript</a>();
<a name="l01916"></a>01916                 $RTEonClick = <span class="stringliteral">"window.location.href='"</span>.$this-&gt;backPath.<span class="stringliteral">"wizard_rte.php?"</span>.<a class="code" href="classt3lib__div.html#7874ca6bd93d402c193542e864bb67f3">t3lib_div::implodeArrayForUrl</a>('',array(<span class="charliteral">'P'</span>=&gt;$params)).<span class="stringliteral">"';return false;"</span>;
<a name="l01917"></a>01917                 $addButton = $this-&gt;option_showBigButtons &amp;&amp; $this-&gt;doEdit ? $GLOBALS['SOBE']-&gt;doc-&gt;t3Button($RTEonClick,$GLOBALS['LANG']-&gt;getLL('editInRTE')) : '';
<a name="l01918"></a>01918 
<a name="l01919"></a>01919                 <span class="keywordflow">return</span> $addButton;
<a name="l01920"></a>01920         }
<a name="l01921"></a>01921 
<a name="l01930"></a><a class="code" href="classtx__cms__layout.html#3ea0858966f586d19063e08869658ae4">01930</a>         function <a class="code" href="classtx__cms__layout.html#3ea0858966f586d19063e08869658ae4">languageSelector</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>)  {
<a name="l01931"></a>01931                 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;check('tables_modify<span class="charliteral">','</span>pages_language_overlay'))       {
<a name="l01932"></a>01932 
<a name="l01933"></a>01933                                 <span class="comment">// First, select all</span>
<a name="l01934"></a>01934                         $res = $GLOBALS['SOBE']-&gt;exec_languageQuery(0);
<a name="l01935"></a>01935                         $langSelItems=array();
<a name="l01936"></a>01936                         $langSelItems[0]='
<a name="l01937"></a>01937                                                 &lt;option value=<span class="stringliteral">"0"</span>&gt;&lt;/option&gt;';
<a name="l01938"></a>01938                         <span class="keywordflow">while</span>($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res))       {
<a name="l01939"></a>01939                                 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;checkLanguageAccess($row['uid']))      {
<a name="l01940"></a>01940                                         $langSelItems[$row['uid']]='
<a name="l01941"></a>01941                                                         &lt;option value=<span class="stringliteral">"'.$row['uid'].'"</span>&gt;'.htmlspecialchars($row['title']).'&lt;/option&gt;';
<a name="l01942"></a>01942                                 }
<a name="l01943"></a>01943                         }
<a name="l01944"></a>01944 
<a name="l01945"></a>01945                                 <span class="comment">// Then, subtract the languages which are already on the page:</span>
<a name="l01946"></a>01946                         $res = $GLOBALS['SOBE']-&gt;exec_languageQuery(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>);
<a name="l01947"></a>01947                         <span class="keywordflow">while</span>($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res))       {
<a name="l01948"></a>01948                                 unset($langSelItems[$row['uid']]);
<a name="l01949"></a>01949                         }
<a name="l01950"></a>01950 
<a name="l01951"></a>01951                                 <span class="comment">// If any languages are left, make selector:</span>
<a name="l01952"></a>01952                         <span class="keywordflow">if</span> (count($langSelItems)&gt;1)             {
<a name="l01953"></a>01953                                 $onChangeContent = 'window.location.href=\''.$this-&gt;backPath.'alt_doc.php?&amp;edit[pages_language_overlay]['.$id.']=<span class="keyword">new</span>&amp;overrideVals[pages_language_overlay][sys_language_uid]=\'+<span class="keyword">this</span>.options[<span class="keyword">this</span>.selectedIndex].value+\'&amp;returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="charliteral">'\''</span>;
<a name="l01954"></a>01954                                 <span class="keywordflow">return</span> $GLOBALS['LANG']-&gt;getLL('new_language',1).': &lt;select name=<span class="stringliteral">"createNewLanguage"</span> onchange=<span class="stringliteral">"'.htmlspecialchars($onChangeContent).'"</span>&gt;
<a name="l01955"></a>01955                                                 '.implode('',$langSelItems).'
<a name="l01956"></a>01956                                         &lt;/select&gt;&lt;br /&gt;&lt;br /&gt;';
<a name="l01957"></a>01957                         }
<a name="l01958"></a>01958                 }
<a name="l01959"></a>01959         }
<a name="l01960"></a>01960 
<a name="l01967"></a><a class="code" href="classtx__cms__layout.html#4b38759ec4f85cceb814c7e4cf3f9209">01967</a>         function <a class="code" href="classtx__cms__layout.html#4b38759ec4f85cceb814c7e4cf3f9209">getResult</a>($result)     {
<a name="l01968"></a>01968 
<a name="l01969"></a>01969                         <span class="comment">// Initialize:</span>
<a name="l01970"></a>01970                 $editUidList='';
<a name="l01971"></a>01971                 $recs=Array();
<a name="l01972"></a>01972                 $nextTree = $this-&gt;nextThree;
<a name="l01973"></a>01973                 $c=0;
<a name="l01974"></a>01974                 $output=Array();
<a name="l01975"></a>01975 
<a name="l01976"></a>01976                         <span class="comment">// Traverse the result:</span>
<a name="l01977"></a>01977                 <span class="keywordflow">while</span> ($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($result))   {
<a name="l01978"></a>01978 
<a name="l01979"></a>01979                                 <span class="comment">// Add the row to the array:</span>
<a name="l01980"></a>01980                         $output[]=$row;
<a name="l01981"></a>01981 
<a name="l01982"></a>01982                                 <span class="comment">// Set an internal register:</span>
<a name="l01983"></a>01983                         $recs[$c]=$row['uid'];
<a name="l01984"></a>01984 
<a name="l01985"></a>01985                                 <span class="comment">// Create the list of the next three ids (for editing links...)</span>
<a name="l01986"></a>01986                         <span class="keywordflow">for</span>($a=0;$a&lt;$nextTree;$a++)     {
<a name="l01987"></a>01987                                 <span class="keywordflow">if</span>(isset($recs[$c-$a])) {
<a name="l01988"></a>01988                                         $this-&gt;tt_contentData['nextThree'][$recs[$c-$a]].=$row['uid'].<span class="charliteral">','</span>;
<a name="l01989"></a>01989                                 }
<a name="l01990"></a>01990                         }
<a name="l01991"></a>01991 
<a name="l01992"></a>01992                                 <span class="comment">// Set next/previous ids:</span>
<a name="l01993"></a>01993                         <span class="keywordflow">if</span> (isset($recs[$c-1])) {
<a name="l01994"></a>01994                                 <span class="keywordflow">if</span> (isset($recs[$c-2])) {
<a name="l01995"></a>01995                                         $this-&gt;tt_contentData['prev'][$row['uid']]=-$recs[$c-2];
<a name="l01996"></a>01996                                 } <span class="keywordflow">else</span> {
<a name="l01997"></a>01997                                         $this-&gt;tt_contentData['prev'][$row['uid']]=$row['pid'];
<a name="l01998"></a>01998                                 }
<a name="l01999"></a>01999                                 $this-&gt;tt_contentData['next'][$recs[$c-1]]=-$row['uid'];
<a name="l02000"></a>02000                         }
<a name="l02001"></a>02001                         $c++;
<a name="l02002"></a>02002                 }
<a name="l02003"></a>02003 
<a name="l02004"></a>02004                         <span class="comment">// Return selected records</span>
<a name="l02005"></a>02005                 <span class="keywordflow">return</span> $output;
<a name="l02006"></a>02006         }
<a name="l02007"></a>02007 
<a name="l02008"></a>02008 
<a name="l02009"></a>02009 
<a name="l02010"></a>02010 
<a name="l02011"></a>02011 
<a name="l02012"></a>02012 
<a name="l02013"></a>02013 
<a name="l02014"></a>02014 
<a name="l02015"></a>02015 
<a name="l02016"></a>02016 
<a name="l02017"></a>02017 
<a name="l02018"></a>02018 
<a name="l02019"></a>02019 
<a name="l02020"></a>02020         <span class="comment">/**********************************</span>
<a name="l02021"></a>02021 <span class="comment">         *</span>
<a name="l02022"></a>02022 <span class="comment">         * Additional functions; Message board items (tt_board)</span>
<a name="l02023"></a>02023 <span class="comment">         *</span>
<a name="l02024"></a>02024 <span class="comment">         **********************************/</span>
<a name="l02025"></a>02025 
<a name="l02036"></a><a class="code" href="classtx__cms__layout.html#e5ecaa821a90b22a274ac33b0ccaf365">02036</a>         function tt_board_getTree($theRows,$parent,$pid,$qWhere,$treeIcons) {
<a name="l02037"></a>02037 
<a name="l02038"></a>02038                         <span class="comment">// Select tt_board elements:</span>
<a name="l02039"></a>02039                 $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(<span class="charliteral">'*'</span>, 'tt_board', 'pid='.intval($pid).' AND parent='.intval($parent).$qWhere, '', 'crdate');
<a name="l02040"></a>02040 
<a name="l02041"></a>02041                         <span class="comment">// Traverse the results:</span>
<a name="l02042"></a>02042                 $c=0;
<a name="l02043"></a>02043                 $rc = $GLOBALS['TYPO3_DB']-&gt;sql_num_rows($res);
<a name="l02044"></a>02044                 <span class="keywordflow">while</span>($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res))       {
<a name="l02045"></a>02045                         $c++;
<a name="l02046"></a>02046                         $row['treeIcons'] = $treeIcons.'&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/ol/'.($rc==$c ? 'joinbottom.gif' : 'join.gif'),'width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span>').' alt=<span class="stringliteral">""</span> /&gt;';
<a name="l02047"></a>02047                         $theRows[]=$row;
<a name="l02048"></a>02048 
<a name="l02049"></a>02049                                 <span class="comment">// Get the branch</span>
<a name="l02050"></a>02050                         $theRows = $this-&gt;tt_board_getTree(
<a name="l02051"></a>02051                                                 $theRows,
<a name="l02052"></a>02052                                                 $row['uid'],
<a name="l02053"></a>02053                                                 $row['pid'],
<a name="l02054"></a>02054                                                 $qWhere,
<a name="l02055"></a>02055                                                 $treeIcons.'&lt;img'.<a class="code" href="classt3lib__iconWorks.html#8885a3d8ebbdd02ccd05a708b2c3f53b">t3lib_iconWorks::skinImg</a>($this-&gt;backPath,'gfx/ol/'.($rc==$c ? 'blank.gif' : 'line.gif'),'width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span>').' alt=<span class="stringliteral">""</span> /&gt;'
<a name="l02056"></a>02056                                         );
<a name="l02057"></a>02057                 }
<a name="l02058"></a>02058 
<a name="l02059"></a>02059                         <span class="comment">// Return modified rows:</span>
<a name="l02060"></a>02060                 <span class="keywordflow">return</span> $theRows;
<a name="l02061"></a>02061         }
<a name="l02062"></a>02062 
<a name="l02071"></a><a class="code" href="classtx__cms__layout.html#c2c9084c120ed73592b30a254fee0acd">02071</a>         function tt_board_drawItem($table,$row,$re)     {
<a name="l02072"></a>02072 
<a name="l02073"></a>02073                         <span class="comment">// Building data-arary with content:</span>
<a name="l02074"></a>02074                 $theData = Array();
<a name="l02075"></a>02075                 $theData['subject'] = <a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>(htmlspecialchars($row['subject']),25).'&amp;nbsp; &amp;nbsp;';
<a name="l02076"></a>02076                 $theData['author'] = <a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>(htmlspecialchars($row['author']),15).'&amp;nbsp; &amp;nbsp;';
<a name="l02077"></a>02077                 $theData['date'] = <a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>(<a class="code" href="classt3lib__BEfunc.html#7252b479336e434817081578bd031e5d">t3lib_BEfunc::datetime</a>($row['crdate']),20).'&amp;nbsp; &amp;nbsp;';
<a name="l02078"></a>02078                 $theData['age'] = <a class="code" href="classt3lib__BEfunc.html#98cb650ff80d27bf673b9768be999739">t3lib_BEfunc::calcAge</a>(time()-$row['crdate'], $this-&gt;agePrefixes).'&amp;nbsp; &amp;nbsp;';
<a name="l02079"></a>02079                 <span class="keywordflow">if</span> ($re)        {
<a name="l02080"></a>02080                         $theData['replys'] = $re;
<a name="l02081"></a>02081                 }
<a name="l02082"></a>02082 
<a name="l02083"></a>02083                         <span class="comment">// Subject is built:</span>
<a name="l02084"></a>02084                 $theData['subject']     =
<a name="l02085"></a>02085                                         $row['treeIcons'].
<a name="l02086"></a>02086                                         $this-&gt;getIcon($table,$row).
<a name="l02087"></a>02087                                         $theData['subject'];
<a name="l02088"></a>02088 
<a name="l02089"></a>02089                         <span class="comment">// Adding element:</span>
<a name="l02090"></a>02090                 <span class="keywordflow">return</span> $this-&gt;addelement(1,'',$theData);
<a name="l02091"></a>02091         }
<a name="l02092"></a>02092 
<a name="l02093"></a>02093 
<a name="l02094"></a>02094 
<a name="l02095"></a>02095 
<a name="l02096"></a>02096 
<a name="l02097"></a>02097 
<a name="l02098"></a>02098 
<a name="l02099"></a>02099 
<a name="l02100"></a>02100 
<a name="l02101"></a>02101 
<a name="l02102"></a>02102 
<a name="l02103"></a>02103 
<a name="l02104"></a>02104 
<a name="l02105"></a>02105         <span class="comment">/********************************</span>
<a name="l02106"></a>02106 <span class="comment">         *</span>
<a name="l02107"></a>02107 <span class="comment">         * Various helper functions</span>
<a name="l02108"></a>02108 <span class="comment">         *</span>
<a name="l02109"></a>02109 <span class="comment">         ********************************/</span>
<a name="l02110"></a>02110 
<a name="l02118"></a><a class="code" href="classtx__cms__layout.html#4b21b45d3a9ab1e9595686706f18aa41">02118</a>         function numberOfRecords($table,$pid)   {
<a name="l02119"></a>02119                 global $TCA;
<a name="l02120"></a>02120 
<a name="l02121"></a>02121                 $c=0;
<a name="l02122"></a>02122                 <span class="keywordflow">if</span> ($TCA[$table])       {
<a name="l02123"></a>02123                         $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('count(*)', $table, 'pid='.intval($pid).<a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>($table).<a class="code" href="classt3lib__BEfunc.html#17438dad562c9e5991236022af7a15ff">t3lib_BEfunc::versioningPlaceholderClause</a>($table));
<a name="l02124"></a>02124                         <span class="keywordflow">if</span> ($row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($result))        {
<a name="l02125"></a>02125                                 $c=$row[0];
<a name="l02126"></a>02126                         }
<a name="l02127"></a>02127                 }
<a name="l02128"></a>02128                 <span class="keywordflow">return</span> $c;
<a name="l02129"></a>02129         }
<a name="l02130"></a>02130 
<a name="l02137"></a><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">02137</a>         function renderText($input)     {
<a name="l02138"></a>02138                 $input = $this-&gt;strip_tags($input, <span class="keyword">true</span>);
<a name="l02139"></a>02139                 $input = <a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>($input,1500);
<a name="l02140"></a>02140                 <span class="keywordflow">return</span> nl2br(htmlspecialchars(trim($this-&gt;wordWrapper($input))));
<a name="l02141"></a>02141         }
<a name="l02142"></a>02142 
<a name="l02151"></a><a class="code" href="classtx__cms__layout.html#7639c4e5c56ab6d098648cb0e2ca6764">02151</a>         function getIcon($table,$row)   {
<a name="l02152"></a>02152 
<a name="l02153"></a>02153                         <span class="comment">// Initialization</span>
<a name="l02154"></a>02154                 $alttext = <a class="code" href="classt3lib__BEfunc.html#999da6388994a4f59490c7d99b5b6e79">t3lib_BEfunc::getRecordIconAltText</a>($row,$table);
<a name="l02155"></a>02155                 $iconImg = <a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>($table,$row,$this-&gt;backPath,'title=<span class="stringliteral">"'.$alttext.'"</span>');
<a name="l02156"></a>02156                 $this-&gt;counter++;
<a name="l02157"></a>02157 
<a name="l02158"></a>02158                         <span class="comment">// The icon with link</span>
<a name="l02159"></a>02159                 $theIcon = $GLOBALS['SOBE']-&gt;doc-&gt;wrapClickMenuOnIcon($iconImg,$table,$row['uid']);
<a name="l02160"></a>02160 
<a name="l02161"></a>02161                 <span class="keywordflow">return</span> $theIcon;
<a name="l02162"></a>02162         }
<a name="l02163"></a>02163 
<a name="l02174"></a><a class="code" href="classtx__cms__layout.html#d9c5a3fd992c4934db93cc9a8af8be43">02174</a>         function getProcessedValue($table,$fieldList,$row,&amp;$info)       {
<a name="l02175"></a>02175 
<a name="l02176"></a>02176                         <span class="comment">// Splitting values from $fieldList:</span>
<a name="l02177"></a>02177                 $fieldArr = explode(<span class="charliteral">','</span>,$fieldList);
<a name="l02178"></a>02178 
<a name="l02179"></a>02179                         <span class="comment">// Traverse fields from $fieldList:</span>
<a name="l02180"></a>02180                 foreach($fieldArr as $field)    {
<a name="l02181"></a>02181                         <span class="keywordflow">if</span> ($row[$field])       {
<a name="l02182"></a>02182                                 $info[]= htmlspecialchars($this-&gt;itemLabels[$field]).<span class="charliteral">' '</span>.htmlspecialchars(<a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>($table,$field,$row[$field]));
<a name="l02183"></a>02183                         }
<a name="l02184"></a>02184                 }
<a name="l02185"></a>02185         }
<a name="l02186"></a>02186 
<a name="l02194"></a><a class="code" href="classtx__cms__layout.html#d8ef957170ed7f00d912ec7197d2e958">02194</a>         function isDisabled($table,$row)        {
<a name="l02195"></a>02195                 global $TCA;
<a name="l02196"></a>02196                 <span class="keywordflow">if</span> (
<a name="l02197"></a>02197                         ($TCA[$table]['ctrl']['enablecolumns']['disabled'] &amp;&amp; $row[$TCA[$table]['ctrl']['enablecolumns']['disabled']]) ||
<a name="l02198"></a>02198                         ($TCA[$table]['ctrl']['enablecolumns']['starttime'] &amp;&amp; $row[$TCA[$table]['ctrl']['enablecolumns']['starttime']]&gt;time() ) ||
<a name="l02199"></a>02199                         ($TCA[$table]['ctrl']['enablecolumns']['endtime'] &amp;&amp; $row[$TCA[$table]['ctrl']['enablecolumns']['endtime']] &amp;&amp; $row[$TCA[$table]['ctrl']['enablecolumns']['endtime']]&lt;time())
<a name="l02200"></a>02200                 )       <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l02201"></a>02201         }
<a name="l02202"></a>02202 
<a name="l02212"></a><a class="code" href="classtx__cms__layout.html#b1b6e361b110f6881fccc0ba9e55829c">02212</a>         function wordWrapper($content,$max=50,$char=' -')       {
<a name="l02213"></a>02213                 $array = split(' |'.chr(10),$content);
<a name="l02214"></a>02214                 foreach($array as $val) {
<a name="l02215"></a>02215                         <span class="keywordflow">if</span> (strlen($val)&gt;$max)  {
<a name="l02216"></a>02216                                 $content=str_replace($val,substr(chunk_split($val,$max,$char),0,-1),$content);
<a name="l02217"></a>02217                         }
<a name="l02218"></a>02218                 }
<a name="l02219"></a>02219                 <span class="keywordflow">return</span> $content;
<a name="l02220"></a>02220         }
<a name="l02221"></a>02221 
<a name="l02229"></a><a class="code" href="classtx__cms__layout.html#a2bc4eb1199846f270326761ee20b07b">02229</a>         function noEditIcon($label='noEditItems')       {
<a name="l02230"></a>02230                 <span class="keywordflow">return</span> '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2_d.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL($label,1).'"</span> alt=<span class="stringliteral">""</span> /&gt;';
<a name="l02231"></a>02231         }
<a name="l02232"></a>02232 
<a name="l02238"></a><a class="code" href="classtx__cms__layout.html#3e7106e453cce9eb16365446f5e30433">02238</a>         function cleanTableNames()      {
<a name="l02239"></a>02239                 global $TCA;
<a name="l02240"></a>02240 
<a name="l02241"></a>02241                         <span class="comment">// Get all table names:</span>
<a name="l02242"></a>02242                 $tableNames=array_flip(array_keys($TCA));
<a name="l02243"></a>02243 
<a name="l02244"></a>02244                         <span class="comment">// Unset common names:</span>
<a name="l02245"></a>02245                 unset($tableNames['pages']);
<a name="l02246"></a>02246                 unset($tableNames['static_template']);
<a name="l02247"></a>02247                 unset($tableNames['sys_filemounts']);
<a name="l02248"></a>02248                 unset($tableNames['sys_action']);
<a name="l02249"></a>02249                 unset($tableNames['sys_workflows']);
<a name="l02250"></a>02250                 unset($tableNames['be_users']);
<a name="l02251"></a>02251                 unset($tableNames['be_groups']);
<a name="l02252"></a>02252 
<a name="l02253"></a>02253                 $this-&gt;allowedTableNames=array();
<a name="l02254"></a>02254 
<a name="l02255"></a>02255                         <span class="comment">// Traverse table names and set them in allowedTableNames array IF they can be read-accessed by the user.</span>
<a name="l02256"></a>02256                 <span class="keywordflow">if</span> (is_array($tableNames))      {
<a name="l02257"></a>02257                         foreach($tableNames as $k =&gt; $v)        {
<a name="l02258"></a>02258                                 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;check('tables_select',$k))             {
<a name="l02259"></a>02259                                         $this-&gt;allowedTableNames['table_'.$k]=$k;
<a name="l02260"></a>02260                                 }
<a name="l02261"></a>02261                         }
<a name="l02262"></a>02262                 }
<a name="l02263"></a>02263         }
<a name="l02264"></a>02264 
<a name="l02274"></a><a class="code" href="classtx__cms__layout.html#396d0ff99faffd05ca80c8fc962830ec">02274</a>         function isRTEforField($table,$row,$field){
<a name="l02275"></a>02275                 $specConf = $this-&gt;getSpecConfForField($table,$row,$field);
<a name="l02276"></a>02276                 $p = <a class="code" href="classt3lib__BEfunc.html#513a4ac9da26d2ffbac68b23227ac5ee">t3lib_BEfunc::getSpecConfParametersFromArray</a>($specConf['rte_transform']['parameters']);
<a name="l02277"></a>02277                 <span class="keywordflow">if</span> (isset($specConf['richtext']) &amp;&amp; (!$p['flag'] || !$row[$p['flag']])) {
<a name="l02278"></a>02278                         <a class="code" href="classt3lib__BEfunc.html#c4165ad61bfbf28a42389ab1c5072392">t3lib_BEfunc::fixVersioningPid</a>($table,$row);
<a name="l02279"></a>02279                         list($tscPID,$thePidValue) = <a class="code" href="classt3lib__BEfunc.html#2030470c687cd5e4605b5412d8681724">t3lib_BEfunc::getTSCpid</a>($table,$row['uid'],$row['pid']);
<a name="l02280"></a>02280                         <span class="keywordflow">if</span> ($thePidValue&gt;=0)    {       <span class="comment">// If the pid-value is not negative (that is, a pid could NOT be fetched)</span>
<a name="l02281"></a>02281                                 $RTEsetup = $GLOBALS['BE_USER']-&gt;getTSConfig('RTE',<a class="code" href="classt3lib__BEfunc.html#643143cf81548a0c3b160ae0d58bebc9">t3lib_BEfunc::getPagesTSconfig</a>($tscPID));
<a name="l02282"></a>02282                                 $RTEtypeVal = <a class="code" href="classt3lib__BEfunc.html#8f1c37a3d9c05eb4320b03154951d8ac">t3lib_BEfunc::getTCAtypeValue</a>($table,$row);
<a name="l02283"></a>02283                                 $thisConfig = <a class="code" href="classt3lib__BEfunc.html#af77c78443db5a728c702c714f266c22">t3lib_BEfunc::RTEsetup</a>($RTEsetup['properties'],$table,$field,$RTEtypeVal);
<a name="l02284"></a>02284                                 <span class="keywordflow">if</span> (!$thisConfig['disabled'])   {
<a name="l02285"></a>02285                                         <span class="keywordflow">return</span> TRUE;
<a name="l02286"></a>02286                                 }
<a name="l02287"></a>02287                         }
<a name="l02288"></a>02288                 }
<a name="l02289"></a>02289 
<a name="l02290"></a>02290                 <span class="keywordflow">return</span> FALSE;
<a name="l02291"></a>02291         }
<a name="l02292"></a>02292 
<a name="l02304"></a><a class="code" href="classtx__cms__layout.html#ab50893a0617076b5c8719bbca31eea4">02304</a>         function getSpecConfForField($table,$row,$field)        {
<a name="l02305"></a>02305 
<a name="l02306"></a>02306                         <span class="comment">// Get types-configuration for the record:</span>
<a name="l02307"></a>02307                 $types_fieldConfig = <a class="code" href="classt3lib__BEfunc.html#29c7b0869b57c5070fc7760b05ec3eea">t3lib_BEfunc::getTCAtypes</a>($table,$row);
<a name="l02308"></a>02308 
<a name="l02309"></a>02309                         <span class="comment">// Find the given field and return the spec key value if found:</span>
<a name="l02310"></a>02310                 <span class="keywordflow">if</span> (is_array($types_fieldConfig))       {
<a name="l02311"></a>02311                         foreach($types_fieldConfig as $vconf)   {
<a name="l02312"></a>02312                                 <span class="keywordflow">if</span> ($vconf['field']==$field)    <span class="keywordflow">return</span> $vconf['spec'];
<a name="l02313"></a>02313                         }
<a name="l02314"></a>02314                 }
<a name="l02315"></a>02315         }
<a name="l02316"></a>02316 
<a name="l02317"></a>02317 
<a name="l02318"></a>02318 
<a name="l02319"></a>02319 
<a name="l02320"></a>02320 
<a name="l02321"></a>02321 
<a name="l02322"></a>02322 
<a name="l02323"></a>02323 
<a name="l02324"></a>02324 
<a name="l02325"></a>02325 
<a name="l02326"></a>02326 
<a name="l02327"></a>02327 
<a name="l02328"></a>02328         <span class="comment">/*****************************************</span>
<a name="l02329"></a>02329 <span class="comment">         *</span>
<a name="l02330"></a>02330 <span class="comment">         * External renderings</span>
<a name="l02331"></a>02331 <span class="comment">         *</span>
<a name="l02332"></a>02332 <span class="comment">         *****************************************/</span>
<a name="l02333"></a>02333 
<a name="l02341"></a><a class="code" href="classtx__cms__layout.html#dad4b3d482cc5eda6551f3f070aef60f">02341</a>         function getPageInfoBox($rec,$edit=0)   {
<a name="l02342"></a>02342                 global $LANG;
<a name="l02343"></a>02343 
<a name="l02344"></a>02344                         <span class="comment">// If editing of the page properties is allowed:</span>
<a name="l02345"></a>02345                 <span class="keywordflow">if</span> ($edit)      {
<a name="l02346"></a>02346                         $params='&amp;edit[pages]['.$rec['uid'].']=edit';
<a name="l02347"></a>02347                         $editIcon='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this-&gt;backPath)).'"</span>&gt;'.
<a name="l02348"></a>02348                                                 '&lt;img'.t3lib_iconWorks::skinImg($this-&gt;backPath,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;getLL('edit',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l02349"></a>02349                                                 '&lt;/a&gt;';
<a name="l02350"></a>02350                 } <span class="keywordflow">else</span> {
<a name="l02351"></a>02351                         $editIcon=$this-&gt;noEditIcon('noEditPage');
<a name="l02352"></a>02352                 }
<a name="l02353"></a>02353 
<a name="l02354"></a>02354                         <span class="comment">// Setting page icon, link, title:</span>
<a name="l02355"></a>02355                 $outPutContent = <a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>('pages',$rec,$this-&gt;backPath,'title=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::titleAttribForPages($rec)).'"</span>').
<a name="l02356"></a>02356                                 $editIcon.
<a name="l02357"></a>02357                                 '&amp;nbsp;'.
<a name="l02358"></a>02358                                 htmlspecialchars($rec['title']);
<a name="l02359"></a>02359 
<a name="l02360"></a>02360 
<a name="l02361"></a>02361                         <span class="comment">// Init array where infomation is accumulated as label/value pairs.</span>
<a name="l02362"></a>02362                 $lines=array();
<a name="l02363"></a>02363 
<a name="l02364"></a>02364                         <span class="comment">// Owner user/group:</span>
<a name="l02365"></a>02365                 <span class="keywordflow">if</span> ($this-&gt;pI_showUser) {
<a name="l02366"></a>02366                                 <span class="comment">// User:</span>
<a name="l02367"></a>02367                         $users= <a class="code" href="classt3lib__BEfunc.html#31bdc32483f8482ee3d49d7df45bc002">t3lib_BEfunc::getUserNames</a>('username,usergroup,usergroup_cached_list,uid,realName');
<a name="l02368"></a>02368                         $groupArray = explode(<span class="charliteral">','</span>,$GLOBALS['BE_USER']-&gt;user['usergroup_cached_list']);
<a name="l02369"></a>02369                         $users=<a class="code" href="classt3lib__BEfunc.html#adc53c147cb8ab67b49a1db9f6447298">t3lib_BEfunc::blindUserNames</a>($users,$groupArray);
<a name="l02370"></a>02370                         $lines[]=array($LANG-&gt;getLL('pI_crUser').<span class="charliteral">':'</span>,htmlspecialchars($users[$rec['cruser_id']]['username']).' ('.$users[$rec['cruser_id']]['realName'].<span class="charliteral">')'</span>);
<a name="l02371"></a>02371                 }
<a name="l02372"></a>02372 
<a name="l02373"></a>02373                         <span class="comment">// Created:</span>
<a name="l02374"></a>02374                 $lines[]=array($LANG-&gt;getLL('pI_crDate').<span class="charliteral">':'</span>, <a class="code" href="classt3lib__BEfunc.html#7252b479336e434817081578bd031e5d">t3lib_BEfunc::datetime</a>($rec['crdate']).' ('.<a class="code" href="classt3lib__BEfunc.html#98cb650ff80d27bf673b9768be999739">t3lib_BEfunc::calcAge</a>(time()-$rec['crdate'],$this-&gt;agePrefixes).<span class="charliteral">')'</span>);
<a name="l02375"></a>02375 
<a name="l02376"></a>02376                         <span class="comment">// Last change:</span>
<a name="l02377"></a>02377                 $lines[]=array($LANG-&gt;getLL('pI_lastChange').<span class="charliteral">':'</span>, <a class="code" href="classt3lib__BEfunc.html#7252b479336e434817081578bd031e5d">t3lib_BEfunc::datetime</a>($rec['tstamp']).' ('.t3lib_BEfunc::calcAge(time()-$rec['tstamp'],$this-&gt;agePrefixes).<span class="charliteral">')'</span>);
<a name="l02378"></a>02378 
<a name="l02379"></a>02379                         <span class="comment">// Last change of content:</span>
<a name="l02380"></a>02380                 <span class="keywordflow">if</span> ($rec['SYS_LASTCHANGED'])    {
<a name="l02381"></a>02381                         $lines[]=array($LANG-&gt;getLL('pI_lastChangeContent').<span class="charliteral">':'</span>, <a class="code" href="classt3lib__BEfunc.html#7252b479336e434817081578bd031e5d">t3lib_BEfunc::datetime</a>($rec['SYS_LASTCHANGED']).' ('.t3lib_BEfunc::calcAge(time()-$rec['SYS_LASTCHANGED'],$this-&gt;agePrefixes).<span class="charliteral">')'</span>);
<a name="l02382"></a>02382                 }
<a name="l02383"></a>02383 
<a name="l02384"></a>02384                         <span class="comment">// Spacer:</span>
<a name="l02385"></a>02385                 $lines[]='';
<a name="l02386"></a>02386 
<a name="l02387"></a>02387                         <span class="comment">// Display contents of certain page fields, if any value:</span>
<a name="l02388"></a>02388                 $dfields = explode(<span class="charliteral">','</span>,'alias,target,hidden,starttime,endtime,fe_group,no_cache,cache_timeout,newUntil,lastUpdated,subtitle,keywords,description,<span class="keyword">abstract</span>,author,author_email');
<a name="l02389"></a>02389                 foreach($dfields as $fV)        {
<a name="l02390"></a>02390                         <span class="keywordflow">if</span> ($rec[$fV])  {
<a name="l02391"></a>02391                                 $lines[]=array($GLOBALS['LANG']-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#07be789ba38e4a0ae1b465a42bd3c90f">t3lib_BEfunc::getItemLabel</a>('pages',$fV)), <a class="code" href="classt3lib__BEfunc.html#0005b06f417969ff2d0cc4cbc04258d0">t3lib_BEfunc::getProcessedValue</a>('pages',$fV,$rec[$fV]));
<a name="l02392"></a>02392                         }
<a name="l02393"></a>02393                 }
<a name="l02394"></a>02394 
<a name="l02395"></a>02395                         <span class="comment">// Page hits (depends on "sys_stat" extension)</span>
<a name="l02396"></a>02396                 <span class="keywordflow">if</span> ($this-&gt;pI_showStat &amp;&amp; <a class="code" href="classt3lib__extMgm.html#297116a3b1e17045ff193f170b8c4a29">t3lib_extMgm::isLoaded</a>('sys_stat'))   {
<a name="l02397"></a>02397 
<a name="l02398"></a>02398                                 <span class="comment">// Counting total hits:</span>
<a name="l02399"></a>02399                         $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('count(*)', 'sys_stat', 'page_id='.intval($rec['uid']));
<a name="l02400"></a>02400                         $rrow = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($res);
<a name="l02401"></a>02401                         <span class="keywordflow">if</span> ($rrow[0])   {
<a name="l02402"></a>02402 
<a name="l02403"></a>02403                                         <span class="comment">// Get min/max</span>
<a name="l02404"></a>02404                                 $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('min(tstamp) AS min,max(tstamp) AS max', 'sys_stat', 'page_id='.intval($rec['uid']));
<a name="l02405"></a>02405                                 $rrow2 = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($res);
<a name="l02406"></a>02406 
<a name="l02407"></a>02407                                 $lines[]='';
<a name="l02408"></a>02408                                 $lines[]=array($LANG-&gt;getLL('pI_hitsPeriod').<span class="charliteral">':'</span>,<a class="code" href="classt3lib__BEfunc.html#987dbdee319255e6886d7b11fd50d19a">t3lib_BEfunc::date</a>($rrow2[0]).' - '.<a class="code" href="classt3lib__BEfunc.html#987dbdee319255e6886d7b11fd50d19a">t3lib_BEfunc::date</a>($rrow2[1]).' ('.<a class="code" href="classt3lib__BEfunc.html#98cb650ff80d27bf673b9768be999739">t3lib_BEfunc::calcAge</a>($rrow2[1]-$rrow2[0],$this-&gt;agePrefixes).<span class="charliteral">')'</span>);
<a name="l02409"></a>02409                                 $lines[]=array($LANG-&gt;getLL('pI_hitsTotal').<span class="charliteral">':'</span>,$rrow[0]);
<a name="l02410"></a>02410 
<a name="l02411"></a>02411 
<a name="l02412"></a>02412                                         <span class="comment">// Last 10 days</span>
<a name="l02413"></a>02413                                 $nextMidNight = mktime (0,0,0)+1*3600*24;
<a name="l02414"></a>02414 
<a name="l02415"></a>02415                                 $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('count(*), FLOOR(('.$nextMidNight.'-tstamp)/(24*3600)) AS day', 'sys_stat', 'page_id='.intval($rec['uid']).' AND tstamp&gt;'.($nextMidNight-10*24*3600), 'day');
<a name="l02416"></a>02416                                 $days=array();
<a name="l02417"></a>02417                                 <span class="keywordflow">while</span>($rrow = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($res))        {
<a name="l02418"></a>02418                                         $days[$rrow[1]] = $rrow[0];
<a name="l02419"></a>02419                                 }
<a name="l02420"></a>02420 
<a name="l02421"></a>02421                                 $headerH=array();
<a name="l02422"></a>02422                                 $contentH=array();
<a name="l02423"></a>02423                                 <span class="keywordflow">for</span>($a=9;$a&gt;=0;$a--)    {
<a name="l02424"></a>02424                                         $headerH[]='
<a name="l02425"></a>02425                                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span> nowrap=<span class="stringliteral">"nowrap"</span>&gt;&amp;nbsp;'.date(<span class="charliteral">'d'</span>,$nextMidNight-($a+1)*24*3600).'&amp;nbsp;&lt;/td&gt;';
<a name="l02426"></a>02426                                         $contentH[]='
<a name="l02427"></a>02427                                                         &lt;td align=<span class="stringliteral">"center"</span>&gt;'.($days[$a] ? intval($days[$a]) : '-').'&lt;/td&gt;';
<a name="l02428"></a>02428                                 }
<a name="l02429"></a>02429 
<a name="l02430"></a>02430                                         <span class="comment">// Compile first hit-table (last 10 days)</span>
<a name="l02431"></a>02431                                 $hitTable='
<a name="l02432"></a>02432                                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"1"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-hits"</span>&gt;
<a name="l02433"></a>02433                                                 &lt;tr&gt;'.implode('',$headerH).'&lt;/tr&gt;
<a name="l02434"></a>02434                                                 &lt;tr&gt;'.implode('',$contentH).'&lt;/tr&gt;
<a name="l02435"></a>02435                                         &lt;/table&gt;';
<a name="l02436"></a>02436                                 $lines[]=array($LANG-&gt;getLL('pI_hits10days').<span class="charliteral">':'</span>,$hitTable,1);
<a name="l02437"></a>02437 
<a name="l02438"></a>02438 
<a name="l02439"></a>02439                                         <span class="comment">// Last 24 hours</span>
<a name="l02440"></a>02440                                 $nextHour = mktime (date(<span class="charliteral">'H'</span>),0,0)+3600;
<a name="l02441"></a>02441                                 $hours=16;
<a name="l02442"></a>02442 
<a name="l02443"></a>02443                                 $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('count(*), FLOOR(('.$nextHour.'-tstamp)/3600) AS hours', 'sys_stat', 'page_id='.intval($rec['uid']).' AND tstamp&gt;'.($nextHour-$hours*3600), 'hours');
<a name="l02444"></a>02444                                 $days=array();
<a name="l02445"></a>02445                                 <span class="keywordflow">while</span>($rrow = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($res))        {
<a name="l02446"></a>02446                                         $days[$rrow[1]]=$rrow[0];
<a name="l02447"></a>02447                                 }
<a name="l02448"></a>02448 
<a name="l02449"></a>02449                                 $headerH=array();
<a name="l02450"></a>02450                                 $contentH=array();
<a name="l02451"></a>02451                                 <span class="keywordflow">for</span>($a=($hours-1);$a&gt;=0;$a--)   {
<a name="l02452"></a>02452                                         $headerH[]='
<a name="l02453"></a>02453                                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span> nowrap=<span class="stringliteral">"nowrap"</span>&gt;&amp;nbsp;'.intval(date(<span class="charliteral">'H'</span>,$nextHour-($a+1)*3600)).'&amp;nbsp;&lt;/td&gt;';
<a name="l02454"></a>02454                                         $contentH[]='
<a name="l02455"></a>02455                                                         &lt;td align=<span class="stringliteral">"center"</span>&gt;'.($days[$a] ? intval($days[$a]) : '-').'&lt;/td&gt;';
<a name="l02456"></a>02456                                 }
<a name="l02457"></a>02457 
<a name="l02458"></a>02458                                         <span class="comment">// Compile second hit-table (last 24 hours)</span>
<a name="l02459"></a>02459                                 $hitTable='
<a name="l02460"></a>02460                                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"1"</span> <span class="keyword">class</span>=<span class="stringliteral">"typo3-page-stat"</span>&gt;
<a name="l02461"></a>02461                                                 &lt;tr&gt;'.implode('',$headerH).'&lt;/tr&gt;
<a name="l02462"></a>02462                                                 &lt;tr&gt;'.implode('',$contentH).'&lt;/tr&gt;
<a name="l02463"></a>02463                                         &lt;/table&gt;';
<a name="l02464"></a>02464                                 $lines[]=array($LANG-&gt;getLL('pI_hits24hours').<span class="charliteral">':'</span>,$hitTable,1);
<a name="l02465"></a>02465                         }
<a name="l02466"></a>02466                 }
<a name="l02467"></a>02467 
<a name="l02468"></a>02468 
<a name="l02469"></a>02469                         <span class="comment">// Finally, wrap the elements in the $lines array in table cells/rows</span>
<a name="l02470"></a>02470                 foreach($lines as $fV)  {
<a name="l02471"></a>02471                         <span class="keywordflow">if</span> (is_array($fV))      {
<a name="l02472"></a>02472                                 <span class="keywordflow">if</span> (!$fV[2])    $fV[1]=htmlspecialchars($fV[1]);
<a name="l02473"></a>02473                                 $out.='
<a name="l02474"></a>02474                                 &lt;tr&gt;
<a name="l02475"></a>02475                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span> nowrap=<span class="stringliteral">"nowrap"</span>&gt;&lt;strong&gt;'.htmlspecialchars($fV[0]).'&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
<a name="l02476"></a>02476                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>&gt;'.$fV[1].'&lt;/td&gt;
<a name="l02477"></a>02477                                 &lt;/tr&gt;';
<a name="l02478"></a>02478                         } <span class="keywordflow">else</span> {
<a name="l02479"></a>02479                                 $out.='
<a name="l02480"></a>02480                                 &lt;tr&gt;
<a name="l02481"></a>02481                                         &lt;td colspan=<span class="stringliteral">"2"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"3"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l02482"></a>02482                                 &lt;/tr&gt;';
<a name="l02483"></a>02483                         }
<a name="l02484"></a>02484                 }
<a name="l02485"></a>02485 
<a name="l02486"></a>02486                         <span class="comment">// Wrap table tags around...</span>
<a name="l02487"></a>02487                 $outPutContent.='
<a name="l02488"></a>02488 
<a name="l02489"></a>02489 
<a name="l02490"></a>02490 
<a name="l02491"></a>02491                         &lt;!--
<a name="l02492"></a>02492                                 Page info box:
<a name="l02493"></a>02493                         --&gt;
<a name="l02494"></a>02494                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"1"</span> <span class="keywordtype">id</span>=<span class="stringliteral">"typo3-page-info"</span>&gt;
<a name="l02495"></a>02495                                 '.$out.'
<a name="l02496"></a>02496                         &lt;/table&gt;';
<a name="l02497"></a>02497 
<a name="l02498"></a>02498                         <span class="comment">// ... and return it.</span>
<a name="l02499"></a>02499                 <span class="keywordflow">return</span> $outPutContent;
<a name="l02500"></a>02500         }
<a name="l02501"></a>02501 
<a name="l02510"></a><a class="code" href="classtx__cms__layout.html#6ebd69f6a824fbc9ddd7912ff01d93f4">02510</a>         function getTableMenu($id)      {
<a name="l02511"></a>02511                 global $TCA;
<a name="l02512"></a>02512 
<a name="l02513"></a>02513                         <span class="comment">// Initialize:</span>
<a name="l02514"></a>02514                 $this-&gt;activeTables=array();
<a name="l02515"></a>02515                 $theTables = explode(<span class="charliteral">','</span>,'tt_content,fe_users,tt_address,tt_links,tt_board,tt_guest,tt_calender,tt_products,tt_news');          <span class="comment">// NOTICE: This serves double function: Both being tables names (all) and for most others also being extension keys for the extensions they are related to!</span>
<a name="l02516"></a>02516 
<a name="l02517"></a>02517                         <span class="comment">// External tables:</span>
<a name="l02518"></a>02518                 <span class="keywordflow">if</span> (is_array($this-&gt;externalTables))    {
<a name="l02519"></a>02519                         $theTables = array_unique(array_merge($theTables, array_keys($this-&gt;externalTables)));
<a name="l02520"></a>02520                 }
<a name="l02521"></a>02521 
<a name="l02522"></a>02522                         <span class="comment">// Traverse tables to check:</span>
<a name="l02523"></a>02523                 foreach($theTables as $tName)   {
<a name="l02524"></a>02524 
<a name="l02525"></a>02525                                 <span class="comment">// Check access and whether the proper extensions are loaded:</span>
<a name="l02526"></a>02526                         <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;check('tables_select',$tName) &amp;&amp; (<a class="code" href="classt3lib__extMgm.html#297116a3b1e17045ff193f170b8c4a29">t3lib_extMgm::isLoaded</a>($tName)||<a class="code" href="classt3lib__div.html#d994a5608365c288d051d6022d4e9976">t3lib_div::inList</a>('fe_users,tt_content',$tName) || isset($this-&gt;externalTables[$tName])))    {
<a name="l02527"></a>02527 
<a name="l02528"></a>02528                                         <span class="comment">// Make query to count records from page:</span>
<a name="l02529"></a>02529                                 $result = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('count(*)', $tName, 'pid='.intval($id).<a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>($tName).<a class="code" href="classt3lib__BEfunc.html#17438dad562c9e5991236022af7a15ff">t3lib_BEfunc::versioningPlaceholderClause</a>($tName));
<a name="l02530"></a>02530                                 list($c) = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($result);
<a name="l02531"></a>02531 
<a name="l02532"></a>02532                                         <span class="comment">// If records were found (or if "tt_content" is the table...):</span>
<a name="l02533"></a>02533                                 <span class="keywordflow">if</span> ($c || <a class="code" href="classt3lib__div.html#d994a5608365c288d051d6022d4e9976">t3lib_div::inList</a>('tt_content',$tName))       {
<a name="l02534"></a>02534 
<a name="l02535"></a>02535                                                 <span class="comment">// Add row to menu:</span>
<a name="l02536"></a>02536                                         $out.='
<a name="l02537"></a>02537                                         &lt;td&gt;&lt;a href=<span class="stringliteral">"#'.$tName.'"</span>&gt;&lt;/a&gt;'.
<a name="l02538"></a>02538                                                         <a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>($tName,Array(),$this-&gt;backPath,'title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;sL($TCA[$tName]['ctrl']['title'],1).'"</span>').
<a name="l02539"></a>02539                                                         '&lt;/td&gt;';
<a name="l02540"></a>02540 
<a name="l02541"></a>02541                                                 <span class="comment">// ... and to the internal array, activeTables we also add table icon and title (for use elsewhere)</span>
<a name="l02542"></a>02542                                         $this-&gt;activeTables[$tName]=
<a name="l02543"></a>02543                                                         <a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>($tName,Array(),$this-&gt;backPath,'title=<span class="stringliteral">"'.$GLOBALS['LANG']-&gt;sL($TCA[$tName]['ctrl']['title'],1).': '.$c.' '.$GLOBALS['LANG']-&gt;getLL('records',1).'"</span> <span class="keyword">class</span>=<span class="stringliteral">"absmiddle"</span>').
<a name="l02544"></a>02544                                                         '&amp;nbsp;'.
<a name="l02545"></a>02545                                                         $GLOBALS['LANG']-&gt;sL($TCA[$tName]['ctrl']['title'],1);
<a name="l02546"></a>02546                                 }
<a name="l02547"></a>02547                         }
<a name="l02548"></a>02548                 }
<a name="l02549"></a>02549 
<a name="l02550"></a>02550                         <span class="comment">// Wrap cells in table tags:</span>
<a name="l02551"></a>02551                 $out = '
<a name="l02552"></a>02552 
<a name="l02553"></a>02553 
<a name="l02554"></a>02554 
<a name="l02555"></a>02555                         &lt;!--
<a name="l02556"></a>02556                                 Menu of tables on the page (table menu)
<a name="l02557"></a>02557                         --&gt;
<a name="l02558"></a>02558                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> <span class="keywordtype">id</span>=<span class="stringliteral">"typo3-page-tblMenu"</span>&gt;
<a name="l02559"></a>02559                                 &lt;tr&gt;'.$out.'
<a name="l02560"></a>02560                                 &lt;/tr&gt;
<a name="l02561"></a>02561                         &lt;/table&gt;';
<a name="l02562"></a>02562 
<a name="l02563"></a>02563                         <span class="comment">// Return the content:</span>
<a name="l02564"></a>02564                 <span class="keywordflow">return</span> $out;
<a name="l02565"></a>02565         }
<a name="l02566"></a>02566 
<a name="l02575"></a><a class="code" href="classtx__cms__layout.html#171035c95375f979d19076439a98a437">02575</a>         function strip_tags($content, $fillEmptyContent=<span class="keyword">false</span>)  {
<a name="l02576"></a>02576                 <span class="keywordflow">if</span>($fillEmptyContent &amp;&amp; strstr($content, '&gt;&lt;')) {
<a name="l02577"></a>02577                         $content = preg_replace('/(&lt;[^ &gt;]* )([^ &gt;]*)([^&gt;]*&gt;)(&lt;\/[^&gt;]*&gt;)/', '$1$2$3$2$4', $content);
<a name="l02578"></a>02578                 }
<a name="l02579"></a>02579                 $content = preg_replace('/&lt;br.?\/?&gt;/', chr(10), $content);
<a name="l02580"></a>02580 
<a name="l02581"></a>02581                 <span class="keywordflow">return</span> strip_tags($content);
<a name="l02582"></a>02582         }
<a name="l02583"></a>02583 }
<a name="l02584"></a>02584 
<a name="l02585"></a>02585 
<a name="l02586"></a>02586 
<a name="l02587"></a>02587 
<a name="l02588"></a>02588 <span class="keywordflow">if</span> (defined('TYPO3_MODE') &amp;&amp; $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/layout/<span class="keyword">class</span>.<a class="code" href="classtx__cms__layout.html">tx_cms_layout</a>.php'])  {
<a name="l02589"></a>02589         include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/layout/<span class="keyword">class</span>.<a class="code" href="classtx__cms__layout.html">tx_cms_layout</a>.php']);
<a name="l02590"></a>02590 }
<a name="l02591"></a>02591 ?&gt;
</pre></div><?php
  include_once '../doc-typo3-funcs.php';
  get_footer();
?>