<?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 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 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> <u>S</u>earch for </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> » <a class="el" href="dir_18071ae4545d8b3e0364d30c0659c74a.html">typo3</a> » <a class="el" href="dir_57bf1ed8249c1fd5b014486d01bcb27a.html">sysext</a> » <a class="el" href="dir_21aa24ee31dafa72450e939d0692a893.html">cms</a> » <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 <?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 > 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' => 1, <span class="comment">// Boolean: Display info-marks or not</span> <a name="l00138"></a>00138 'showCommands' => 1, <span class="comment">// Boolean: Display up/down arrows and edit icons for tt_content records</span> <a name="l00139"></a>00139 'showCommands_info' => 1, <span class="comment">// Boolean: Displays infoGif with the command buttons</span> <a name="l00140"></a>00140 'single' => 1, <span class="comment">// Boolean: If set, the content of column(s) $this->tt_contentConfig['showSingleCol'] is shown in the total width of the page</span> <a name="l00141"></a>00141 'showSingleCol' => 0, <span class="comment">// The column(s) to show if single mode (under each other)</span> <a name="l00142"></a>00142 'languageCols' => 0, <a name="l00143"></a>00143 'languageMode' => 0, <a name="l00144"></a>00144 'languageColsPointer' => 0, <a name="l00145"></a>00145 'showHidden' => 1, <span class="comment">// Displays hidden records as well</span> <a name="l00146"></a>00146 'sys_language_uid' => 0, <span class="comment">// Which language</span> <a name="l00147"></a>00147 'cols' => '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' => Array(), <a name="l00155"></a>00155 'prev' => Array(), <a name="l00156"></a>00156 'next' => 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->externalTables[<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>])) { <a name="l00186"></a>00186 $fList = $this->externalTables[$table][0]['fList']; <span class="comment">// eg. "name;title;email;company,image"</span> <a name="l00187"></a>00187 $icon = $this->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-><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-><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-><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-><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-><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-><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-><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-><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-><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-><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-><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-><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']->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']->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']->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']->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']->MOD_SETTINGS['function']=='<a class="code" href="classtx__cms__webinfo__hits.html">tx_cms_webinfo_hits</a>' ? 'hits' : $GLOBALS['SOBE']->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->fieldArray = explode(<span class="charliteral">','</span>,'title,'.implode(<span class="charliteral">','</span>,$this->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-><a class="code" href="classtx__cms__layout.html#3e7106e453cce9eb16365446f5e30433">cleanTableNames</a>(); <a name="l00267"></a>00267 $tableNames=$this->allowedTableNames; <a name="l00268"></a>00268 $this->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->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->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']->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->widthGif; <a name="l00284"></a>00284 $out.=$this->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->no_noWrap=0; <a name="l00288"></a>00288 $this->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->eCounter=$this->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-><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-><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']->doesUserHaveAccess($row,2)) $editUids[]=$row['uid']; <a name="l00303"></a>00303 $out.=$this-><a class="code" href="classtx__cms__layout.html#ed82ae34c55f7772e7e3c19e23698c41">pages_drawItem</a>($row,$this->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 => $sRow) { <a name="l00307"></a>00307 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']->doesUserHaveAccess($sRow,2)) $editUids[]=$sRow['uid']; <a name="l00308"></a>00308 $out.=$this-><a class="code" href="classtx__cms__layout.html#ed82ae34c55f7772e7e3c19e23698c41">pages_drawItem</a>($sRow,$this->fieldArray); <a name="l00309"></a>00309 } <a name="l00310"></a>00310 $this->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->fieldArray as $field) { <a name="l00319"></a>00319 <span class="keywordflow">if</span> ($editIdList && isset($TCA['pages']['columns'][$field]) && $field!='uid' && !$this->pages_noEditColumns) { <a name="l00320"></a>00320 $params='&edit[pages]['.$editIdList.']=edit&columnsOnly='.$field.'&disHelp=1'; <a name="l00321"></a>00321 $iTitle = sprintf($GLOBALS['LANG']->getLL('editThisColumn'),ereg_replace(':$<span class="charliteral">','</span>',trim($GLOBALS['LANG']->sL(<a class="code" href="classt3lib__BEfunc.html#07be789ba38e4a0ae1b465a42bd3c90f">t3lib_BEfunc::getItemLabel</a>('pages',$field))))); <a name="l00322"></a>00322 $eI= '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath,'')).'"</span>>'. <a name="l00323"></a>00323 '<img'.t3lib_iconWorks::skinImg($this->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> />'. <a name="l00324"></a>00324 '</a>'; <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] = '&nbsp;<b>'.$GLOBALS['LANG']->sL($TCA['pages']['columns'][$field]['label']).'</b>'.$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] = '&nbsp;<b>ID:</b>'; <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] = '&nbsp;'.t3lib_iconWorks::getIconImage($f2,array(),$this->backPath,'title=<span class="stringliteral">"'.$GLOBALS['LANG']->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]='&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] = '&nbsp;&nbsp;<b>'.$GLOBALS['LANG']->sL($TCA['pages']['columns'][$field]['label'],1).'</b>'.$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->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->descrTable,'func_'.$pKey,$GLOBALS['BACK_PATH']). <a name="l00362"></a>00362 ' <a name="l00363"></a>00363 <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>> <a name="l00364"></a>00364 '.$this->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 </table>'; <a name="l00367"></a>00367 } <a name="l00368"></a>00368 $this->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-><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']->isRTE(); <a name="l00385"></a>00385 $lMarg=1; <a name="l00386"></a>00386 $showHidden = $this->tt_contentConfig['showHidden']?'':<a class="code" href="classt3lib__BEfunc.html#42f992f0cfde88dc98b4761d89df588b">t3lib_BEfunc::BEenableFields</a>('tt_content'); <a name="l00387"></a>00387 $pageTitleParamForAltDoc='&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->CType_labels =array(); <a name="l00391"></a>00391 foreach($TCA['tt_content']['columns']['CType']['config']['items'] as $val) { <a name="l00392"></a>00392 $this->CType_labels[$val[1]]=$GLOBALS['LANG']->sL($val[0]); <a name="l00393"></a>00393 } <a name="l00394"></a>00394 $this->itemLabels =array(); <a name="l00395"></a>00395 foreach($TCA['tt_content']['columns'] as $name => $val) { <a name="l00396"></a>00396 $this->itemLabels[$name]=$GLOBALS['LANG']->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->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->tt_contentConfig['sys_language_uid']; <a name="l00405"></a>00405 <span class="keywordflow">if</span> ($this->tt_contentConfig['languageMode']) { <a name="l00406"></a>00406 <span class="keywordflow">if</span> ($this->tt_contentConfig['languageColsPointer']) { <a name="l00407"></a>00407 $langList='0,'.$this->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->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->defLangBinding && $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->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-><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']->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->doEdit && $this->option_showBigButtons && !intval($key) && !$GLOBALS['TYPO3_DB']->sql_num_rows($result)) { <a name="l00434"></a>00434 $onClick = <span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$id.'&colPos='.intval($key).'&sys_language_uid='.$lP.'&uid_pid='.$id.'&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']->doc->t3Button($onClick,$GLOBALS['LANG']->getLL('newPageContent')); <a name="l00436"></a>00436 $content[$key].= '<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> /><br />'.$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-><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 => $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-><a class="code" href="classtx__cms__layout.html#7d27a30abaffde90501b7693775a0994">tt_content_drawHeader</a>($row,$this->tt_contentConfig['showInfo']?15:5, $this->defLangBinding && $lP>0, TRUE); <a name="l00451"></a>00451 <a name="l00452"></a>00452 $isRTE = $RTE && $this-><a class="code" href="classtx__cms__layout.html#396d0ff99faffd05ca80c8fc962830ec">isRTEforField</a>('tt_content',$row,'bodytext'); <a name="l00453"></a>00453 $singleElementHTML.= '<div '.($row['_ORIG_uid'] ? ' <span class="keyword">class</span>=<span class="stringliteral">"ver-element"</span>' :'').<span class="charliteral">'>'</span>.$this-><a class="code" href="classtx__cms__layout.html#2adbca8e564ea1f9fde9b1826b2c74c7">tt_content_drawItem</a>($row,$isRTE).'</div>'; <a name="l00454"></a>00454 <a name="l00455"></a>00455 <span class="keywordflow">if</span> ($this->defLangBinding && $this->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-><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-><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->doEdit&&count($rowArr)?'&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 => $key) { <a name="l00472"></a>00472 <span class="keywordflow">if</span> (!$k) { <a name="l00473"></a>00473 $out.= ' <a name="l00474"></a>00474 <td><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> /></td>'; <a name="l00475"></a>00475 } <span class="keywordflow">else</span> { <a name="l00476"></a>00476 $out.= ' <a name="l00477"></a>00477 <td><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> /></td> <a name="l00478"></a>00478 <td bgcolor=<span class="stringliteral">"black"</span>><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> /></td> <a name="l00479"></a>00479 <td><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> /></td>'; <a name="l00480"></a>00480 } <a name="l00481"></a>00481 $out.= ' <a name="l00482"></a>00482 <td valign=<span class="stringliteral">"top"</span>>'.$head[$key].$content[$key].'</td>'; <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->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->defLangBinding) { <a name="l00488"></a>00488 $languageColumn[$key][$lP].='<br /><br />'.$this->newLanguageButton($this-><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 <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>> <a name="l00496"></a>00496 <tr>'.$out.' <a name="l00497"></a>00497 </tr> <a name="l00498"></a>00498 </table>'; <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->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->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-><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 <td><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> /></td> <a name="l00516"></a>00516 <td bgcolor=<span class="stringliteral">"black"</span>><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> /></td> <a name="l00517"></a>00517 <td><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> /></td>'; <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 <td valign=<span class="stringliteral">"top"</span> align=<span class="stringliteral">"center"</span> <span class="keyword">class</span>=<span class="stringliteral">"bgColor6"</span>><strong>'.htmlspecialchars($this->tt_contentConfig['languageCols'][$lP]).'</strong></td>'; <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 = '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::viewOnClick($this->id,$this->backPath,t3lib_BEfunc::BEgetRootLine($this->id),'','','&L='.$lP)).'"</span>>'. <a name="l00530"></a>00530 '<img'.t3lib_iconWorks::skinImg($this->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> />'. <a name="l00531"></a>00531 '</a>'; <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='&edit[pages_language_overlay]['.$lpRecord['uid'].']=edit&overrideVals[pages_language_overlay][sys_language_uid]='.$lP; <a name="l00539"></a>00539 $lPLabel = $GLOBALS['SOBE']->doc->wrapClickMenuOnIcon(<a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>('pages_language_overlay',$lpRecord,$this->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']->check('tables_modify<span class="charliteral">','</span>pages_language_overlay') ? '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath)).'"</span>>'. <a name="l00542"></a>00542 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('edit',1).'"</span> <span class="keyword">class</span>=<span class="stringliteral">"absmiddle"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00543"></a>00543 '</a>' : ''). <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 <td nowrap=<span class="stringliteral">"nowrap"</span>>'.$lPLabel.'</td>'; <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 <tr>'.implode($midSep,$cCont).' <a name="l00554"></a>00554 </tr>'; <a name="l00555"></a>00555 $out.=' <a name="l00556"></a>00556 <tr>'.implode($midSep,$sCont).' <a name="l00557"></a>00557 </tr>'; <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 => $cCont) { <a name="l00561"></a>00561 $out.=' <a name="l00562"></a>00562 <tr> <a name="l00563"></a>00563 <td valign=<span class="stringliteral">"top"</span>>'.implode('</td>'.$midSep.' <a name="l00564"></a>00564 <td valign=<span class="stringliteral">"top"</span>>',$cCont).'</td> <a name="l00565"></a>00565 </tr>'; <a name="l00566"></a>00566 <a name="l00567"></a>00567 <span class="keywordflow">if</span> ($this->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 '<br/>'.$this->newLanguageButton($this-><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 <tr> <a name="l00577"></a>00577 <td valign=<span class="stringliteral">"top"</span>>'.implode('</td>'.$midSep.' <a name="l00578"></a>00578 <td valign=<span class="stringliteral">"top"</span>>',$cCont).'</td> <a name="l00579"></a>00579 </tr>'; <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[] = '&nbsp;'; <a name="l00586"></a>00586 } <a name="l00587"></a>00587 $out.=' <a name="l00588"></a>00588 <tr> <a name="l00589"></a>00589 <td valign=<span class="stringliteral">"top"</span>>'.implode('</td>'.$midSep.' <a name="l00590"></a>00590 <td valign=<span class="stringliteral">"top"</span>>',$cCont).'</td> <a name="l00591"></a>00591 </tr>'; <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 <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>> <a name="l00598"></a>00598 '.$out.' <a name="l00599"></a>00599 </table>'; <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->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->tt_contentConfig['sys_language_uid']==0 || !$this->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->defLangBinding && $this->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->tt_contentConfig['sys_language_uid']; <a name="l00614"></a>00614 $lP = $this->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->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 <tr> <a name="l00624"></a>00624 <td><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> /></td> <a name="l00625"></a>00625 <td valign=<span class="stringliteral">"top"</span>><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> /></td> <a name="l00626"></a>00626 <td><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> /></td> <a name="l00627"></a>00627 <td valign=<span class="stringliteral">"top"</span>><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> /></td> <a name="l00628"></a>00628 </tr>'; <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-><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']->exec_SELECT_queryArray($queryParts); <a name="l00636"></a>00636 $c = 0; <a name="l00637"></a>00637 $rowArr = $this-><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->doEdit && $this->option_showBigButtons && !intval($key) && !$GLOBALS['TYPO3_DB']->sql_num_rows($result)) { <a name="l00642"></a>00642 $onClick=<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$id.'&colPos='.intval($key).'&sys_language_uid='.$lP.'&uid_pid='.$id.'&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']->doc->t3Button($onClick,$GLOBALS['LANG']->getLL('newPageContent')); <a name="l00644"></a>00644 $theNewButton='<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> /><br />'.$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 => $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 && $this-><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 <tr> <a name="l00660"></a>00660 <td></td> <a name="l00661"></a>00661 <td valign=<span class="stringliteral">"top"</span>>'.$this->tt_content_drawHeader($row).'</td> <a name="l00662"></a>00662 <td>&nbsp;</td> <a name="l00663"></a>00663 <td'.($row['_ORIG_uid'] ? ' <span class="keyword">class</span>=<span class="stringliteral">"ver-element"</span>' :'').' valign=<span class="stringliteral">"top"</span>>'.$this-><a class="code" href="classtx__cms__layout.html#2adbca8e564ea1f9fde9b1826b2c74c7">tt_content_drawItem</a>($row,$isRTE).'</td> <a name="l00664"></a>00664 </tr>'; <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']->sql_num_rows($result)) { <a name="l00668"></a>00668 $rowOut.=' <a name="l00669"></a>00669 <tr> <a name="l00670"></a>00670 <td></td> <a name="l00671"></a>00671 <td colspan=<span class="stringliteral">"3"</span>><img'.t3lib_iconWorks::skinImg($this->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> /></td> <a name="l00672"></a>00672 </tr>'; <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 <tr> <a name="l00681"></a>00681 <td></td> <a name="l00682"></a>00682 <td colspan=<span class="stringliteral">"3"</span>><br /><br /><br /><br /></td> <a name="l00683"></a>00683 </tr>'; <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-><a class="code" href="classtx__cms__layout.html#ccd34de595b9fc968bb8a901ba7e826e">newContentElementOnClick</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,$key,$this->tt_contentConfig['sys_language_uid']); <a name="l00688"></a>00688 $out.=' <a name="l00689"></a>00689 <a name="l00690"></a>00690 <!-- Column header: --> <a name="l00691"></a>00691 <tr> <a name="l00692"></a>00692 <td></td> <a name="l00693"></a>00693 <td valign=<span class="stringliteral">"top"</span> colspan=<span class="stringliteral">"3"</span>>'. <a name="l00694"></a>00694 $this-><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->doEdit&&count($rowArr)?'&edit[tt_content]['.$editUidList.']=edit'.$pageTitleParamForAltDoc:''), $newP). <a name="l00695"></a>00695 $theNewButton. <a name="l00696"></a>00696 '<br /></td> <a name="l00697"></a>00697 </tr>'; <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 <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>> <a name="l00706"></a>00706 '.$out.' <a name="l00707"></a>00707 </table>'; <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->descrTable,'columns_single',$GLOBALS['BACK_PATH']); <a name="l00711"></a>00711 } <span class="keywordflow">else</span> { <a name="l00712"></a>00712 $out = '<br/><br/>'.$GLOBALS['SOBE']->doc->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)<br/><br/>'; <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->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']->current_sys_language) { <a name="l00722"></a>00722 <span class="keywordflow">if</span> ($this->ext_CALC_PERMS&2) $bArray[0]=$GLOBALS['SOBE']->doc->t3Button(<a class="code" href="classt3lib__BEfunc.html#7a0f36e11e40ce7b2b808fe06d7d1f92">t3lib_BEfunc::editOnClick</a>('&edit[pages]['.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.<span class="stringliteral">"]=edit"</span>,$this->backPath,''),$GLOBALS['LANG']->getLL('editPageProperties')); <a name="l00723"></a>00723 } <span class="keywordflow">else</span> { <a name="l00724"></a>00724 <span class="keywordflow">if</span> ($this->doEdit && $GLOBALS['BE_USER']->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']->current_sys_language)); <a name="l00726"></a>00726 $bArray[0]=$GLOBALS['SOBE']->doc->t3Button(<a class="code" href="classt3lib__BEfunc.html#7a0f36e11e40ce7b2b808fe06d7d1f92">t3lib_BEfunc::editOnClick</a>('&edit[pages_language_overlay]['.$languageOverlayRecord['uid'].<span class="stringliteral">"]=edit"</span>,$this->backPath,''),$GLOBALS['LANG']->getLL('editPageProperties_curLang')); <a name="l00727"></a>00727 } <a name="l00728"></a>00728 } <a name="l00729"></a>00729 <span class="keywordflow">if</span> ($this->ext_CALC_PERMS&4 || $this->ext_CALC_PERMS&2) $bArray[1]=$GLOBALS['SOBE']->doc->t3Button(<span class="stringliteral">"window.location.href='"</span>.$this->backPath.<span class="stringliteral">"move_el.php?table=pages&uid="</span>.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.'&returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>,$GLOBALS['LANG']->getLL('move_page')); <a name="l00730"></a>00730 <span class="keywordflow">if</span> ($this->ext_CALC_PERMS&8) $bArray[2]=$GLOBALS['SOBE']->doc->t3Button(<span class="stringliteral">"window.location.href='"</span>.$this->backPath.<span class="stringliteral">"db_new.php?id="</span>.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.'&pagesOnly=1&returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>,$GLOBALS['LANG']->getLL('newPage2')); <a name="l00731"></a>00731 <span class="keywordflow">if</span> ($this->doEdit && $this->ext_function==1) $bArray[3]=$GLOBALS['SOBE']->doc->t3Button(<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.'&sys_language_uid='.$GLOBALS['SOBE']->current_sys_language.'&returnUrl='.rawurlencode(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI')).<span class="stringliteral">"';"</span>,$GLOBALS['LANG']->getLL('newPageContent2')); <a name="l00732"></a>00732 $out = ' <a name="l00733"></a>00733 <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>> <a name="l00734"></a>00734 <tr> <a name="l00735"></a>00735 <td>'.implode('</td> <a name="l00736"></a>00736 <td>',$bArray).'</td> <a name="l00737"></a>00737 </tr> <a name="l00738"></a>00738 </table> <a name="l00739"></a>00739 <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> /><br /> <a name="l00740"></a>00740 '.t3lib_BEfunc::cshItem($this->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->addElement_tdParams=array( <a name="l00757"></a>00757 'username'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00758"></a>00758 'password'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00759"></a>00759 'usergroup'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00760"></a>00760 'name'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00761"></a>00761 'address'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00762"></a>00762 'zip'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00763"></a>00763 'city'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00764"></a>00764 'email'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l00765"></a>00765 'telephone'=>' 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-><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->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']->getPagePermsClause(1); <a name="l00787"></a>00787 $tree = $this-><a class="code" href="classrecordList.html#3b3f780a579554018f62172cc30ef1ce">getTreeObject</a>(<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>,intval($GLOBALS['SOBE']->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->itemLabels =array(); <a name="l00790"></a>00790 foreach($TCA['sys_note']['columns'] as $name => $val) { <a name="l00791"></a>00791 $this->itemLabels[$name]=$GLOBALS['LANG']->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->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']->exec_SELECTquery(<span class="charliteral">'*'</span>, 'sys_note', 'pid IN ('.implode(<span class="charliteral">','</span>,$tree->ids).') AND (personal=0 OR cruser='.intval($GLOBALS['BE_USER']->user['uid']).<span class="charliteral">')'</span>.$delClause); <a name="l00799"></a>00799 $dbCount = $GLOBALS['TYPO3_DB']->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->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'] = '<b>Info</b><br /><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> />'; <a name="l00809"></a>00809 $theData['note'] = '<b>Note</b>'; <a name="l00810"></a>00810 $out.=$this->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->widthGif; <a name="l00815"></a>00815 $out.=$this->addelement(0,'',$theData); <a name="l00816"></a>00816 <a name="l00817"></a>00817 $this->no_noWrap=1; <a name="l00818"></a>00818 <a name="l00819"></a>00819 <span class="comment">// Items</span> <a name="l00820"></a>00820 $this->eCounter=$this->firstElementNumber; <a name="l00821"></a>00821 <span class="keywordflow">while</span> ($row = $GLOBALS['TYPO3_DB']->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-><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 => '', <span class="comment">// No category</span> <a name="l00829"></a>00829 1 => ' <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>', <span class="comment">// Instructions</span> <a name="l00830"></a>00830 2 => ' <span class="keyword">class</span>=<span class="stringliteral">"bgColor2"</span>', <span class="comment">// Template</span> <a name="l00831"></a>00831 3 => '', <span class="comment">// Notes</span> <a name="l00832"></a>00832 4 => ' <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-><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('<br />',$info); <a name="l00839"></a>00839 $head = '<b>Page:</b> '.t3lib_BEfunc::getRecordPath($row['pid'],<a class="code" href="classrecordList.html#4df22c5a7ab0cd0d1c69690dcec9d863">$perms_clause</a>,10).'<br />'; <a name="l00840"></a>00840 <a name="l00841"></a>00841 $theData['__cmds__']= $this-><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->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->widthGif; <a name="l00851"></a>00851 $out.=$this->addelement(0,'',$theData); <a name="l00852"></a>00852 } <a name="l00853"></a>00853 $this->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 <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>> <a name="l00859"></a>00859 '.$out.' <a name="l00860"></a>00860 </table>'; <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-><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-><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->totalItems) { <a name="l00883"></a>00883 $result = $GLOBALS['TYPO3_DB']->exec_SELECT_queryArray($queryParts); <a name="l00884"></a>00884 $dbCount = $GLOBALS['TYPO3_DB']->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']->MOD_SETTINGS['tt_board']=='expand') { <a name="l00893"></a>00893 $this->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->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'] = '<b>'.$GLOBALS['LANG']->getLL('tt_board_subject',1).'</b>'; <a name="l00901"></a>00901 $theData['author'] = '<b>'.$GLOBALS['LANG']->getLL('tt_board_author',1).'</b>'; <a name="l00902"></a>00902 $theData['date'] = '<b>'.$GLOBALS['LANG']->getLL('tt_board_date',1).'</b>'; <a name="l00903"></a>00903 $theData['age'] = '<b>'.$GLOBALS['LANG']->getLL('tt_board_age',1).'</b>'; <a name="l00904"></a>00904 <span class="keywordflow">if</span> ($GLOBALS['SOBE']->MOD_SETTINGS['tt_board']!='expand') { <a name="l00905"></a>00905 $theData['replys'] = '<b>'.$GLOBALS['LANG']->getLL('tt_board_RE',1).'</b>'; <a name="l00906"></a>00906 } <a name="l00907"></a>00907 $out.=$this->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->widthGif; <a name="l00912"></a>00912 $out.=$this->addelement(0,'',$theData); <a name="l00913"></a>00913 <a name="l00914"></a>00914 <span class="comment">// Items</span> <a name="l00915"></a>00915 $this->eCounter=$this->firstElementNumber; <a name="l00916"></a>00916 <span class="keywordflow">while</span> ($row = $GLOBALS['TYPO3_DB']->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-><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-><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-><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']->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-><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->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 <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>> <a name="l00941"></a>00941 '.$out.' <a name="l00942"></a>00942 </table>'; <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']->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-><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']->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-><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-><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->addElement_tdParams=array( <a name="l01029"></a>01029 'title'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l01030"></a>01030 'datetime'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l01031"></a>01031 'starttime'=>' nowrap=<span class="stringliteral">"nowrap"</span>', <a name="l01032"></a>01032 'author'=>' 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-><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->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']->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-><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-><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-><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-><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-><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-><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']->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-><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-><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-><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-><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->totalItems) { <a name="l01154"></a>01154 $result = $GLOBALS['TYPO3_DB']->exec_SELECT_queryArray($queryParts); <a name="l01155"></a>01155 $dbCount = $GLOBALS['TYPO3_DB']->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->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-><a class="code" href="classtx__cms__layout.html#d0a7764e791e125a2cc857300744a939">headerFields</a>($this->fieldArray,<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>,$theData); <a name="l01168"></a>01168 $out.= $this->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->eCounter = $this->firstElementNumber; <a name="l01172"></a>01172 <span class="keywordflow">while</span> ($row = $GLOBALS['TYPO3_DB']->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-><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 = '&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-><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->doEdit) { <a name="l01186"></a>01186 $Nrow['__cmds__'].= '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath)).'"</span>>'. <a name="l01187"></a>01187 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('edit',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01188"></a>01188 '</a>'; <a name="l01189"></a>01189 } <span class="keywordflow">else</span> { <a name="l01190"></a>01190 $Nrow['__cmds__'].= $this-><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-><a class="code" href="classtx__cms__layout.html#42d83ea63c491fb3c6833e195b89d0da">dataFields</a>($this->fieldArray,$table,$row,$Nrow); <a name="l01195"></a>01195 $tdparams = $this->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->addelement(1,'',$Nrow,$tdparams); <a name="l01197"></a>01197 } <a name="l01198"></a>01198 $this->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 <!-- <a name="l01205"></a>01205 STANDARD LIST OF <span class="stringliteral">"'.$table.'"</span> <a name="l01206"></a>01206 --> <a name="l01207"></a>01207 <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>> <a name="l01208"></a>01208 '.$out.' <a name="l01209"></a>01209 </table>'; <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-><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 <br /> 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].= '<b>'.$GLOBALS['LANG']->sL($TCA[$table]['columns'][$fName2]['label'],1).'</b>'. <a name="l01248"></a>01248 '&nbsp;&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 '<br />'; <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]='&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-><a class="code" href="classtx__cms__layout.html#d8ef957170ed7f00d912ec7197d2e958">isDisabled</a>($table,$row)) { <a name="l01259"></a>01259 $out[$fieldName] = $GLOBALS['TBE_TEMPLATE']->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']->sL($TCA[<a class="code" href="classrecordList.html#9507fa5e4d601dd81cf0c78c16b9e623">$table</a>]['columns'][$fieldName]['label'],1); <a name="l01282"></a>01282 $out[$fieldName] = '<b>'.($ll?$ll:'&nbsp;').'</b>'; <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>=0) { <a name="l01320"></a>01320 $res = $GLOBALS['TYPO3_DB']->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']->sql_num_rows($res); <a name="l01323"></a>01323 <span class="keywordflow">while</span>($row = $GLOBALS['TYPO3_DB']->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.'<img'.t3lib_iconWorks::skinImg($this->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> />'; <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 = '<img'.t3lib_iconWorks::skinImg($this->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> />'; <a name="l01331"></a>01331 $theRows = $this-><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']->exec_SELECTquery('count(*)', 'pages', 'pid='.intval($pid).$qWhere); <a name="l01335"></a>01335 $row = $GLOBALS['TYPO3_DB']->sql_fetch_row($res); <a name="l01336"></a>01336 <span class="keywordflow">if</span> ($row[0]) { <a name="l01337"></a>01337 $this->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-><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->plusPages[$row['uid']] ? '<font color=<span class="stringliteral">"red"</span>><b>+&nbsp;</b></font>' : ''; <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 = '<a href=<span class="stringliteral">"'.htmlspecialchars($this->script.'?id='.$row['uid']).'"</span>>'.$pTitle.'</a>'; <a name="l01365"></a>01365 } <a name="l01366"></a>01366 $theData[$field]=$row['treeIcons'].$theIcon.$red.$pTitle.'&nbsp;&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]?'&nbsp;<b>x</b><span class="charliteral">':'</span>&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']->doesUserHaveAccess($row,2)) { <a name="l01374"></a>01374 $params='&edit[pages]['.$row['uid'].']=edit'; <a name="l01375"></a>01375 $eI= '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath,'')).'"</span>>'. <a name="l01376"></a>01376 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('editThisPage',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01377"></a>01377 '</a>'; <a name="l01378"></a>01378 } <span class="keywordflow">else</span> $eI=''; <a name="l01379"></a>01379 $theData[$field] = '<span align=<span class="stringliteral">"right"</span>>'.$row['uid'].$eI.'</span>'; <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-><a class="code" href="classtx__cms__layout.html#4b21b45d3a9ab1e9595686706f18aa41">numberOfRecords</a>($f2,$row['uid']); <a name="l01386"></a>01386 $theData[$field] = '&nbsp;&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']->exec_SELECTquery( <a name="l01396"></a>01396 'count(*)', <a name="l01397"></a>01397 'sys_stat', <a name="l01398"></a>01398 $this->stat_select_field.<span class="charliteral">'='</span>.intval($row['uid']).' <a name="l01399"></a>01399 AND tstamp>='.intval($timespan).' <a name="l01400"></a>01400 AND tstamp<'.intval($timespan+3600*24) <a name="l01401"></a>01401 ); <a name="l01402"></a>01402 list($number) = $GLOBALS['TYPO3_DB']->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']->exec_SELECTquery( <a name="l01406"></a>01406 'count(*)', <a name="l01407"></a>01407 'sys_stat', <a name="l01408"></a>01408 $this->stat_select_field.<span class="charliteral">'='</span>.intval($row['uid']).' <a name="l01409"></a>01409 AND tstamp>='.intval($timespan).' <a name="l01410"></a>01410 AND tstamp<'.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']->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]= '&nbsp;'.$number; <a name="l01423"></a>01423 } <span class="keywordflow">else</span> { <a name="l01424"></a>01424 $theData[$field]= '&nbsp;'; <a name="l01425"></a>01425 } <a name="l01426"></a>01426 } <span class="keywordflow">else</span> { <a name="l01427"></a>01427 $theData[$field]= '&nbsp;&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->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->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 <tr> <a name="l01466"></a>01466 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor2"</span> nowrap=<span class="stringliteral">"nowrap"</span>><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> /><br /><div align=<span class="stringliteral">"center"</span>><b>'.htmlspecialchars(strtoupper($colName)).'</b></div><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> /></td> <a name="l01467"></a>01467 </tr>'; <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->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 <tr> <a name="l01474"></a>01474 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>>'; <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.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($editParams,$this->backPath)).'"</span>>'. <a name="l01479"></a>01479 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('editColumn',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01480"></a>01480 '</a>'; <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.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($newParams).'"</span>>'. <a name="l01485"></a>01485 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('newInColumn',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01486"></a>01486 '</a>'; <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 </td> <a name="l01491"></a>01491 </tr>'; <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 <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>>'.($space?' <a name="l01497"></a>01497 <tr> <a name="l01498"></a>01498 <td><img src=<span class="stringliteral">"clear.gif"</span> height=<span class="stringliteral">"'.$space.'"</span> alt=<span class="stringliteral">""</span> /></td> <a name="l01499"></a>01499 </tr><span class="charliteral">':'</span>'). <a name="l01500"></a>01500 $out.' <a name="l01501"></a>01501 </table>'; <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='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('alert('.$GLOBALS['LANG']->JScharCode($lockInfo['msg']).');return false;').'"</span>>'. <a name="l01522"></a>01522 '<img'.t3lib_iconWorks::skinImg($this->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> />'. <a name="l01523"></a>01523 '</a>'; <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-><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-><a class="code" href="classt3lib__recordList.html#71377968e7c2effe7863013653868b89">languageFlag</a>($row['sys_language_uid']) : ''). <a name="l01530"></a>01530 '&nbsp;<b>'.htmlspecialchars($this->CType_labels[$row['CType']]).'</b>'; <a name="l01531"></a>01531 $out = ' <a name="l01532"></a>01532 <tr> <a name="l01533"></a>01533 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>>'.$header.'</td> <a name="l01534"></a>01534 </tr>'; <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->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-><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->tt_contentConfig['showCommands'] && $this->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 <!-- Control Panel --> <a name="l01549"></a>01549 <tr> <a name="l01550"></a>01550 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>>'; <a name="l01551"></a>01551 <a name="l01552"></a>01552 <span class="comment">// Edit content element:</span> <a name="l01553"></a>01553 $params='&edit[tt_content]['.$this->tt_contentData['nextThree'][$row['uid']].']=edit'; <a name="l01554"></a>01554 $out.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath)).'"</span>>'. <a name="l01555"></a>01555 '<img'.t3lib_iconWorks::skinImg($this->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->nextThree>1?sprintf($GLOBALS['LANG']->getLL('nextThree'),$this->nextThree):$GLOBALS['LANG']->getLL('edit')).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01556"></a>01556 '</a>'; <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->option_newWizard) { <a name="l01561"></a>01561 $onClick=<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$row['pid'].'&sys_language_uid='.$row['sys_language_uid'].'&colPos='.$row['colPos'].'&uid_pid='.(-$row['uid']).'&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='&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->backPath); <a name="l01565"></a>01565 } <a name="l01566"></a>01566 $out.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($onClick).'"</span>>'. <a name="l01567"></a>01567 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('newAfter',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01568"></a>01568 '</a>'; <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->tt_contentData['prev'][$row['uid']]) { <a name="l01572"></a>01572 $params='&cmd[tt_content]['.$row['uid'].'][move]='.$this->tt_contentData['prev'][$row['uid']]; <a name="l01573"></a>01573 $out.='<a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'"</span>>'. <a name="l01574"></a>01574 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('moveUp',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01575"></a>01575 '</a>'; <a name="l01576"></a>01576 } <span class="keywordflow">else</span> { <a name="l01577"></a>01577 $out.='<img src=<span class="stringliteral">"clear.gif"</span> '.t3lib_iconWorks::skinImg($this->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> />'; <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->tt_contentData['next'][$row['uid']]) { <a name="l01581"></a>01581 $params='&cmd[tt_content]['.$row['uid'].'][move]='.$this->tt_contentData['next'][$row['uid']]; <a name="l01582"></a>01582 $out.='<a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'"</span>>'. <a name="l01583"></a>01583 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('moveDown',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01584"></a>01584 '</a>'; <a name="l01585"></a>01585 } <span class="keywordflow">else</span> { <a name="l01586"></a>01586 $out.='<img src=<span class="stringliteral">"clear.gif"</span> '.t3lib_iconWorks::skinImg($this->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> />'; <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 && $TCA['tt_content']['columns'][$hiddenField] && (!$TCA['tt_content']['columns'][$hiddenField]['exclude'] || $GLOBALS['BE_USER']->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='&data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=0'; <a name="l01595"></a>01595 $out.='<a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'"</span>>'. <a name="l01596"></a>01596 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('unHide',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01597"></a>01597 '</a>'; <a name="l01598"></a>01598 } <span class="keywordflow">else</span> { <a name="l01599"></a>01599 $params='&data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=1'; <a name="l01600"></a>01600 $out.='<a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'"</span>>'. <a name="l01601"></a>01601 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('hide',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01602"></a>01602 '</a>'; <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='&cmd[tt_content]['.$row['uid'].'][<span class="keyword">delete</span>]=1'; <a name="l01608"></a>01608 $out.='<a href=<span class="stringliteral">"'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('return confirm('.$GLOBALS['LANG']->JScharCode($GLOBALS['LANG']->getLL('deleteWarning')).');').'"</span>>'. <a name="l01609"></a>01609 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('deleteItem',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01610"></a>01610 '</a>'; <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 </td> <a name="l01615"></a>01615 </tr>'; <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 <tr> <a name="l01622"></a>01622 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4-20"</span>>'.implode('<br />',$info).'</td> <a name="l01623"></a>01623 </tr>'; <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 <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>>'.($space?' <a name="l01629"></a>01629 <tr> <a name="l01630"></a>01630 <td><img src=<span class="stringliteral">"clear.gif"</span> height=<span class="stringliteral">"'.$space.'"</span> alt=<span class="stringliteral">""</span> /></td> <a name="l01631"></a>01631 </tr><span class="charliteral">':'</span>'). <a name="l01632"></a>01632 $out.' <a name="l01633"></a>01633 </table>'; <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'] && $row['header_layout']!=100) { <a name="l01651"></a>01651 $infoArr = Array(); <a name="l01652"></a>01652 $this-><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->itemLabels['date'].<span class="charliteral">' '</span>.<a class="code" href="classt3lib__BEfunc.html#987dbdee319255e6886d7b11fd50d19a">t3lib_BEfunc::date</a>($row['date'])).'<br /><span class="charliteral">':'</span>'). <a name="l01655"></a>01655 $this-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01656"></a>01656 '<b>'.$this->linkEditContent($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['header']),$row).'</b><br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01666"></a>01666 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['subheader']),$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01676"></a>01676 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01684"></a>01684 $this-><a class="code" href="classrecordList.html#4a13cc6c506b250b740b4aa3bac8bd40">thumbCode</a>($row,'tt_content<span class="charliteral">','</span>image').'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01690"></a>01690 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['imagecaption']),$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01699"></a>01699 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01706"></a>01706 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01713"></a>01713 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <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-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['multimedia']).'<br />'; <a name="l01719"></a>01719 $out.= $this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['parameters']).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01726"></a>01726 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <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-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01737"></a>01737 $this-><a class="code" href="classrecordList.html#4a13cc6c506b250b740b4aa3bac8bd40">thumbCode</a>($row,'tt_content<span class="charliteral">','</span>image').'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01744"></a>01744 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($row['pages'],$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01751"></a>01751 $this-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($row['shortcut'],$row).'<br />'; <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-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01757"></a>01757 $GLOBALS['LANG']->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']->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).'<br />'; <a name="l01759"></a>01759 <a name="l01760"></a>01760 $out.= $GLOBALS['LANG']->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'].'<br />'; <a name="l01761"></a>01761 <a name="l01762"></a>01762 $infoArr=Array(); <a name="l01763"></a>01763 $this-><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-><a class="code" href="classtx__cms__layout.html#4fd2951ae77e86337d49a2a952aa754e">infoGif</a>($infoArr). <a name="l01765"></a>01765 $GLOBALS['LANG']->sL(<a class="code" href="classt3lib__BEfunc.html#1f132f317e2e36fcbff0654eba56f3a3">t3lib_BEfunc::getLabelFromItemlist</a>('tt_content<span class="charliteral">','</span>pages',$row['pages']),1).'<br />'; <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']->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'].'<br />'; <a name="l01769"></a>01769 $out.= '<br />'.$this->linkEditContent($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <a name="l01770"></a>01770 $out.= '<br />'.$this->linkEditContent($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['imagecaption']),$row).'<br />'; <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-><a class="code" href="classtx__cms__layout.html#8bc7e2db0104f863e3f055e522a39d79">linkEditContent</a>($this-><a class="code" href="classtx__cms__layout.html#80143ffb8da6f8c91b71fdbf03502760">renderText</a>($row['bodytext']),$row).'<br />'; <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 <span <span class="keyword">class</span>=<span class="stringliteral">"exampleContent"</span>>'.$out.'</span>'; <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-><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-><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']->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 && 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-><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']->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-><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->doEdit && count($defLanguageCount) && $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.='&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']->doc->issueCommand($params).<span class="stringliteral">"'; return false;"</span>; <a name="l01846"></a>01846 $theNewButton = $GLOBALS['SOBE']->doc->t3Button($onClick,$GLOBALS['LANG']->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) && $this->tt_contentConfig['showInfo']) { <a name="l01859"></a>01859 $out='<img'.t3lib_iconWorks::skinImg($this->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> /> '; <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->option_newWizard) { <a name="l01875"></a>01875 $onClick=<span class="stringliteral">"window.location.href='db_new_content_el.php?id="</span>.$id.'&colPos='.$colPos.'&sys_language_uid='.$sys_language.'&uid_pid='.$id.'&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>('&edit[tt_content]['.<a class="code" href="classrecordList.html#08b423df7325443fb315a15ba7758773">$id</a>.']=<span class="keyword">new</span>&defVals[tt_content][colPos]='.$colPos.'&defVals[tt_content][sys_language_uid]='.$sys_language,$this->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->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>('&edit[tt_content]['.$row['uid'].']=edit',$this->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 ? '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($onClick).'"</span> title=<span class="stringliteral">"'.$GLOBALS['LANG']->getLL('edit',1).'"</span>>'.$str.'</a>'.$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->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>=>$params)).<span class="stringliteral">"';return false;"</span>; <a name="l01917"></a>01917 $addButton = $this->option_showBigButtons && $this->doEdit ? $GLOBALS['SOBE']->doc->t3Button($RTEonClick,$GLOBALS['LANG']->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']->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']->exec_languageQuery(0); <a name="l01935"></a>01935 $langSelItems=array(); <a name="l01936"></a>01936 $langSelItems[0]=' <a name="l01937"></a>01937 <option value=<span class="stringliteral">"0"</span>></option>'; <a name="l01938"></a>01938 <span class="keywordflow">while</span>($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { <a name="l01939"></a>01939 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']->checkLanguageAccess($row['uid'])) { <a name="l01940"></a>01940 $langSelItems[$row['uid']]=' <a name="l01941"></a>01941 <option value=<span class="stringliteral">"'.$row['uid'].'"</span>>'.htmlspecialchars($row['title']).'</option>'; <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']->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']->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)>1) { <a name="l01953"></a>01953 $onChangeContent = 'window.location.href=\''.$this->backPath.'alt_doc.php?&edit[pages_language_overlay]['.$id.']=<span class="keyword">new</span>&overrideVals[pages_language_overlay][sys_language_uid]=\'+<span class="keyword">this</span>.options[<span class="keyword">this</span>.selectedIndex].value+\'&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']->getLL('new_language',1).': <select name=<span class="stringliteral">"createNewLanguage"</span> onchange=<span class="stringliteral">"'.htmlspecialchars($onChangeContent).'"</span>> <a name="l01955"></a>01955 '.implode('',$langSelItems).' <a name="l01956"></a>01956 </select><br /><br />'; <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->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']->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<$nextTree;$a++) { <a name="l01987"></a>01987 <span class="keywordflow">if</span>(isset($recs[$c-$a])) { <a name="l01988"></a>01988 $this->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->tt_contentData['prev'][$row['uid']]=-$recs[$c-2]; <a name="l01996"></a>01996 } <span class="keywordflow">else</span> { <a name="l01997"></a>01997 $this->tt_contentData['prev'][$row['uid']]=$row['pid']; <a name="l01998"></a>01998 } <a name="l01999"></a>01999 $this->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']->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']->sql_num_rows($res); <a name="l02044"></a>02044 <span class="keywordflow">while</span>($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { <a name="l02045"></a>02045 $c++; <a name="l02046"></a>02046 $row['treeIcons'] = $treeIcons.'<img'.t3lib_iconWorks::skinImg($this->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> />'; <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->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.'<img'.<a class="code" href="classt3lib__iconWorks.html#8885a3d8ebbdd02ccd05a708b2c3f53b">t3lib_iconWorks::skinImg</a>($this->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> />' <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).'&nbsp; &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).'&nbsp; &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).'&nbsp; &nbsp;'; <a name="l02078"></a>02078 $theData['age'] = <a class="code" href="classt3lib__BEfunc.html#98cb650ff80d27bf673b9768be999739">t3lib_BEfunc::calcAge</a>(time()-$row['crdate'], $this->agePrefixes).'&nbsp; &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->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->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']->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']->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->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->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->backPath,'title=<span class="stringliteral">"'.$alttext.'"</span>'); <a name="l02156"></a>02156 $this->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']->doc->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,&$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->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'] && $row[$TCA[$table]['ctrl']['enablecolumns']['disabled']]) || <a name="l02198"></a>02198 ($TCA[$table]['ctrl']['enablecolumns']['starttime'] && $row[$TCA[$table]['ctrl']['enablecolumns']['starttime']]>time() ) || <a name="l02199"></a>02199 ($TCA[$table]['ctrl']['enablecolumns']['endtime'] && $row[$TCA[$table]['ctrl']['enablecolumns']['endtime']] && $row[$TCA[$table]['ctrl']['enablecolumns']['endtime']]<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)>$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> '<img'.t3lib_iconWorks::skinImg($this->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']->getLL($label,1).'"</span> alt=<span class="stringliteral">""</span> />'; <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->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 => $v) { <a name="l02258"></a>02258 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']->check('tables_select',$k)) { <a name="l02259"></a>02259 $this->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->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']) && (!$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>=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']->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='&edit[pages]['.$rec['uid'].']=edit'; <a name="l02347"></a>02347 $editIcon='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath)).'"</span>>'. <a name="l02348"></a>02348 '<img'.t3lib_iconWorks::skinImg($this->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']->getLL('edit',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l02349"></a>02349 '</a>'; <a name="l02350"></a>02350 } <span class="keywordflow">else</span> { <a name="l02351"></a>02351 $editIcon=$this->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->backPath,'title=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::titleAttribForPages($rec)).'"</span>'). <a name="l02356"></a>02356 $editIcon. <a name="l02357"></a>02357 '&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->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']->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->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->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->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->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->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->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->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']->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->pI_showStat && <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']->exec_SELECTquery('count(*)', 'sys_stat', 'page_id='.intval($rec['uid'])); <a name="l02400"></a>02400 $rrow = $GLOBALS['TYPO3_DB']->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']->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']->sql_fetch_row($res); <a name="l02406"></a>02406 <a name="l02407"></a>02407 $lines[]=''; <a name="l02408"></a>02408 $lines[]=array($LANG->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->agePrefixes).<span class="charliteral">')'</span>); <a name="l02409"></a>02409 $lines[]=array($LANG->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']->exec_SELECTquery('count(*), FLOOR(('.$nextMidNight.'-tstamp)/(24*3600)) AS day', 'sys_stat', 'page_id='.intval($rec['uid']).' AND tstamp>'.($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']->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>=0;$a--) { <a name="l02424"></a>02424 $headerH[]=' <a name="l02425"></a>02425 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span> nowrap=<span class="stringliteral">"nowrap"</span>>&nbsp;'.date(<span class="charliteral">'d'</span>,$nextMidNight-($a+1)*24*3600).'&nbsp;</td>'; <a name="l02426"></a>02426 $contentH[]=' <a name="l02427"></a>02427 <td align=<span class="stringliteral">"center"</span>>'.($days[$a] ? intval($days[$a]) : '-').'</td>'; <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 <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>> <a name="l02433"></a>02433 <tr>'.implode('',$headerH).'</tr> <a name="l02434"></a>02434 <tr>'.implode('',$contentH).'</tr> <a name="l02435"></a>02435 </table>'; <a name="l02436"></a>02436 $lines[]=array($LANG->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']->exec_SELECTquery('count(*), FLOOR(('.$nextHour.'-tstamp)/3600) AS hours', 'sys_stat', 'page_id='.intval($rec['uid']).' AND tstamp>'.($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']->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>=0;$a--) { <a name="l02452"></a>02452 $headerH[]=' <a name="l02453"></a>02453 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span> nowrap=<span class="stringliteral">"nowrap"</span>>&nbsp;'.intval(date(<span class="charliteral">'H'</span>,$nextHour-($a+1)*3600)).'&nbsp;</td>'; <a name="l02454"></a>02454 $contentH[]=' <a name="l02455"></a>02455 <td align=<span class="stringliteral">"center"</span>>'.($days[$a] ? intval($days[$a]) : '-').'</td>'; <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 <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>> <a name="l02461"></a>02461 <tr>'.implode('',$headerH).'</tr> <a name="l02462"></a>02462 <tr>'.implode('',$contentH).'</tr> <a name="l02463"></a>02463 </table>'; <a name="l02464"></a>02464 $lines[]=array($LANG->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 <tr> <a name="l02475"></a>02475 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span> nowrap=<span class="stringliteral">"nowrap"</span>><strong>'.htmlspecialchars($fV[0]).'&nbsp;&nbsp;</strong></td> <a name="l02476"></a>02476 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>>'.$fV[1].'</td> <a name="l02477"></a>02477 </tr>'; <a name="l02478"></a>02478 } <span class="keywordflow">else</span> { <a name="l02479"></a>02479 $out.=' <a name="l02480"></a>02480 <tr> <a name="l02481"></a>02481 <td colspan=<span class="stringliteral">"2"</span>><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> /></td> <a name="l02482"></a>02482 </tr>'; <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 <!-- <a name="l02492"></a>02492 Page info box: <a name="l02493"></a>02493 --> <a name="l02494"></a>02494 <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>> <a name="l02495"></a>02495 '.$out.' <a name="l02496"></a>02496 </table>'; <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->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->externalTables)) { <a name="l02519"></a>02519 $theTables = array_unique(array_merge($theTables, array_keys($this->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']->check('tables_select',$tName) && (<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->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']->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']->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 <td><a href=<span class="stringliteral">"#'.$tName.'"</span>></a>'. <a name="l02538"></a>02538 <a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>($tName,Array(),$this->backPath,'title=<span class="stringliteral">"'.$GLOBALS['LANG']->sL($TCA[$tName]['ctrl']['title'],1).'"</span>'). <a name="l02539"></a>02539 '</td>'; <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->activeTables[$tName]= <a name="l02543"></a>02543 <a class="code" href="classt3lib__iconWorks.html#09ccf5c505e700d523bd9c71a43d0fb4">t3lib_iconWorks::getIconImage</a>($tName,Array(),$this->backPath,'title=<span class="stringliteral">"'.$GLOBALS['LANG']->sL($TCA[$tName]['ctrl']['title'],1).': '.$c.' '.$GLOBALS['LANG']->getLL('records',1).'"</span> <span class="keyword">class</span>=<span class="stringliteral">"absmiddle"</span>'). <a name="l02544"></a>02544 '&nbsp;'. <a name="l02545"></a>02545 $GLOBALS['LANG']->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 <!-- <a name="l02556"></a>02556 Menu of tables on the page (table menu) <a name="l02557"></a>02557 --> <a name="l02558"></a>02558 <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>> <a name="l02559"></a>02559 <tr>'.$out.' <a name="l02560"></a>02560 </tr> <a name="l02561"></a>02561 </table>'; <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 && strstr($content, '><')) { <a name="l02577"></a>02577 $content = preg_replace('/(<[^ >]* )([^ >]*)([^>]*>)(<\/[^>]*>)/', '$1$2$3$2$4', $content); <a name="l02578"></a>02578 } <a name="l02579"></a>02579 $content = preg_replace('/<br.?\/?>/', 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') && $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 ?> </pre></div><?php include_once '../doc-typo3-funcs.php'; get_footer(); ?>