<?php
  include_once '../doc-typo3-funcs.php';
  $doxygen_vars = array(	"title" => "TYPO3 4.0.1: typo3_src-4.0.1/typo3/sysext/cms/layout/db_layout.php Source File",
				"datetime" => "Sat Dec 2 19:22:27 2006",
				"date" => "2 Dec 2006",
				"doxygenversion" => "1.4.6",
				"projectname" => "TYPO3 4.0.1",
				"projectnumber" => "4.0.1"
			);
  get_header($doxygen_vars);
?>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_c8daf1ad746050abf985cc546c89e248.html">typo3_src-4.0.1</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_18071ae4545d8b3e0364d30c0659c74a.html">typo3</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_57bf1ed8249c1fd5b014486d01bcb27a.html">sysext</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_21aa24ee31dafa72450e939d0692a893.html">cms</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_fe9163c8c1bcebd3b932cd1f34a83105.html">layout</a></div>
<h1>db_layout.php</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002 <span class="comment">/***************************************************************</span>
<a name="l00003"></a>00003 <span class="comment">*  Copyright notice</span>
<a name="l00004"></a>00004 <span class="comment">*</span>
<a name="l00005"></a>00005 <span class="comment">*  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)</span>
<a name="l00006"></a>00006 <span class="comment">*  All rights reserved</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">*  This script is part of the TYPO3 project. The TYPO3 project is</span>
<a name="l00009"></a>00009 <span class="comment">*  free software; you can redistribute it and/or modify</span>
<a name="l00010"></a>00010 <span class="comment">*  it under the terms of the GNU General Public License as published by</span>
<a name="l00011"></a>00011 <span class="comment">*  the Free Software Foundation; either version 2 of the License, or</span>
<a name="l00012"></a>00012 <span class="comment">*  (at your option) any later version.</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">*  The GNU General Public License can be found at</span>
<a name="l00015"></a>00015 <span class="comment">*  http://www.gnu.org/copyleft/gpl.html.</span>
<a name="l00016"></a>00016 <span class="comment">*  A copy is found in the textfile GPL.txt and important notices to the license</span>
<a name="l00017"></a>00017 <span class="comment">*  from the author is found in LICENSE.txt distributed with these scripts.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">*</span>
<a name="l00020"></a>00020 <span class="comment">*  This script is distributed in the hope that it will be useful,</span>
<a name="l00021"></a>00021 <span class="comment">*  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00022"></a>00022 <span class="comment">*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00023"></a>00023 <span class="comment">*  GNU General Public License for more details.</span>
<a name="l00024"></a>00024 <span class="comment">*</span>
<a name="l00025"></a>00025 <span class="comment">*  This copyright notice MUST APPEAR in all copies of the script!</span>
<a name="l00026"></a>00026 <span class="comment">***************************************************************/</span>
<a name="l00070"></a>00070 unset($MCONF);
<a name="l00071"></a>00071 require('conf.php');
<a name="l00072"></a>00072 require($BACK_PATH.'init.php');
<a name="l00073"></a>00073 require($BACK_PATH.'<span class="keyword">template</span>.php');
<a name="l00074"></a>00074 $LANG-&gt;includeLLFile('EXT:cms/layout/locallang.xml');
<a name="l00075"></a>00075 require_once(PATH_t3lib.'<span class="keyword">class</span>.t3lib_pagetree.php');
<a name="l00076"></a>00076 require_once(PATH_t3lib.'<span class="keyword">class</span>.t3lib_page.php');
<a name="l00077"></a>00077 require_once(PATH_t3lib.'<span class="keyword">class</span>.t3lib_recordlist.php');
<a name="l00078"></a>00078 require_once(PATH_typo3.'<span class="keyword">class</span>.db_list.inc');
<a name="l00079"></a>00079 require_once('<span class="keyword">class</span>.<a class="code" href="classtx__cms__layout.html">tx_cms_layout</a>.php');
<a name="l00080"></a>00080 require_once(PATH_t3lib.'<span class="keyword">class</span>.t3lib_positionmap.php');
<a name="l00081"></a>00081 $BE_USER-&gt;modAccess($MCONF,1);
<a name="l00082"></a>00082 
<a name="l00083"></a>00083 <span class="comment">// Will open up records locked by current user. It's assumed that the locking should end if this script is hit.</span>
<a name="l00084"></a>00084 <a class="code" href="classt3lib__BEfunc.html#ec71c833e679e06565b21df6dce0ea4b">t3lib_BEfunc::lockRecords</a>();
<a name="l00085"></a>00085 
<a name="l00086"></a>00086 <span class="comment">// Exits if 'cms' extension is not loaded:</span>
<a name="l00087"></a>00087 <a class="code" href="classt3lib__extMgm.html#297116a3b1e17045ff193f170b8c4a29">t3lib_extMgm::isLoaded</a>('cms',1);
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 
<a name="l00090"></a>00090 
<a name="l00091"></a>00091 
<a name="l00092"></a>00092 
<a name="l00093"></a>00093 
<a name="l00094"></a>00094 
<a name="l00095"></a>00095 
<a name="l00096"></a>00096 
<a name="l00097"></a>00097 
<a name="l00098"></a>00098 
<a name="l00106"></a><a class="code" href="classext__posMap.html">00106</a> <span class="keyword">class </span><a class="code" href="classext__posMap.html">ext_posMap</a> <span class="keyword">extends</span> <a class="code" href="classt3lib__positionMap.html">t3lib_positionMap</a> {
<a name="l00107"></a><a class="code" href="classext__posMap.html#04ccf7b798a5a8285e37bd3f9b2a3582">00107</a>         var <a class="code" href="classext__posMap.html#04ccf7b798a5a8285e37bd3f9b2a3582">$dontPrintPageInsertIcons</a> = 1;
<a name="l00108"></a><a class="code" href="classext__posMap.html#c554992ed0156cfb2f4ecee92df050b7">00108</a>         var <a class="code" href="classext__posMap.html#c554992ed0156cfb2f4ecee92df050b7">$l_insertNewRecordHere</a>='newContentElement';
<a name="l00109"></a>00109 
<a name="l00117"></a><a class="code" href="classext__posMap.html#5a861df18e749c332d8d7e292febd0db">00117</a>         function <a class="code" href="classext__posMap.html#5a861df18e749c332d8d7e292febd0db">wrapRecordTitle</a>($str,$row)     {
<a name="l00118"></a>00118                 $aOnClick = 'jumpToUrl(\''.$GLOBALS['SOBE']-&gt;local_linkThisScript(array('edit_record'=&gt;'tt_content:'.$row['uid'])).<span class="charliteral">'\'</span>);<span class="keywordflow">return</span> <span class="keyword">false</span>;';
<a name="l00119"></a>00119                 <span class="keywordflow">return</span> '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>&gt;'.$str.'&lt;/a&gt;';
<a name="l00120"></a>00120         }
<a name="l00121"></a>00121 
<a name="l00130"></a><a class="code" href="classext__posMap.html#bffb6348a62ffbb76c3812607c92edfd">00130</a>         function <a class="code" href="classext__posMap.html#bffb6348a62ffbb76c3812607c92edfd">wrapColumnHeader</a>($str,$vv)     {
<a name="l00131"></a>00131                 $aOnClick = 'jumpToUrl(\''.$GLOBALS['SOBE']-&gt;local_linkThisScript(array('edit_record'=&gt;'_EDIT_COL:'.$vv)).<span class="charliteral">'\'</span>);<span class="keywordflow">return</span> <span class="keyword">false</span>;';
<a name="l00132"></a>00132                 <span class="keywordflow">return</span> '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>&gt;'.$str.'&lt;/a&gt;';
<a name="l00133"></a>00133         }
<a name="l00134"></a>00134 
<a name="l00144"></a><a class="code" href="classext__posMap.html#85bf4b6f6ef500faa1db0ede7aee4731">00144</a>         function <a class="code" href="classext__posMap.html#85bf4b6f6ef500faa1db0ede7aee4731">onClickInsertRecord</a>($row,$vv,<a class="code" href="classt3lib__positionMap.html#f52318668d290ea5d934c0caf801c892">$moveUid</a>,$pid) {
<a name="l00145"></a>00145                 <span class="keywordflow">if</span> (is_array($row))     {
<a name="l00146"></a>00146                         $location=$GLOBALS['SOBE']-&gt;local_linkThisScript(array('edit_record'=&gt;'tt_content:<span class="keyword">new</span>/-'.$row['uid'].<span class="charliteral">'/'</span>.$row['colPos']));
<a name="l00147"></a>00147                 } <span class="keywordflow">else</span> {
<a name="l00148"></a>00148                         $location=$GLOBALS['SOBE']-&gt;local_linkThisScript(array('edit_record'=&gt;'tt_content:<span class="keyword">new</span>/'.$pid.<span class="charliteral">'/'</span>.$vv));
<a name="l00149"></a>00149                 }
<a name="l00150"></a>00150                 <span class="keywordflow">return</span> 'jumpToUrl(\''.$location.<span class="charliteral">'\'</span>);<span class="keywordflow">return</span> <span class="keyword">false</span>;';
<a name="l00151"></a>00151         }
<a name="l00152"></a>00152 
<a name="l00160"></a><a class="code" href="classext__posMap.html#c689dd69c35887e3e415660509fd8992">00160</a>         function <a class="code" href="classext__posMap.html#c689dd69c35887e3e415660509fd8992">wrapRecordHeader</a>($str,$row)    {
<a name="l00161"></a>00161                 <span class="keywordflow">if</span> ($row['uid']==$this-&gt;moveUid)        {
<a name="l00162"></a>00162                         <span class="keywordflow">return</span> '&lt;img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/content_client.gif<span class="charliteral">','</span>width=<span class="stringliteral">"7"</span> height=<span class="stringliteral">"10"</span>').' alt=<span class="stringliteral">""</span> /&gt;'.$str;
<a name="l00163"></a>00163                 } <span class="keywordflow">else</span> <span class="keywordflow">return</span> $str;
<a name="l00164"></a>00164         }
<a name="l00165"></a>00165 }
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 
<a name="l00168"></a>00168 
<a name="l00169"></a>00169 
<a name="l00170"></a>00170 
<a name="l00171"></a>00171 
<a name="l00172"></a>00172 
<a name="l00173"></a>00173 
<a name="l00181"></a><a class="code" href="classSC__db__layout.html">00181</a> <span class="keyword">class </span><a class="code" href="classSC__db__layout.html">SC_db_layout</a> {
<a name="l00182"></a>00182 
<a name="l00183"></a>00183                 <span class="comment">// Internal, GPvars:</span>
<a name="l00184"></a><a class="code" href="classSC__db__layout.html#8ec2ce00c1666590917a859a8669d2ab">00184</a>         var <a class="code" href="classSC__db__layout.html#8ec2ce00c1666590917a859a8669d2ab">$id</a>;                                        <span class="comment">// Page Id for which to make the listing</span>
<a name="l00185"></a><a class="code" href="classSC__db__layout.html#336e3b0383d8b7508f73b626942d5fac">00185</a>         var <a class="code" href="classSC__db__layout.html#336e3b0383d8b7508f73b626942d5fac">$pointer</a>;                           <span class="comment">// Pointer - for browsing list of records.</span>
<a name="l00186"></a><a class="code" href="classSC__db__layout.html#f66a1ad720d3d5b2166117aa554c6cc7">00186</a>         var <a class="code" href="classSC__db__layout.html#f66a1ad720d3d5b2166117aa554c6cc7">$imagemode</a>;                         <span class="comment">// Thumbnails or not</span>
<a name="l00187"></a>00187 
<a name="l00188"></a><a class="code" href="classSC__db__layout.html#68bce93dbb1f95020a1edd8c42beb139">00188</a>         var <a class="code" href="classSC__db__layout.html#68bce93dbb1f95020a1edd8c42beb139">$search_field</a>;                      <span class="comment">// Search-fields</span>
<a name="l00189"></a><a class="code" href="classSC__db__layout.html#f183667b0b50dd030d1898a8bc5770c9">00189</a>         var <a class="code" href="classSC__db__layout.html#f183667b0b50dd030d1898a8bc5770c9">$search_levels</a>;                     <span class="comment">// Search-levels</span>
<a name="l00190"></a><a class="code" href="classSC__db__layout.html#cb0da2d68e04ada393c1d5cfc4ab73a7">00190</a>         var <a class="code" href="classSC__db__layout.html#cb0da2d68e04ada393c1d5cfc4ab73a7">$showLimit</a>;                         <span class="comment">// Show-limit</span>
<a name="l00191"></a><a class="code" href="classSC__db__layout.html#2e94678eb8bf5b5b94c72a44e0c7279f">00191</a>         var <a class="code" href="classSC__db__layout.html#2e94678eb8bf5b5b94c72a44e0c7279f">$returnUrl</a>;                         <span class="comment">// Return URL</span>
<a name="l00192"></a>00192 
<a name="l00193"></a><a class="code" href="classSC__db__layout.html#e1987a91908efd08ea66e6a6eb4f398a">00193</a>         var <a class="code" href="classSC__db__layout.html#e1987a91908efd08ea66e6a6eb4f398a">$clear_cache</a>;                       <span class="comment">// Clear-cache flag - if set, clears page cache for current id.</span>
<a name="l00194"></a><a class="code" href="classSC__db__layout.html#9bbcf7d7fc2818de3e0c6360012dbd24">00194</a>         var <a class="code" href="classSC__db__layout.html#9bbcf7d7fc2818de3e0c6360012dbd24">$popView</a>;                           <span class="comment">// PopView id - for opening a window with the page</span>
<a name="l00195"></a><a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">00195</a>         var <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>;                       <span class="comment">// QuickEdit: Variable, that tells quick edit what to show/edit etc. Format is [tablename]:[uid] with some exceptional values for both parameters (with special meanings).</span>
<a name="l00196"></a><a class="code" href="classSC__db__layout.html#efee00629248291d6f0b305ac25f2f7e">00196</a>         var <a class="code" href="classSC__db__layout.html#efee00629248291d6f0b305ac25f2f7e">$new_unique_uid</a>;            <span class="comment">// QuickEdit: If set, this variable tells quick edit that the last edited record had this value as UID and we should look up the new, real uid value in sys_log.</span>
<a name="l00197"></a>00197 
<a name="l00198"></a>00198                 <span class="comment">// Internal, static:</span>
<a name="l00199"></a><a class="code" href="classSC__db__layout.html#9448e3e6f00ca8b64ade7eeccdb38dbc">00199</a>         var <a class="code" href="classSC__db__layout.html#9448e3e6f00ca8b64ade7eeccdb38dbc">$perms_clause</a>;                      <span class="comment">// Page select perms clause</span>
<a name="l00200"></a><a class="code" href="classSC__db__layout.html#4c8e5ebc4416f79327b20f436adeb009">00200</a>         var <a class="code" href="classSC__db__layout.html#4c8e5ebc4416f79327b20f436adeb009">$modTSconfig</a>;                       <span class="comment">// Module TSconfig</span>
<a name="l00201"></a><a class="code" href="classSC__db__layout.html#6e3462064cf583096b0283daa2b79275">00201</a>         var <a class="code" href="classSC__db__layout.html#6e3462064cf583096b0283daa2b79275">$pageinfo</a>;                          <span class="comment">// Current ids page record</span>
<a name="l00202"></a><a class="code" href="classSC__db__layout.html#467dea302924a52baa35de7b0130a4eb">00202</a>         var <a class="code" href="classSC__db__layout.html#467dea302924a52baa35de7b0130a4eb">$doc</a>;                                       <span class="comment">// Document template object</span>
<a name="l00203"></a><a class="code" href="classSC__db__layout.html#d0a4e2b8f23a77ab2ea43675c99c9865">00203</a>         var <a class="code" href="classSC__db__layout.html#d0a4e2b8f23a77ab2ea43675c99c9865">$backPath</a>;                          <span class="comment">// Back path of the module</span>
<a name="l00204"></a>00204 
<a name="l00205"></a><a class="code" href="classSC__db__layout.html#571ca73015682bd779c9cacc06e5072f">00205</a>         var <a class="code" href="classSC__db__layout.html#571ca73015682bd779c9cacc06e5072f">$descrTable</a>;                        <span class="comment">// "Pseudo" Description -table name</span>
<a name="l00206"></a><a class="code" href="classSC__db__layout.html#1d4f5c84e490ad514432b28c954d5b58">00206</a>         var <a class="code" href="classSC__db__layout.html#1d4f5c84e490ad514432b28c954d5b58">$colPosList</a>;                        <span class="comment">// List of column-integers to edit. Is set from TSconfig, default is "1,0,2,3"</span>
<a name="l00207"></a><a class="code" href="classSC__db__layout.html#ce8b8feb5413b21209b54827c4728465">00207</a>         var <a class="code" href="classSC__db__layout.html#ce8b8feb5413b21209b54827c4728465">$EDIT_CONTENT</a>;                      <span class="comment">// Flag: If content can be edited or not.</span>
<a name="l00208"></a><a class="code" href="classSC__db__layout.html#dbe63dd64c6d5e8e81f6d27bca12b51c">00208</a>         var <a class="code" href="classSC__db__layout.html#dbe63dd64c6d5e8e81f6d27bca12b51c">$CALC_PERMS</a>;                        <span class="comment">// Users permissions integer for this page.</span>
<a name="l00209"></a><a class="code" href="classSC__db__layout.html#63286ffdf0532a04ddd15ec9eeabc865">00209</a>         var <a class="code" href="classSC__db__layout.html#63286ffdf0532a04ddd15ec9eeabc865">$current_sys_language</a>;      <span class="comment">// Currently selected language for editing content elements</span>
<a name="l00210"></a>00210 
<a name="l00211"></a><a class="code" href="classSC__db__layout.html#7bc9bbe3acab474b376cfc2c01707579">00211</a>         var <a class="code" href="classSC__db__layout.html#7bc9bbe3acab474b376cfc2c01707579">$MCONF</a>=array();                     <span class="comment">// Module configuration</span>
<a name="l00212"></a><a class="code" href="classSC__db__layout.html#c919cfc0b130492c52051479b0a405a4">00212</a>         var <a class="code" href="classSC__db__layout.html#c919cfc0b130492c52051479b0a405a4">$MOD_MENU</a>=array();          <span class="comment">// Menu configuration</span>
<a name="l00213"></a><a class="code" href="classSC__db__layout.html#05c5022e6da50352d86aac12cf0595df">00213</a>         var <a class="code" href="classSC__db__layout.html#05c5022e6da50352d86aac12cf0595df">$MOD_SETTINGS</a>=array();      <span class="comment">// Module settings (session variable)</span>
<a name="l00214"></a><a class="code" href="classSC__db__layout.html#83b683fc4ca9d7288ff5d9ba9bcad491">00214</a>         var <a class="code" href="classSC__db__layout.html#83b683fc4ca9d7288ff5d9ba9bcad491">$include_once</a>=array();      <span class="comment">// Array, where files to include is accumulated in the init() function</span>
<a name="l00215"></a>00215 
<a name="l00216"></a>00216                 <span class="comment">// Internal, dynamic:</span>
<a name="l00217"></a><a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">00217</a>         var <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>;                           <span class="comment">// Module output accumulation</span>
<a name="l00218"></a><a class="code" href="classSC__db__layout.html#307d78ed607c89894893e99472952562">00218</a>         var <a class="code" href="classSC__db__layout.html#307d78ed607c89894893e99472952562">$topFuncMenu</a>;                       <span class="comment">// Function menu temporary storage</span>
<a name="l00219"></a><a class="code" href="classSC__db__layout.html#f70703476d433ce811361cc0efd92374">00219</a>         var <a class="code" href="classSC__db__layout.html#f70703476d433ce811361cc0efd92374">$editIcon</a>;                          <span class="comment">// Temporary storage for page edit icon</span>
<a name="l00220"></a>00220 
<a name="l00221"></a>00221 
<a name="l00222"></a>00222 
<a name="l00223"></a>00223 
<a name="l00224"></a>00224 
<a name="l00230"></a><a class="code" href="classSC__db__layout.html#7c2a72bec3916d9616589246f46f6ae8">00230</a>         function <a class="code" href="classSC__db__layout.html#7c2a72bec3916d9616589246f46f6ae8">init</a>() {
<a name="l00231"></a>00231                 global $BE_USER;
<a name="l00232"></a>00232 
<a name="l00233"></a>00233                         <span class="comment">// Setting module configuration / page select clause</span>
<a name="l00234"></a>00234                 $this-&gt;MCONF = $GLOBALS['MCONF'];
<a name="l00235"></a>00235                 $this-&gt;perms_clause = $BE_USER-&gt;getPagePermsClause(1);
<a name="l00236"></a>00236                 $this-&gt;backPath = $GLOBALS['BACK_PATH'];
<a name="l00237"></a>00237 
<a name="l00238"></a>00238                         <span class="comment">// GPvars:</span>
<a name="l00239"></a>00239                 $this-&gt;<span class="keywordtype">id</span> = intval(<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('<span class="keywordtype">id</span>'));
<a name="l00240"></a>00240                 $this-&gt;pointer = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('pointer');
<a name="l00241"></a>00241                 $this-&gt;imagemode = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('imagemode');
<a name="l00242"></a>00242 
<a name="l00243"></a>00243                 $this-&gt;clear_cache = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('clear_cache');
<a name="l00244"></a>00244                 $this-&gt;popView = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('popView');
<a name="l00245"></a>00245                 $this-&gt;edit_record = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('edit_record');
<a name="l00246"></a>00246                 $this-&gt;new_unique_uid = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('new_unique_uid');
<a name="l00247"></a>00247                 $this-&gt;search_field = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('search_field');
<a name="l00248"></a>00248                 $this-&gt;search_levels = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('search_levels');
<a name="l00249"></a>00249                 $this-&gt;showLimit = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('showLimit');
<a name="l00250"></a>00250                 $this-&gt;returnUrl = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('returnUrl');
<a name="l00251"></a>00251 
<a name="l00252"></a>00252                         <span class="comment">// Load page info array:</span>
<a name="l00253"></a>00253                 $this-&gt;pageinfo = <a class="code" href="classt3lib__BEfunc.html#b99fd2c4e3d5bae861525165091fe5de">t3lib_BEfunc::readPageAccess</a>($this-&gt;<span class="keywordtype">id</span>,$this-&gt;perms_clause);
<a name="l00254"></a>00254 
<a name="l00255"></a>00255                         <span class="comment">// Initialize menu</span>
<a name="l00256"></a>00256                 $this-&gt;<a class="code" href="classSC__db__layout.html#7efa4601317a0c73eebd2fd9467e621f">menuConfig</a>();
<a name="l00257"></a>00257 
<a name="l00258"></a>00258                         <span class="comment">// Setting sys language from session var:</span>
<a name="l00259"></a>00259                 $this-&gt;current_sys_language=intval($this-&gt;MOD_SETTINGS['<a class="code" href="classlanguage.html">language</a>']);
<a name="l00260"></a>00260 
<a name="l00261"></a>00261                         <span class="comment">// Include scripts: QuickEdit</span>
<a name="l00262"></a>00262                 <span class="keywordflow">if</span> ($this-&gt;MOD_SETTINGS['function']==0) {
<a name="l00263"></a>00263                         $this-&gt;include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_tceforms.php';
<a name="l00264"></a>00264                         $this-&gt;include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_clipboard.php';
<a name="l00265"></a>00265                         $this-&gt;include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_loaddbgroup.php';
<a name="l00266"></a>00266                         $this-&gt;include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_transferdata.php';
<a name="l00267"></a>00267                 }
<a name="l00268"></a>00268 
<a name="l00269"></a>00269                         <span class="comment">// Include scripts: Clear-cache cmd.</span>
<a name="l00270"></a>00270                 <span class="keywordflow">if</span> ($this-&gt;clear_cache) {
<a name="l00271"></a>00271                         $this-&gt;include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_tcemain.php';
<a name="l00272"></a>00272                 }
<a name="l00273"></a>00273 
<a name="l00274"></a>00274                         <span class="comment">// CSH / Descriptions:</span>
<a name="l00275"></a>00275                 $this-&gt;descrTable = '_MOD_'.$this-&gt;MCONF['name'];
<a name="l00276"></a>00276         }
<a name="l00277"></a>00277 
<a name="l00283"></a><a class="code" href="classSC__db__layout.html#7efa4601317a0c73eebd2fd9467e621f">00283</a>         function <a class="code" href="classSC__db__layout.html#7efa4601317a0c73eebd2fd9467e621f">menuConfig</a>()   {
<a name="l00284"></a>00284                 global $BE_USER,$LANG,$TYPO3_CONF_VARS;
<a name="l00285"></a>00285 
<a name="l00286"></a>00286                         <span class="comment">// MENU-ITEMS:</span>
<a name="l00287"></a>00287                 $this-&gt;MOD_MENU = array(
<a name="l00288"></a>00288                         'tt_board' =&gt; array(
<a name="l00289"></a>00289                                 0 =&gt; $LANG-&gt;getLL('m_tt_board_0'),
<a name="l00290"></a>00290                                 'expand' =&gt; $LANG-&gt;getLL('m_tt_board_expand')
<a name="l00291"></a>00291                         ),
<a name="l00292"></a>00292                         'tt_address' =&gt; array(
<a name="l00293"></a>00293                                 0 =&gt; $LANG-&gt;getLL('m_tt_address_0'),
<a name="l00294"></a>00294                                 1 =&gt; $LANG-&gt;getLL('m_tt_address_1'),
<a name="l00295"></a>00295                                 2 =&gt; $LANG-&gt;getLL('m_tt_address_2')
<a name="l00296"></a>00296                         ),
<a name="l00297"></a>00297                         'tt_links' =&gt; array(
<a name="l00298"></a>00298                                 0 =&gt; $LANG-&gt;getLL('m_default'),
<a name="l00299"></a>00299                                 1 =&gt; $LANG-&gt;getLL('m_tt_links_1'),
<a name="l00300"></a>00300                                 2 =&gt; $LANG-&gt;getLL('m_tt_links_2')
<a name="l00301"></a>00301                         ),
<a name="l00302"></a>00302                         'tt_calender' =&gt; array (
<a name="l00303"></a>00303                                 0 =&gt; $LANG-&gt;getLL('m_default'),
<a name="l00304"></a>00304                                 'date' =&gt; $LANG-&gt;getLL('m_tt_calender_date'),
<a name="l00305"></a>00305                                 'date_ext' =&gt; $LANG-&gt;getLL('m_tt_calender_date_ext'),
<a name="l00306"></a>00306                                 'todo' =&gt; $LANG-&gt;getLL('m_tt_calender_todo'),
<a name="l00307"></a>00307                                 'todo_ext' =&gt; $LANG-&gt;getLL('m_tt_calender_todo_ext')
<a name="l00308"></a>00308                         ),
<a name="l00309"></a>00309                         'tt_products' =&gt; array (
<a name="l00310"></a>00310                                 0 =&gt; $LANG-&gt;getLL('m_default'),
<a name="l00311"></a>00311                                 'ext' =&gt; $LANG-&gt;getLL('m_tt_products_ext')
<a name="l00312"></a>00312                         ),
<a name="l00313"></a>00313                         'tt_content_showHidden' =&gt; '',
<a name="l00314"></a>00314                         'showPalettes' =&gt; '',
<a name="l00315"></a>00315                         'showDescriptions' =&gt; '',
<a name="l00316"></a>00316                         'disableRTE' =&gt; '',
<a name="l00317"></a>00317                         'function' =&gt; array(
<a name="l00318"></a>00318                                 1 =&gt; $LANG-&gt;getLL('m_function_1'),
<a name="l00319"></a>00319                                 0 =&gt; $LANG-&gt;getLL('m_function_0'),
<a name="l00320"></a>00320                                 2 =&gt; $LANG-&gt;getLL('m_function_2'),
<a name="l00321"></a>00321                                 3 =&gt; $LANG-&gt;getLL('pageInformation')
<a name="l00322"></a>00322                         ),
<a name="l00323"></a>00323                         '<a class="code" href="classlanguage.html">language</a>' =&gt; array(
<a name="l00324"></a>00324                                 0 =&gt; $LANG-&gt;getLL('m_default')
<a name="l00325"></a>00325                         )
<a name="l00326"></a>00326                 );
<a name="l00327"></a>00327 
<a name="l00328"></a>00328                          <span class="comment">// First, select all pages_language_overlay records on the current page. Each represents a possibility for a language on the page. Add these to language selector.</span>
<a name="l00329"></a>00329                 $res = $this-&gt;<a class="code" href="classSC__db__layout.html#378c9c4407424f0d882ab2869d40ab22">exec_languageQuery</a>($this-&gt;<span class="keywordtype">id</span>);
<a name="l00330"></a>00330                 <span class="keywordflow">while</span>($lrow = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res))      {
<a name="l00331"></a>00331                         <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;checkLanguageAccess($lrow['uid']))     {
<a name="l00332"></a>00332                                 $this-&gt;MOD_MENU['<a class="code" href="classlanguage.html">language</a>'][$lrow['uid']]=($lrow['hidden']?<span class="charliteral">'('</span>.$lrow['title'].<span class="charliteral">')'</span>:$lrow['title']);
<a name="l00333"></a>00333                         }
<a name="l00334"></a>00334                 }
<a name="l00335"></a>00335 
<a name="l00336"></a>00336                         <span class="comment">// Find if there are ANY languages at all (and if not, remove the language option from function menu).</span>
<a name="l00337"></a>00337                 $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('uid', 'sys_language', ($BE_USER-&gt;isAdmin()?'<span class="charliteral">':'</span>hidden=0'));
<a name="l00338"></a>00338                 <span class="keywordflow">if</span> (!$GLOBALS['TYPO3_DB']-&gt;sql_num_rows($res))  {
<a name="l00339"></a>00339                         unset($this-&gt;MOD_MENU['function'][<span class="charliteral">'2'</span>]);
<a name="l00340"></a>00340                 }
<a name="l00341"></a>00341 
<a name="l00342"></a>00342                         <span class="comment">// page/be_user TSconfig settings and blinding of menu-items</span>
<a name="l00343"></a>00343                 $this-&gt;modSharedTSconfig = <a class="code" href="classt3lib__BEfunc.html#3e3f63eb1c3bb4ae0d5ad009dea00cc5">t3lib_BEfunc::getModTSconfig</a>($this-&gt;<span class="keywordtype">id</span>, 'mod.SHARED');
<a name="l00344"></a>00344                 $this-&gt;modTSconfig = <a class="code" href="classt3lib__BEfunc.html#3e3f63eb1c3bb4ae0d5ad009dea00cc5">t3lib_BEfunc::getModTSconfig</a>($this-&gt;<span class="keywordtype">id</span>,'mod.'.$this-&gt;MCONF['name']);
<a name="l00345"></a>00345                 <span class="keywordflow">if</span> ($this-&gt;modTSconfig['properties']['QEisDefault'])    ksort($this-&gt;MOD_MENU['function']);
<a name="l00346"></a>00346                 $this-&gt;MOD_MENU['function'] = <a class="code" href="classt3lib__BEfunc.html#5eff2813bae095fe73110aafc0133b58">t3lib_BEfunc::unsetMenuItems</a>($this-&gt;modTSconfig['properties'],$this-&gt;MOD_MENU['function'],'menu.function');
<a name="l00347"></a>00347 
<a name="l00348"></a>00348                         <span class="comment">// Remove QuickEdit as option if page type is not...</span>
<a name="l00349"></a>00349                 <span class="keywordflow">if</span> (!<a class="code" href="classt3lib__div.html#d994a5608365c288d051d6022d4e9976">t3lib_div::inList</a>($TYPO3_CONF_VARS['FE']['content_doktypes'].',6',$this-&gt;pageinfo['doktype']))     {
<a name="l00350"></a>00350                         unset($this-&gt;MOD_MENU['function'][0]);
<a name="l00351"></a>00351                 }
<a name="l00352"></a>00352 
<a name="l00353"></a>00353                         <span class="comment">// Setting alternative default label:</span>
<a name="l00354"></a>00354                 <span class="keywordflow">if</span> (($this-&gt;modSharedTSconfig['properties']['defaultLanguageLabel'] || $this-&gt;modTSconfig['properties']['defaultLanguageLabel']) &amp;&amp; isset($this-&gt;MOD_MENU['<a class="code" href="classlanguage.html">language</a>'][0]))      {
<a name="l00355"></a>00355                         $this-&gt;MOD_MENU['language'][0] = $this-&gt;modTSconfig['properties']['defaultLanguageLabel'] ? $this-&gt;modSharedTSconfig['properties']['defaultLanguageLabel'] : $this-&gt;modSharedTSconfig['properties']['defaultLanguageLabel'];
<a name="l00356"></a>00356                 }
<a name="l00357"></a>00357 
<a name="l00358"></a>00358                         <span class="comment">// Clean up settings</span>
<a name="l00359"></a>00359                 $this-&gt;MOD_SETTINGS = <a class="code" href="classt3lib__BEfunc.html#d5b55158accbc63f6bb71de27e03f708">t3lib_BEfunc::getModuleData</a>($this-&gt;MOD_MENU, <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('SET'), $this-&gt;MCONF['name']);
<a name="l00360"></a>00360 
<a name="l00361"></a>00361                         <span class="comment">// For all elements to be shown in draft workspaces:</span>
<a name="l00362"></a>00362                 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']-&gt;workspace!=0)  {
<a name="l00363"></a>00363                         $this-&gt;MOD_SETTINGS['tt_content_showHidden'] = 1;
<a name="l00364"></a>00364                 }
<a name="l00365"></a>00365         }
<a name="l00366"></a>00366 
<a name="l00372"></a><a class="code" href="classSC__db__layout.html#24862f60ebcc9cd0ace520f2b1c40deb">00372</a>         function <a class="code" href="classSC__db__layout.html#24862f60ebcc9cd0ace520f2b1c40deb">clearCache</a>()   {
<a name="l00373"></a>00373                 <span class="keywordflow">if</span> ($this-&gt;clear_cache) {
<a name="l00374"></a>00374                         $tce = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classt3lib__TCEmain.html">t3lib_TCEmain</a>');
<a name="l00375"></a>00375                         $tce-&gt;stripslashes_values=0;
<a name="l00376"></a>00376                         $tce-&gt;start(Array(),Array());
<a name="l00377"></a>00377                         $tce-&gt;clear_cacheCmd($this-&gt;<span class="keywordtype">id</span>);
<a name="l00378"></a>00378                 }
<a name="l00379"></a>00379         }
<a name="l00380"></a>00380 
<a name="l00387"></a><a class="code" href="classSC__db__layout.html#38b939833c08e0b5e731dac48e89757a">00387</a>         function <a class="code" href="classSC__db__layout.html#38b939833c08e0b5e731dac48e89757a">main</a>() {
<a name="l00388"></a>00388                 global $BE_USER,$LANG,$BACK_PATH;
<a name="l00389"></a>00389 
<a name="l00390"></a>00390                 <span class="comment">// Access check...</span>
<a name="l00391"></a>00391                 <span class="comment">// The page will show only if there is a valid page and if this page may be viewed by the user</span>
<a name="l00392"></a>00392                 $access = is_array($this-&gt;pageinfo) ? 1 : 0;
<a name="l00393"></a>00393                 <span class="keywordflow">if</span> ($this-&gt;<span class="keywordtype">id</span> &amp;&amp; $access)       {
<a name="l00394"></a>00394 
<a name="l00395"></a>00395                                 <span class="comment">// Initialize permission settings:</span>
<a name="l00396"></a>00396                         $this-&gt;CALC_PERMS = $BE_USER-&gt;calcPerms($this-&gt;pageinfo);
<a name="l00397"></a>00397                         $this-&gt;EDIT_CONTENT = ($this-&gt;CALC_PERMS&amp;16) ? 1 : 0;
<a name="l00398"></a>00398 
<a name="l00399"></a>00399                                 <span class="comment">// Start document template object:</span>
<a name="l00400"></a>00400                         $this-&gt;doc = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classmediumDoc.html">mediumDoc</a>');
<a name="l00401"></a>00401                         $this-&gt;doc-&gt;backPath = $BACK_PATH;
<a name="l00402"></a>00402                         $this-&gt;doc-&gt;docType='xhtml_trans';
<a name="l00403"></a>00403 
<a name="l00404"></a>00404                                 <span class="comment">// JavaScript:</span>
<a name="l00405"></a>00405                         $this-&gt;doc-&gt;JScode = '&lt;script type=<span class="stringliteral">"text/javascript"</span> src=<span class="stringliteral">"'.$BACK_PATH.'../t3lib/jsfunc.updateform.js"</span>&gt;&lt;/script&gt;';
<a name="l00406"></a>00406                         $this-&gt;doc-&gt;JScode.= $this-&gt;doc-&gt;wrapScriptTags('
<a name="l00407"></a>00407                                 <span class="keywordflow">if</span> (top.fsMod) top.fsMod.recentIds[<span class="stringliteral">"web"</span>] = '.intval($this-&gt;id).';
<a name="l00408"></a>00408                                 <span class="keywordflow">if</span> (top.fsMod) top.fsMod.navFrameHighlightedID[<span class="stringliteral">"web"</span>] = <span class="stringliteral">"pages'.intval($this-&gt;id).'_"</span>+top.fsMod.currentBank; '.intval($this-&gt;<span class="keywordtype">id</span>).';
<a name="l00409"></a>00409                                 function jumpToUrl(URL,formEl)  {       <span class="comment">//</span>
<a name="l00410"></a>00410                                         <span class="keywordflow">if</span> (document.editform &amp;&amp; document.TBE_EDITOR_isFormChanged)     {       <span class="comment">// Check if the function exists... (works in all browsers?)</span>
<a name="l00411"></a>00411                                                 <span class="keywordflow">if</span> (!TBE_EDITOR_isFormChanged())        {       <span class="comment">//</span>
<a name="l00412"></a>00412                                                         window.location.href = URL;
<a name="l00413"></a>00413                                                 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (formEl) {
<a name="l00414"></a>00414                                                         <span class="keywordflow">if</span> (formEl.type==<span class="stringliteral">"checkbox"</span>) formEl.checked = formEl.checked ? 0 : 1;
<a name="l00415"></a>00415                                                 }
<a name="l00416"></a>00416                                         } <span class="keywordflow">else</span> window.location.href = URL;
<a name="l00417"></a>00417                                 }
<a name="l00418"></a>00418                         '.($this-&gt;popView ? <a class="code" href="classt3lib__BEfunc.html#471b9e6311fccd4e2582792b0f1fb831">t3lib_BEfunc::viewOnClick</a>($this-&gt;<span class="keywordtype">id</span>,$BACK_PATH,<a class="code" href="classt3lib__BEfunc.html#f9f3f039699d78efbf18a11e4bd220b3">t3lib_BEfunc::BEgetRootLine</a>($this-&gt;<span class="keywordtype">id</span>)) : '').'
<a name="l00419"></a>00419 
<a name="l00420"></a>00420                                 function deleteRecord(table,<span class="keywordtype">id</span>,url)     {       <span class="comment">//</span>
<a name="l00421"></a>00421                                         <span class="keywordflow">if</span> (confirm('.$LANG-&gt;JScharCode($LANG-&gt;getLL('deleteWarning')).'))      {
<a name="l00422"></a>00422                                                 window.location.href = <span class="stringliteral">"'.$BACK_PATH.'tce_db.php?cmd["</span>+table+<span class="stringliteral">"]["</span>+<span class="keywordtype">id</span>+<span class="stringliteral">"][delete]=1&amp;redirect="</span>+escape(url)+<span class="stringliteral">"&amp;vC='.$BE_USER-&gt;veriCode().'&amp;prErr=1&amp;uPT=1"</span>;
<a name="l00423"></a>00423                                         }
<a name="l00424"></a>00424                                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00425"></a>00425                                 }
<a name="l00426"></a>00426                         ');
<a name="l00427"></a>00427 
<a name="l00428"></a>00428                                 <span class="comment">// Setting doc-header</span>
<a name="l00429"></a>00429                         $this-&gt;doc-&gt;form='&lt;form action=<span class="stringliteral">"'.htmlspecialchars('db_layout.php?id='.$this-&gt;id.'&amp;imagemode='.$this-&gt;imagemode).'"</span> method=<span class="stringliteral">"post"</span>&gt;';
<a name="l00430"></a>00430 
<a name="l00431"></a>00431                                 <span class="comment">// Creating the top function menu:</span>
<a name="l00432"></a>00432                         $this-&gt;topFuncMenu = <a class="code" href="classt3lib__BEfunc.html#832c7b3d00fe067d463cb12ce1a77091">t3lib_BEfunc::getFuncMenu</a>($this-&gt;<span class="keywordtype">id</span>,'SET[function]',$this-&gt;MOD_SETTINGS['function'],$this-&gt;MOD_MENU['function'],'db_layout.php<span class="charliteral">','</span>').
<a name="l00433"></a>00433                                                 (count($this-&gt;MOD_MENU['<a class="code" href="classlanguage.html">language</a>'])&gt;1 ? '&lt;br /&gt;'.t3lib_BEfunc::getFuncMenu($this-&gt;<span class="keywordtype">id</span>,'SET[language]',$this-&gt;current_sys_language,$this-&gt;MOD_MENU['language'],'db_layout.php<span class="charliteral">','</span>') : '');
<a name="l00434"></a>00434 
<a name="l00435"></a>00435                                 <span class="comment">// Creating the top edit page icon:</span>
<a name="l00436"></a>00436                         <span class="keywordflow">if</span> ($this-&gt;CALC_PERMS&amp;2)        {
<a name="l00437"></a>00437                                 $params='&amp;edit[pages]['.$this-&gt;id.']=edit';
<a name="l00438"></a>00438                                 $this-&gt;editIcon='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$BACK_PATH)).'"</span>&gt;&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' vspace=<span class="stringliteral">"2"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('editPageProperties',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/a&gt;';
<a name="l00439"></a>00439                         } <span class="keywordflow">else</span> {
<a name="l00440"></a>00440                                 $this-&gt;editIcon='';
<a name="l00441"></a>00441                         }
<a name="l00442"></a>00442 
<a name="l00443"></a>00443                                 <span class="comment">// Find columns</span>
<a name="l00444"></a>00444                         $modTSconfig_SHARED = <a class="code" href="classt3lib__BEfunc.html#3e3f63eb1c3bb4ae0d5ad009dea00cc5">t3lib_BEfunc::getModTSconfig</a>($this-&gt;<span class="keywordtype">id</span>,'mod.SHARED');             <span class="comment">// SHARED page-TSconfig settings.</span>
<a name="l00445"></a>00445                         $this-&gt;colPosList = strcmp(trim($this-&gt;modTSconfig['properties']['tt_content.']['colPos_list']),'') ? trim($this-&gt;modTSconfig['properties']['tt_content.']['colPos_list']) : $modTSconfig_SHARED['properties']['colPos_list'];
<a name="l00446"></a>00446                         $this-&gt;colPosList = strcmp($this-&gt;colPosList,'')?$this-&gt;colPosList:'1,0,2,3';
<a name="l00447"></a>00447                         $this-&gt;colPosList = implode(<span class="charliteral">','</span>,array_unique(<a class="code" href="classt3lib__div.html#93aed4f073a335dc8e804c46d405cbd6">t3lib_div::intExplode</a>(<span class="charliteral">','</span>,$this-&gt;colPosList)));            <span class="comment">// Removing duplicates, if any</span>
<a name="l00448"></a>00448 
<a name="l00449"></a>00449 
<a name="l00450"></a>00450                                 <span class="comment">// Render the primary module content:</span>
<a name="l00451"></a>00451                         <span class="keywordflow">if</span> ($this-&gt;MOD_SETTINGS['function']==0) {
<a name="l00452"></a>00452                                 $this-&gt;<a class="code" href="classSC__db__layout.html#5fbc469a6d9fffe90b971eb4f7924e12">renderQuickEdit</a>();       <span class="comment">// QuickEdit</span>
<a name="l00453"></a>00453                         } <span class="keywordflow">else</span> {
<a name="l00454"></a>00454                                 $this-&gt;<a class="code" href="classSC__db__layout.html#f3d09abf1e477e33d62e096c2858a2e5">renderListContent</a>();     <span class="comment">// All other listings</span>
<a name="l00455"></a>00455                         }
<a name="l00456"></a>00456 
<a name="l00457"></a>00457 
<a name="l00458"></a>00458                                 <span class="comment">// ShortCut</span>
<a name="l00459"></a>00459                         <span class="keywordflow">if</span> ($BE_USER-&gt;mayMakeShortcut())        {
<a name="l00460"></a>00460                                 $this-&gt;content.=$this-&gt;doc-&gt;spacer(20).$this-&gt;doc-&gt;section('',$this-&gt;doc-&gt;makeShortcutIcon('<span class="keywordtype">id</span>,edit_record,pointer,new_unique_uid,search_field,search_levels,showLimit',implode(<span class="charliteral">','</span>,array_keys($this-&gt;MOD_MENU)),$this-&gt;MCONF['name']));
<a name="l00461"></a>00461                         }
<a name="l00462"></a>00462 
<a name="l00463"></a>00463                                 <span class="comment">// Ending page:</span>
<a name="l00464"></a>00464                         $this-&gt;content.=$this-&gt;doc-&gt;spacer(10);
<a name="l00465"></a>00465                         $this-&gt;content.=$this-&gt;doc-&gt;endPage();
<a name="l00466"></a>00466                 } <span class="keywordflow">else</span> {
<a name="l00467"></a>00467 
<a name="l00468"></a>00468                                 <span class="comment">// If no access or id value, create empty document:</span>
<a name="l00469"></a>00469                         $this-&gt;doc = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classmediumDoc.html">mediumDoc</a>');
<a name="l00470"></a>00470                         $this-&gt;doc-&gt;docType='xhtml_trans';
<a name="l00471"></a>00471                         $this-&gt;doc-&gt;backPath = $BACK_PATH;
<a name="l00472"></a>00472                         $this-&gt;doc-&gt;JScode = $this-&gt;doc-&gt;wrapScriptTags('
<a name="l00473"></a>00473                                 <span class="keywordflow">if</span> (top.fsMod) top.fsMod.recentIds[<span class="stringliteral">"web"</span>] = '.intval($this-&gt;id).';
<a name="l00474"></a>00474                         ');
<a name="l00475"></a>00475                         $this-&gt;content=$this-&gt;doc-&gt;startPage($LANG-&gt;getLL('title'));
<a name="l00476"></a>00476                         $this-&gt;content.=$this-&gt;doc-&gt;section($LANG-&gt;getLL('clickAPage_header'),$LANG-&gt;getLL('clickAPage_content'),0,1);
<a name="l00477"></a>00477 
<a name="l00478"></a>00478                         $this-&gt;content.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'',$BACK_PATH,'&lt;br/&gt;&lt;br/&gt;');
<a name="l00479"></a>00479 
<a name="l00480"></a>00480                         $this-&gt;content.=$this-&gt;doc-&gt;endPage();
<a name="l00481"></a>00481                 }
<a name="l00482"></a>00482         }
<a name="l00483"></a>00483 
<a name="l00489"></a><a class="code" href="classSC__db__layout.html#5fbc469a6d9fffe90b971eb4f7924e12">00489</a>         function <a class="code" href="classSC__db__layout.html#5fbc469a6d9fffe90b971eb4f7924e12">renderQuickEdit</a>()      {
<a name="l00490"></a>00490                 global $LANG,$BE_USER,$BACK_PATH;
<a name="l00491"></a>00491 
<a name="l00492"></a>00492                         <span class="comment">// Alternative form tag; Quick Edit submits its content to tce_db.php.</span>
<a name="l00493"></a>00493                 $this-&gt;doc-&gt;form='&lt;form action=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'tce_db.php?&amp;prErr=1&amp;uPT=1').'"</span> method=<span class="stringliteral">"post"</span> enctype=<span class="stringliteral">"'.$GLOBALS['TYPO3_CONF_VARS']['SYS']['form_enctype'].'"</span> name=<span class="stringliteral">"editform"</span> onsubmit=<span class="stringliteral">"return TBE_EDITOR_checkSubmit(1);"</span>&gt;';
<a name="l00494"></a>00494 
<a name="l00495"></a>00495                         <span class="comment">// Setting up the context sensitive menu:</span>
<a name="l00496"></a>00496                 $CMparts = $this-&gt;doc-&gt;getContextMenuCode();
<a name="l00497"></a>00497                 $this-&gt;doc-&gt;JScode.= $CMparts[0];
<a name="l00498"></a>00498                 $this-&gt;doc-&gt;bodyTagAdditions = $CMparts[1];
<a name="l00499"></a>00499                 $this-&gt;doc-&gt;postCode.= $CMparts[2];
<a name="l00500"></a>00500 
<a name="l00501"></a>00501                         <span class="comment">// Set the edit_record value for internal use in this function:</span>
<a name="l00502"></a>00502                 <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a> = $this-&gt;edit_record;
<a name="l00503"></a>00503 
<a name="l00504"></a>00504                         <span class="comment">// If a command to edit all records in a column is issue, then select all those elements, and redirect to alt_doc.php:</span>
<a name="l00505"></a>00505                 <span class="keywordflow">if</span> (substr(<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>,0,9)=='_EDIT_COL')      {
<a name="l00506"></a>00506                         $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(
<a name="l00507"></a>00507                                                 <span class="charliteral">'*'</span>,
<a name="l00508"></a>00508                                                 'tt_content',
<a name="l00509"></a>00509                                                 'pid='.intval($this-&gt;<span class="keywordtype">id</span>).' AND colPos='.intval(substr(<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>,10)).' AND sys_language_uid='.intval($this-&gt;current_sys_language).
<a name="l00510"></a>00510                                                                 ($this-&gt;MOD_SETTINGS['tt_content_showHidden'] ? '' : <a class="code" href="classt3lib__BEfunc.html#42f992f0cfde88dc98b4761d89df588b">t3lib_BEfunc::BEenableFields</a>('tt_content')).
<a name="l00511"></a>00511                                                                 <a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>('tt_content').
<a name="l00512"></a>00512                                                                 <a class="code" href="classt3lib__BEfunc.html#17438dad562c9e5991236022af7a15ff">t3lib_BEfunc::versioningPlaceholderClause</a>('tt_content'),
<a name="l00513"></a>00513                                                 '',
<a name="l00514"></a>00514                                                 'sorting'
<a name="l00515"></a>00515                                         );
<a name="l00516"></a>00516                         $idListA = array();
<a name="l00517"></a>00517                         <span class="keywordflow">while</span>($cRow = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res))      {
<a name="l00518"></a>00518                                 $idListA[] = $cRow['uid'];
<a name="l00519"></a>00519                         }
<a name="l00520"></a>00520 
<a name="l00521"></a>00521                         $url = $BACK_PATH.'alt_doc.php?edit[tt_content]['.implode(<span class="charliteral">','</span>,$idListA).']=edit&amp;returnUrl='.rawurlencode($this-&gt;<a class="code" href="classSC__db__layout.html#11b334b1024a2db446f49a72fd4a11f4">local_linkThisScript</a>(array('edit_record'=&gt;'')));
<a name="l00522"></a>00522                         header('Location: '.<a class="code" href="classt3lib__div.html#6c7d1f6a781970006fc7110913fc8848">t3lib_div::locationHeaderUrl</a>($url));
<a name="l00523"></a>00523                         exit;
<a name="l00524"></a>00524                 }
<a name="l00525"></a>00525 
<a name="l00526"></a>00526                         <span class="comment">// If the former record edited was the creation of a NEW record, this will look up the created records uid:</span>
<a name="l00527"></a>00527                 <span class="keywordflow">if</span> ($this-&gt;new_unique_uid)      {
<a name="l00528"></a>00528                         $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(<span class="charliteral">'*'</span>, 'sys_log', 'userid='.intval($BE_USER-&gt;user['uid']).' AND NEWid='.$GLOBALS['TYPO3_DB']-&gt;fullQuoteStr($this-&gt;new_unique_uid, 'sys_log'));
<a name="l00529"></a>00529                         $sys_log_row = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res);
<a name="l00530"></a>00530                         <span class="keywordflow">if</span> (is_array($sys_log_row))     {
<a name="l00531"></a>00531                                 <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>=$sys_log_row['tablename'].<span class="charliteral">':'</span>.$sys_log_row['recuid'];
<a name="l00532"></a>00532                         }
<a name="l00533"></a>00533                 }
<a name="l00534"></a>00534 
<a name="l00535"></a>00535 
<a name="l00536"></a>00536                         <span class="comment">// Creating the selector box, allowing the user to select which element to edit:</span>
<a name="l00537"></a>00537                 $opt=array();
<a name="l00538"></a>00538                 $is_selected=0;
<a name="l00539"></a>00539                 $languageOverlayRecord='';
<a name="l00540"></a>00540                 <span class="keywordflow">if</span> ($this-&gt;current_sys_language)        {
<a name="l00541"></a>00541                         list($languageOverlayRecord) = <a class="code" href="classt3lib__BEfunc.html#6045d22a85ce9f88660920c99c43e26e">t3lib_BEfunc::getRecordsByField</a>('pages_language_overlay<span class="charliteral">','</span>pid',$this-&gt;<span class="keywordtype">id</span>,'AND sys_language_uid='.intval($this-&gt;current_sys_language));
<a name="l00542"></a>00542                 }
<a name="l00543"></a>00543                 <span class="keywordflow">if</span> (is_array($languageOverlayRecord))   {
<a name="l00544"></a>00544                         $inValue = 'pages_language_overlay:'.$languageOverlayRecord['uid'];
<a name="l00545"></a>00545                         $is_selected+=intval(<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>==$inValue);
<a name="l00546"></a>00546                         $opt[]='&lt;option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').'&gt;[ '.$LANG-&gt;getLL('editLanguageHeader',1).' ]&lt;/option&gt;';
<a name="l00547"></a>00547                 } <span class="keywordflow">else</span> {
<a name="l00548"></a>00548                         $inValue = 'pages:'.$this-&gt;id;
<a name="l00549"></a>00549                         $is_selected+=intval(<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>==$inValue);
<a name="l00550"></a>00550                         $opt[]='&lt;option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').'&gt;[ '.$LANG-&gt;getLL('editPageProperties',1).' ]&lt;/option&gt;';
<a name="l00551"></a>00551                 }
<a name="l00552"></a>00552 
<a name="l00553"></a>00553                         <span class="comment">// Selecting all content elements from this language and allowed colPos:</span>
<a name="l00554"></a>00554                 $res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(
<a name="l00555"></a>00555                                         <span class="charliteral">'*'</span>,
<a name="l00556"></a>00556                                         'tt_content',
<a name="l00557"></a>00557                                         'pid='.intval($this-&gt;<span class="keywordtype">id</span>).' AND sys_language_uid='.intval($this-&gt;current_sys_language).' AND colPos IN ('.$this-&gt;colPosList.<span class="charliteral">')'</span>.
<a name="l00558"></a>00558                                                         ($this-&gt;MOD_SETTINGS['tt_content_showHidden'] ? '' : <a class="code" href="classt3lib__BEfunc.html#42f992f0cfde88dc98b4761d89df588b">t3lib_BEfunc::BEenableFields</a>('tt_content')).
<a name="l00559"></a>00559                                                         t3lib_Befunc::deleteClause('tt_content').
<a name="l00560"></a>00560                                                         <a class="code" href="classt3lib__BEfunc.html#17438dad562c9e5991236022af7a15ff">t3lib_BEfunc::versioningPlaceholderClause</a>('tt_content'),
<a name="l00561"></a>00561                                         '',
<a name="l00562"></a>00562                                         'colPos,sorting'
<a name="l00563"></a>00563                                 );
<a name="l00564"></a>00564                 $colPos='';
<a name="l00565"></a>00565                 $first=1;
<a name="l00566"></a>00566                 $prev=$this-&gt;id;        <span class="comment">// Page is the pid if no record to put this after.</span>
<a name="l00567"></a>00567                 <span class="keywordflow">while</span>($cRow = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($res))      {
<a name="l00568"></a>00568                         <a class="code" href="classt3lib__BEfunc.html#6325c33f1e88b6ccb8e57e7a267e3b42">t3lib_BEfunc::workspaceOL</a>('tt_content', $cRow);
<a name="l00569"></a>00569                         <span class="keywordflow">if</span> ($first)     {
<a name="l00570"></a>00570                                 <span class="keywordflow">if</span> (!<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>)      {
<a name="l00571"></a>00571                                         <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>='tt_content:'.$cRow['uid'];
<a name="l00572"></a>00572                                 }
<a name="l00573"></a>00573                                 $first = 0;
<a name="l00574"></a>00574                         }
<a name="l00575"></a>00575                         <span class="keywordflow">if</span> (strcmp($cRow['colPos'],$colPos))    {
<a name="l00576"></a>00576                                 $colPos=$cRow['colPos'];
<a name="l00577"></a>00577                                 $opt[]='&lt;option value=<span class="stringliteral">""</span>&gt;&lt;/option&gt;';
<a name="l00578"></a>00578                                 $opt[]='&lt;option value=<span class="stringliteral">"_EDIT_COL:'.$colPos.'"</span>&gt;__'.$LANG-&gt;sL(<a class="code" href="classt3lib__BEfunc.html#1f132f317e2e36fcbff0654eba56f3a3">t3lib_BEfunc::getLabelFromItemlist</a>('tt_content<span class="charliteral">','</span>colPos',$colPos),1).':__&lt;/option&gt;';
<a name="l00579"></a>00579                         }
<a name="l00580"></a>00580                         $inValue = 'tt_content:'.$cRow['uid'];
<a name="l00581"></a>00581                         $is_selected+=intval(<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>==$inValue);
<a name="l00582"></a>00582                         $opt[]='&lt;option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').<span class="charliteral">'&gt;'</span>.htmlspecialchars(<a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>($cRow['header']?$cRow['header']:<span class="charliteral">'['</span>.$LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.no_title').'] '.strip_tags($cRow['bodytext']),$BE_USER-&gt;uc['titleLen'])).'&lt;/option&gt;';
<a name="l00583"></a>00583                         $prev=-$cRow['uid'];
<a name="l00584"></a>00584                 }
<a name="l00585"></a>00585 
<a name="l00586"></a>00586                         <span class="comment">// If edit_record is not set (meaning, no content elements was found for this language) we simply set it to create a new element:</span>
<a name="l00587"></a>00587                 <span class="keywordflow">if</span> (!<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>)      {
<a name="l00588"></a>00588                         <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>='tt_content:<span class="keyword">new</span>/'.$prev.<span class="charliteral">'/'</span>.$colPos;
<a name="l00589"></a>00589 
<a name="l00590"></a>00590                         $inValue = 'tt_content:<span class="keyword">new</span>/'.$prev.<span class="charliteral">'/'</span>.$colPos;
<a name="l00591"></a>00591                         $is_selected+=intval(<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>==$inValue);
<a name="l00592"></a>00592                         $opt[]='&lt;option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').'&gt;[ '.$LANG-&gt;getLL('newLabel',1).' ]&lt;/option&gt;';
<a name="l00593"></a>00593                 }
<a name="l00594"></a>00594 
<a name="l00595"></a>00595                         <span class="comment">// If none is yet selected...</span>
<a name="l00596"></a>00596                 <span class="keywordflow">if</span> (!$is_selected)      {
<a name="l00597"></a>00597                         $opt[]='&lt;option value=<span class="stringliteral">""</span>&gt;&lt;/option&gt;';
<a name="l00598"></a>00598                         $opt[]='&lt;option value=<span class="stringliteral">"'.$edit_record.'"</span>  selected=<span class="stringliteral">"selected"</span>&gt;[ '.$LANG-&gt;getLL('newLabel',1).' ]&lt;/option&gt;';
<a name="l00599"></a>00599                 }
<a name="l00600"></a>00600 
<a name="l00601"></a>00601 
<a name="l00602"></a>00602                         <span class="comment">// Splitting the edit-record cmd value into table/uid:</span>
<a name="l00603"></a>00603                 $eRParts = explode(<span class="charliteral">':'</span>,<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>);
<a name="l00604"></a>00604 
<a name="l00605"></a>00605 
<a name="l00606"></a>00606 
<a name="l00607"></a>00607                         <span class="comment">// Delete-button flag?</span>
<a name="l00608"></a>00608                 $deleteButton = (<a class="code" href="classt3lib__div.html#66f511b7e73eb4721804108f79e45fcb">t3lib_div::testInt</a>($eRParts[1]) &amp;&amp; <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a> &amp;&amp; (($eRParts[0]!='pages'&amp;&amp;$this-&gt;EDIT_CONTENT) || ($eRParts[0]=='pages'&amp;&amp;($this-&gt;CALC_PERMS&amp;4))));
<a name="l00609"></a>00609 
<a name="l00610"></a>00610                         <span class="comment">// If undo-button should be rendered (depends on available items in sys_history)</span>
<a name="l00611"></a>00611                 $undoButton=0;
<a name="l00612"></a>00612                 $undoRes = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('tstamp', 'sys_history', 'tablename='.$GLOBALS['TYPO3_DB']-&gt;fullQuoteStr($eRParts[0], 'sys_history').' AND recuid='.intval($eRParts[1]), '', 'tstamp DESC', <span class="charliteral">'1'</span>);
<a name="l00613"></a>00613                 <span class="keywordflow">if</span> ($undoButtonR = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_assoc($undoRes))     {
<a name="l00614"></a>00614                         $undoButton=1;
<a name="l00615"></a>00615                 }
<a name="l00616"></a>00616 
<a name="l00617"></a>00617                         <span class="comment">// Setting up the Return URL for coming back to THIS script (if links take the user to another script)</span>
<a name="l00618"></a>00618                 $R_URL_parts = parse_url(<a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>('REQUEST_URI'));
<a name="l00619"></a>00619                 $R_URL_getvars = <a class="code" href="classt3lib__div.html#df47c9f4e9980aa832b6516b774aeb33">t3lib_div::_GET</a>();
<a name="l00620"></a>00620 
<a name="l00621"></a>00621                 unset($R_URL_getvars['popView']);
<a name="l00622"></a>00622                 unset($R_URL_getvars['new_unique_uid']);
<a name="l00623"></a>00623                 $R_URL_getvars['edit_record']=<a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a>;
<a name="l00624"></a>00624                 $R_URI = $R_URL_parts['path'].<span class="charliteral">'?'</span>.<a class="code" href="classt3lib__div.html#7874ca6bd93d402c193542e864bb67f3">t3lib_div::implodeArrayForUrl</a>('',$R_URL_getvars);
<a name="l00625"></a>00625 
<a name="l00626"></a>00626                         <span class="comment">// Setting close url/return url for exiting this script:</span>
<a name="l00627"></a>00627                 $closeUrl = $this-&gt;<a class="code" href="classSC__db__layout.html#11b334b1024a2db446f49a72fd4a11f4">local_linkThisScript</a>(array('SET'=&gt;array('function'=&gt;1)));    <span class="comment">// Goes to 'Columns' view if close is pressed (default)</span>
<a name="l00628"></a>00628 
<a name="l00629"></a>00629                 <span class="keywordflow">if</span> ($BE_USER-&gt;uc['condensedMode'])      {
<a name="l00630"></a>00630                         $closeUrl = $BACK_PATH.'alt_db_navframe.php';
<a name="l00631"></a>00631                 }
<a name="l00632"></a>00632                 <span class="keywordflow">if</span> ($this-&gt;returnUrl)   {
<a name="l00633"></a>00633                         $closeUrl = $this-&gt;returnUrl;
<a name="l00634"></a>00634                 }
<a name="l00635"></a>00635                         <span class="comment">// Return-url for JavaScript:</span>
<a name="l00636"></a>00636                 $retUrlStr = $this-&gt;returnUrl?<span class="stringliteral">"+'&amp;returnUrl='+'"</span>.rawurlencode($this-&gt;returnUrl).<span class="stringliteral">"'"</span>:'';
<a name="l00637"></a>00637 
<a name="l00638"></a>00638                         <span class="comment">// Drawing tool bar:</span>
<a name="l00639"></a>00639                 $toolBar=
<a name="l00640"></a>00640                         '&lt;select name=<span class="stringliteral">"edit_record"</span> onchange=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\'db_layout.php?id='.$this-&gt;id.'&amp;edit_record=\'+escape(this.options[this.selectedIndex].value)'.$retUrlStr.',this);').'"</span>&gt;'.implode('',$opt).'&lt;/select&gt;'.
<a name="l00641"></a>00641 
<a name="l00642"></a>00642                         '&lt;input <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> type=<span class="stringliteral">"image"</span> name=<span class="stringliteral">"savedok"</span>'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/savedok.gif<span class="charliteral">','</span>').' title=<span class="stringliteral">"'.$LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:rm.saveDoc',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00643"></a>00643 
<a name="l00644"></a>00644                         '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('document.editform.redirect.value+=\'&amp;popView=1\'; TBE_EDITOR_checkAndDoSubmit(1); return false;').'"</span>&gt;'.
<a name="l00645"></a>00645                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/savedokshow.gif<span class="charliteral">','</span>width=<span class="stringliteral">"21"</span> height=<span class="stringliteral">"16"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:rm.saveDocShow',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00646"></a>00646                                 '&lt;/a&gt;'.
<a name="l00647"></a>00647 
<a name="l00648"></a>00648                         '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(unescape(\''.rawurlencode($closeUrl).'\')); return false;').'"</span>&gt;'.
<a name="l00649"></a>00649                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/closedok.gif<span class="charliteral">','</span>width=<span class="stringliteral">"21"</span> height=<span class="stringliteral">"16"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:rm.closeDoc',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00650"></a>00650                                 '&lt;/a&gt;'.
<a name="l00651"></a>00651 
<a name="l00652"></a>00652                         ($deleteButton ? '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('return deleteRecord(\''.$eRParts[0].'\',\''.$eRParts[1].'\',\''.t3lib_div::getIndpEnv('SCRIPT_NAME').'?id='.$this-&gt;id.'\');').'"</span>&gt;'.
<a name="l00653"></a>00653                                                         '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/deletedok.gif<span class="charliteral">','</span>width=<span class="stringliteral">"21"</span> height=<span class="stringliteral">"16"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('deleteItem',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00654"></a>00654                                                         '&lt;/a&gt;' : '').
<a name="l00655"></a>00655 
<a name="l00656"></a>00656                         ($undoButton ? '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('window.location.href=\''.$BACK_PATH.'show_rechis.php?element='.rawurlencode($eRParts[0].':'.$eRParts[1]).'&amp;revert=ALL_FIELDS&amp;sumUp=-1&amp;returnUrl='.rawurlencode($R_URI).'\'; return false;').'"</span>&gt;'.
<a name="l00657"></a>00657                                                         '&lt;img'.<a class="code" href="classt3lib__iconWorks.html#8885a3d8ebbdd02ccd05a708b2c3f53b">t3lib_iconWorks::skinImg</a>($BACK_PATH,'gfx/undo.gif<span class="charliteral">','</span>width=<span class="stringliteral">"21"</span> height=<span class="stringliteral">"16"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.htmlspecialchars(sprintf($LANG-&gt;getLL('undoLastChange'),t3lib_BEfunc::calcAge(time()-$undoButtonR['tstamp'],$LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.minutesHoursDaysYears')))).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00658"></a>00658                                                         '&lt;/a&gt;' : '');
<a name="l00659"></a>00659 
<a name="l00660"></a>00660                 $toolBar.='&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"15"</span> height=<span class="stringliteral">"1"</span> align=<span class="stringliteral">"top"</span> alt=<span class="stringliteral">""</span> /&gt;';
<a name="l00661"></a>00661 
<a name="l00662"></a>00662                 $toolBar.=$undoButton?'&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'show_rechis.php?element='.rawurlencode($eRParts[0].':'.$eRParts[1]).'&amp;returnUrl='.rawurlencode($R_URI).'#latest\');return false;').'"</span>&gt;'.
<a name="l00663"></a>00663                                         '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/history2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"13"</span> height=<span class="stringliteral">"12"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('recordHistory',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00664"></a>00664                                         '&lt;/a&gt;<span class="charliteral">':'</span>';
<a name="l00665"></a>00665 
<a name="l00666"></a>00666                 $toolBar.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars('db_new_content_el.php?id='.$this-&gt;id.'&amp;sys_language_uid='.$this-&gt;current_sys_language.'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>&gt;'.
<a name="l00667"></a>00667                                         '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/new_record.gif<span class="charliteral">','</span>width=<span class="stringliteral">"16"</span> height=<span class="stringliteral">"12"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('newContentElement',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00668"></a>00668                                         '&lt;/a&gt;';
<a name="l00669"></a>00669 
<a name="l00670"></a>00670                 <span class="keywordflow">if</span> (<a class="code" href="classt3lib__div.html#66f511b7e73eb4721804108f79e45fcb">t3lib_div::testInt</a>($eRParts[1])) $toolBar.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'move_el.php?table='.$eRParts[0].'&amp;uid='.$eRParts[1].'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>&gt;&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/move_'.($eRParts[0]=='tt_content<span class="charliteral">'?'</span>record<span class="charliteral">':'</span>page').'.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('move_'.($eRParts[0]=='tt_content'?'record':'page'),1).'"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/a&gt;';
<a name="l00671"></a>00671 
<a name="l00672"></a>00672                 $toolBar.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'db_new.php?id='.$this-&gt;id.'&amp;pagesOnly=1&amp;returnUrl='.rawurlencode($R_URI).'\');return false;').'"</span>&gt;'.
<a name="l00673"></a>00673                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/new_page.gif<span class="charliteral">','</span>width=<span class="stringliteral">"13"</span> height=<span class="stringliteral">"12"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('newPage',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00674"></a>00674                                 '&lt;/a&gt;';
<a name="l00675"></a>00675 
<a name="l00676"></a>00676                 $toolBar.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($this-&gt;local_linkThisScript(array('edit_record'=&gt;'pages:'.$this-&gt;id))).'"</span>&gt;'.
<a name="l00677"></a>00677                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' <span class="keyword">class</span>=<span class="stringliteral">"c-inputButton"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('editPageProperties',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00678"></a>00678                                 '&lt;/a&gt;';
<a name="l00679"></a>00679                 $toolBar.='&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"15"</span> height=<span class="stringliteral">"1"</span> align=<span class="stringliteral">"top"</span> alt=<span class="stringliteral">""</span> /&gt;';
<a name="l00680"></a>00680 
<a name="l00681"></a>00681                         <span class="comment">// CSH:</span>
<a name="l00682"></a>00682                 $toolBar.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'quickEdit',$BACK_PATH,'',FALSE,'margin-top: 0px; margin-bottom: 0px;');
<a name="l00683"></a>00683 
<a name="l00684"></a>00684                         <span class="comment">// Setting page properties:</span>
<a name="l00685"></a>00685                 $hS2 = '
<a name="l00686"></a>00686                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> width=<span class="stringliteral">"460"</span>&gt;
<a name="l00687"></a>00687                                 &lt;tr&gt;
<a name="l00688"></a>00688                                         &lt;td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"99%"</span>&gt;'.$this-&gt;doc-&gt;getHeader('pages',$this-&gt;pageinfo,$this-&gt;pageinfo['_thePath'],0,explode(<span class="charliteral">'|'</span>,'&lt;a href=<span class="stringliteral">"'.htmlspecialchars($this-&gt;local_linkThisScript(array('edit_record'=&gt;'pages:'.$this-&gt;id))).'"</span>&gt;|&lt;/a&gt;')).'&lt;/td&gt;
<a name="l00689"></a>00689                                         &lt;td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span>&gt;'.$this-&gt;topFuncMenu.'&lt;/td&gt;
<a name="l00690"></a>00690                                         &lt;td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"3"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;'.$this-&gt;editIcon.'&lt;/td&gt;
<a name="l00691"></a>00691                                 &lt;/tr&gt;
<a name="l00692"></a>00692                                 &lt;tr&gt;
<a name="l00693"></a>00693                                         &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"300"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00694"></a>00694                                         &lt;td&gt;&lt;/td&gt;
<a name="l00695"></a>00695                                         &lt;td&gt;&lt;/td&gt;
<a name="l00696"></a>00696                                 &lt;/tr&gt;
<a name="l00697"></a>00697                                 &lt;tr&gt;
<a name="l00698"></a>00698                                         &lt;td colspan=<span class="stringliteral">"3"</span> <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>&gt;'.$toolBar.'&lt;/td&gt;
<a name="l00699"></a>00699                                 &lt;/tr&gt;
<a name="l00700"></a>00700                         &lt;/table&gt;';
<a name="l00701"></a>00701 
<a name="l00702"></a>00702                 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;startPage($LANG-&gt;getLL('title'));
<a name="l00703"></a>00703                 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;section('',$hS2);
<a name="l00704"></a>00704                 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;spacer(7);
<a name="l00705"></a>00705 
<a name="l00706"></a>00706                         <span class="comment">// Creating editing form:</span>
<a name="l00707"></a>00707                 <span class="keywordflow">if</span> ($BE_USER-&gt;check('tables_modify',$eRParts[0]) &amp;&amp; <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a> &amp;&amp; (($eRParts[0]!='pages'&amp;&amp;$this-&gt;EDIT_CONTENT) || ($eRParts[0]=='pages'&amp;&amp;($this-&gt;CALC_PERMS&amp;1))))     {
<a name="l00708"></a>00708 
<a name="l00709"></a>00709                                 <span class="comment">// Splitting uid parts for special features, if new:</span>
<a name="l00710"></a>00710                         list($uidVal,$ex_pid,$ex_colPos) = explode(<span class="charliteral">'/'</span>,$eRParts[1]);
<a name="l00711"></a>00711 
<a name="l00712"></a>00712                                 <span class="comment">// Convert $uidVal to workspace version if any:</span>
<a name="l00713"></a>00713                         <span class="keywordflow">if</span> ($uidVal!='<span class="keyword">new</span>')     {
<a name="l00714"></a>00714                                 <span class="keywordflow">if</span> ($draftRecord = <a class="code" href="classt3lib__BEfunc.html#4682967d49316669467c22648c05b4a0">t3lib_BEfunc::getWorkspaceVersionOfRecord</a>($GLOBALS['BE_USER']-&gt;workspace, $eRParts[0], $uidVal, 'uid'))      {
<a name="l00715"></a>00715                                         $uidVal = $draftRecord['uid'];
<a name="l00716"></a>00716                                 }
<a name="l00717"></a>00717                         }
<a name="l00718"></a>00718 
<a name="l00719"></a>00719                                 <span class="comment">// Initializing transfer-data object:</span>
<a name="l00720"></a>00720                         $trData = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classt3lib__transferData.html">t3lib_transferData</a>');
<a name="l00721"></a>00721                         $trData-&gt;addRawData = TRUE;
<a name="l00722"></a>00722                         $trData-&gt;defVals[$eRParts[0]] = array (
<a name="l00723"></a>00723                                 'colPos' =&gt; intval($ex_colPos),
<a name="l00724"></a>00724                                 'sys_language_uid' =&gt; intval($this-&gt;current_sys_language)
<a name="l00725"></a>00725                         );
<a name="l00726"></a>00726                         $trData-&gt;disableRTE = $this-&gt;MOD_SETTINGS['disableRTE'];
<a name="l00727"></a>00727                         $trData-&gt;lockRecords=1;
<a name="l00728"></a>00728                         $trData-&gt;fetchRecord($eRParts[0],($uidVal=='<span class="keyword">new</span>'?$this-&gt;<span class="keywordtype">id</span>:$uidVal),$uidVal);   <span class="comment">// 'new'</span>
<a name="l00729"></a>00729 
<a name="l00730"></a>00730                                 <span class="comment">// Getting/Making the record:</span>
<a name="l00731"></a>00731                         reset($trData-&gt;regTableItems_data);
<a name="l00732"></a>00732                         $rec = current($trData-&gt;regTableItems_data);
<a name="l00733"></a>00733                         <span class="keywordflow">if</span> ($uidVal=='<span class="keyword">new</span>')     {
<a name="l00734"></a>00734                                 <a class="code" href="classSC__db__layout.html#efee00629248291d6f0b305ac25f2f7e">$new_unique_uid</a> = uniqid('NEW');
<a name="l00735"></a>00735                                 $rec['uid'] = <a class="code" href="classSC__db__layout.html#efee00629248291d6f0b305ac25f2f7e">$new_unique_uid</a>;
<a name="l00736"></a>00736                                 $rec['pid'] = intval($ex_pid)?intval($ex_pid):$this-&gt;id;
<a name="l00737"></a>00737                                 $recordAccess = TRUE;
<a name="l00738"></a>00738                         } <span class="keywordflow">else</span> {
<a name="l00739"></a>00739                                 $rec['uid'] = $uidVal;
<a name="l00740"></a>00740 
<a name="l00741"></a>00741                                         <span class="comment">// Checking internals access:</span>
<a name="l00742"></a>00742                                 $recordAccess = $BE_USER-&gt;recordEditAccessInternals($eRParts[0],$uidVal);
<a name="l00743"></a>00743                         }
<a name="l00744"></a>00744 
<a name="l00745"></a>00745                         <span class="keywordflow">if</span> (!$recordAccess)     {
<a name="l00746"></a>00746                                         <span class="comment">// If no edit access, print error message:</span>
<a name="l00747"></a>00747                                 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;section($LANG-&gt;getLL('noAccess'),$LANG-&gt;getLL('noAccess_msg').'&lt;br /&gt;&lt;br /&gt;'.
<a name="l00748"></a>00748                                                         ($BE_USER-&gt;errorMsg ? 'Reason: '.$BE_USER-&gt;errorMsg.'&lt;br/&gt;&lt;br/&gt;' : ''),0,1);
<a name="l00749"></a>00749                         } elseif (is_array($rec))       {       <span class="comment">// If the record is an array (which it will always be... :-)</span>
<a name="l00750"></a>00750 
<a name="l00751"></a>00751                                         <span class="comment">// Create instance of TCEforms, setting defaults:</span>
<a name="l00752"></a>00752                                 $tceforms = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classt3lib__TCEforms.html">t3lib_TCEforms</a>');
<a name="l00753"></a>00753                                 $tceforms-&gt;backPath = $BACK_PATH;
<a name="l00754"></a>00754                                 $tceforms-&gt;initDefaultBEMode();
<a name="l00755"></a>00755                                 $tceforms-&gt;fieldOrder = $this-&gt;modTSconfig['properties']['tt_content.']['fieldOrder'];
<a name="l00756"></a>00756                                 $tceforms-&gt;palettesCollapsed = !$this-&gt;MOD_SETTINGS['showPalettes'];
<a name="l00757"></a>00757                                 $tceforms-&gt;disableRTE = $this-&gt;MOD_SETTINGS['disableRTE'];
<a name="l00758"></a>00758                                 $tceforms-&gt;enableClickMenu = TRUE;
<a name="l00759"></a>00759 
<a name="l00760"></a>00760                                         <span class="comment">// Clipboard is initialized:</span>
<a name="l00761"></a>00761                                 $tceforms-&gt;clipObj = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classt3lib__clipboard.html">t3lib_clipboard</a>');                <span class="comment">// Start clipboard</span>
<a name="l00762"></a>00762                                 $tceforms-&gt;clipObj-&gt;initializeClipboard();      <span class="comment">// Initialize - reads the clipboard content from the user session</span>
<a name="l00763"></a>00763 
<a name="l00764"></a>00764 
<a name="l00765"></a>00765                                 <span class="keywordflow">if</span> ($BE_USER-&gt;uc['edit_showFieldHelp']!='text' &amp;&amp; $this-&gt;MOD_SETTINGS['showDescriptions'])      $tceforms-&gt;edit_showFieldHelp='text';
<a name="l00766"></a>00766 
<a name="l00767"></a>00767                                         <span class="comment">// Render form, wrap it:</span>
<a name="l00768"></a>00768                                 $panel='';
<a name="l00769"></a>00769                                 $panel.=$tceforms-&gt;getMainFields($eRParts[0],$rec);
<a name="l00770"></a>00770                                 $panel=$tceforms-&gt;wrapTotal($panel,$rec,$eRParts[0]);
<a name="l00771"></a>00771 
<a name="l00772"></a>00772                                         <span class="comment">// Add hidden fields:</span>
<a name="l00773"></a>00773                                 $theCode=$panel;
<a name="l00774"></a>00774                                 <span class="keywordflow">if</span> ($uidVal=='<span class="keyword">new</span>')     {
<a name="l00775"></a>00775                                         $theCode.='&lt;input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"data['.$eRParts[0].']['.$rec['uid'].'][pid]"</span> value=<span class="stringliteral">"'.$rec['pid'].'"</span> /&gt;';
<a name="l00776"></a>00776                                 }
<a name="l00777"></a>00777                                 $theCode.='
<a name="l00778"></a>00778                                         &lt;input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"_serialNumber"</span> value=<span class="stringliteral">"'.md5(microtime()).'"</span> /&gt;
<a name="l00779"></a>00779                                         &lt;input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"_disableRTE"</span> value=<span class="stringliteral">"'.$tceforms-&gt;disableRTE.'"</span> /&gt;
<a name="l00780"></a>00780                                         &lt;input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"edit_record"</span> value=<span class="stringliteral">"'.$edit_record.'"</span> /&gt;
<a name="l00781"></a>00781                                         &lt;input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"redirect"</span> value=<span class="stringliteral">"'.htmlspecialchars($uidVal=='new' ? t3lib_extMgm::extRelPath('cms').'layout/db_layout.php?id='.$this-&gt;id.'&amp;new_unique_uid='.$new_unique_uid.'&amp;returnUrl='.rawurlencode($this-&gt;returnUrl) : $R_URI ).'"</span> /&gt;
<a name="l00782"></a>00782                                         ';
<a name="l00783"></a>00783 
<a name="l00784"></a>00784                                         <span class="comment">// Add JavaScript as needed around the form:</span>
<a name="l00785"></a>00785                                 $theCode=$tceforms-&gt;printNeededJSFunctions_top().$theCode.$tceforms-&gt;printNeededJSFunctions();
<a name="l00786"></a>00786 
<a name="l00787"></a>00787                                         <span class="comment">// Add warning sign if record was "locked":</span>
<a name="l00788"></a>00788                                 <span class="keywordflow">if</span> ($lockInfo=<a class="code" href="classt3lib__BEfunc.html#ceed612e92cd969a6de3fce1bb974651">t3lib_BEfunc::isRecordLocked</a>($eRParts[0],$rec['uid']))    {
<a name="l00789"></a>00789                                         $lockIcon='
<a name="l00790"></a>00790 
<a name="l00791"></a>00791                                                 &lt;!--
<a name="l00792"></a>00792                                                         Warning box:
<a name="l00793"></a>00793                                                 --&gt;
<a name="l00794"></a>00794                                                 &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> <span class="keyword">class</span>=<span class="stringliteral">"warningbox"</span>&gt;
<a name="l00795"></a>00795                                                         &lt;tr&gt;
<a name="l00796"></a>00796                                                                 &lt;td&gt;&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/recordlock_warning3.gif<span class="charliteral">','</span>width=<span class="stringliteral">"17"</span> height=<span class="stringliteral">"12"</span>').' alt=<span class="stringliteral">""</span> /&gt;&lt;/td&gt;
<a name="l00797"></a>00797                                                                 &lt;td&gt;'.htmlspecialchars($lockInfo['msg']).'&lt;/td&gt;
<a name="l00798"></a>00798                                                         &lt;/tr&gt;
<a name="l00799"></a>00799                                                 &lt;/table&gt;
<a name="l00800"></a>00800                                                 ';
<a name="l00801"></a>00801                                 } <span class="keywordflow">else</span> $lockIcon='';
<a name="l00802"></a>00802 
<a name="l00803"></a>00803                                         <span class="comment">// Add whole form as a document section:</span>
<a name="l00804"></a>00804                                 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;section('',$lockIcon.$theCode);
<a name="l00805"></a>00805                         }
<a name="l00806"></a>00806                 } <span class="keywordflow">else</span> {
<a name="l00807"></a>00807                                 <span class="comment">// If no edit access, print error message:</span>
<a name="l00808"></a>00808                         <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;section($LANG-&gt;getLL('noAccess'),$LANG-&gt;getLL('noAccess_msg').'&lt;br /&gt;&lt;br /&gt;',0,1);
<a name="l00809"></a>00809                 }
<a name="l00810"></a>00810 
<a name="l00811"></a>00811 
<a name="l00812"></a>00812                         <span class="comment">// Bottom controls (function menus):</span>
<a name="l00813"></a>00813                 $q_count = $this-&gt;<a class="code" href="classSC__db__layout.html#7ee4090fa683e18f4066acd9e2c3f7ec">getNumberOfHiddenElements</a>();
<a name="l00814"></a>00814                 $h_func_b= <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-&gt;<span class="keywordtype">id</span>,'SET[tt_content_showHidden]',$this-&gt;MOD_SETTINGS['tt_content_showHidden'],'db_layout.php<span class="charliteral">','</span>').
<a name="l00815"></a>00815                                         (!$q_count?$GLOBALS['TBE_TEMPLATE']-&gt;dfw($LANG-&gt;getLL('hiddenCE',1)):$LANG-&gt;getLL('hiddenCE',1).' ('.$q_count.<span class="charliteral">')'</span>);
<a name="l00816"></a>00816 
<a name="l00817"></a>00817                 $h_func_b.= '&lt;br /&gt;'.
<a name="l00818"></a>00818                                         <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-&gt;<span class="keywordtype">id</span>,'SET[showPalettes]',$this-&gt;MOD_SETTINGS['showPalettes'],'db_layout.php<span class="charliteral">','</span>').
<a name="l00819"></a>00819                                         $LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.showPalettes',1);
<a name="l00820"></a>00820 
<a name="l00821"></a>00821                 <span class="keywordflow">if</span> (<a class="code" href="classt3lib__extMgm.html#297116a3b1e17045ff193f170b8c4a29">t3lib_extMgm::isLoaded</a>('context_help') &amp;&amp; $BE_USER-&gt;uc['edit_showFieldHelp']!='text') {
<a name="l00822"></a>00822                         $h_func_b.= '&lt;br /&gt;'.
<a name="l00823"></a>00823                                                 <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-&gt;<span class="keywordtype">id</span>,'SET[showDescriptions]',$this-&gt;MOD_SETTINGS['showDescriptions'],'db_layout.php<span class="charliteral">','</span>').
<a name="l00824"></a>00824                                                 $LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.showDescriptions',1);
<a name="l00825"></a>00825                 }
<a name="l00826"></a>00826 
<a name="l00827"></a>00827                 <span class="keywordflow">if</span> ($BE_USER-&gt;isRTE())  {
<a name="l00828"></a>00828                         $h_func_b.= '&lt;br /&gt;'.
<a name="l00829"></a>00829                                                 <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-&gt;<span class="keywordtype">id</span>,'SET[disableRTE]',$this-&gt;MOD_SETTINGS['disableRTE'],'db_layout.php<span class="charliteral">','</span>').
<a name="l00830"></a>00830                                                 $LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.disableRTE',1);
<a name="l00831"></a>00831                 }
<a name="l00832"></a>00832 
<a name="l00833"></a>00833                         <span class="comment">// Add the function menus to bottom:</span>
<a name="l00834"></a>00834                 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;section('',$h_func_b,0,0);
<a name="l00835"></a>00835                 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;spacer(10);
<a name="l00836"></a>00836 
<a name="l00837"></a>00837 
<a name="l00838"></a>00838                         <span class="comment">// Select element matrix:</span>
<a name="l00839"></a>00839                 <span class="keywordflow">if</span> ($eRParts[0]=='tt_content' &amp;&amp; <a class="code" href="classt3lib__div.html#66f511b7e73eb4721804108f79e45fcb">t3lib_div::testInt</a>($eRParts[1]))       {
<a name="l00840"></a>00840                         $posMap = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classext__posMap.html">ext_posMap</a>');
<a name="l00841"></a>00841                         $posMap-&gt;backPath = $BACK_PATH;
<a name="l00842"></a>00842                         $posMap-&gt;cur_sys_language=$this-&gt;current_sys_language;
<a name="l00843"></a>00843 
<a name="l00844"></a>00844                         $HTMLcode = '';
<a name="l00845"></a>00845 
<a name="l00846"></a>00846                                 <span class="comment">// CSH:</span>
<a name="l00847"></a>00847                         $HTMLcode.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'quickEdit_selElement',$BACK_PATH,'|&lt;br/&gt;');
<a name="l00848"></a>00848 
<a name="l00849"></a>00849                         $HTMLcode.=$posMap-&gt;printContentElementColumns($this-&gt;<span class="keywordtype">id</span>,$eRParts[1],$this-&gt;colPosList,$this-&gt;MOD_SETTINGS['tt_content_showHidden'],$R_URI);
<a name="l00850"></a>00850 
<a name="l00851"></a>00851                         $HTMLcode.='&lt;br /&gt;&lt;br /&gt;'.
<a name="l00852"></a>00852                                                 '&lt;a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'move_el.php?table=tt_content&amp;uid='.$eRParts[1].'&amp;sys_language_uid='.$this-&gt;current_sys_language.'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>&gt;&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/move_record.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' vspace=<span class="stringliteral">"0"</span> hspace=<span class="stringliteral">"5"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('move_record',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00853"></a>00853                                                 $LANG-&gt;getLL('move_record',1).
<a name="l00854"></a>00854                                                 '&lt;/a&gt;';
<a name="l00855"></a>00855 
<a name="l00856"></a>00856                         $HTMLcode.='&lt;br /&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"5"</span> alt=<span class="stringliteral">""</span> /&gt;';
<a name="l00857"></a>00857                         $HTMLcode.='&lt;br /&gt;'.
<a name="l00858"></a>00858                                                 '&lt;a href=<span class="stringliteral">"'.htmlspecialchars('db_new_content_el.php?id='.$this-&gt;id.'&amp;sys_language_uid='.$this-&gt;current_sys_language.'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>&gt;'.
<a name="l00859"></a>00859                                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/new_record.gif<span class="charliteral">','</span>width=<span class="stringliteral">"16"</span> height=<span class="stringliteral">"12"</span>').' vspace=<span class="stringliteral">"0"</span> hspace=<span class="stringliteral">"2"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('newContentElement',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l00860"></a>00860                                                 $LANG-&gt;getLL('newContentElement',1).
<a name="l00861"></a>00861                                                 '&lt;/a&gt;';
<a name="l00862"></a>00862 
<a name="l00863"></a>00863                         <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;spacer(20);
<a name="l00864"></a>00864                         <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;section($LANG-&gt;getLL('CEonThisPage'),$HTMLcode,0,1);
<a name="l00865"></a>00865                         <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this-&gt;doc-&gt;spacer(20);
<a name="l00866"></a>00866                 }
<a name="l00867"></a>00867 
<a name="l00868"></a>00868                         <span class="comment">// Finally, if comments were generated in TCEforms object, print these as a HTML comment:</span>
<a name="l00869"></a>00869                 <span class="keywordflow">if</span> (count($tceforms-&gt;commentMessages))  {
<a name="l00870"></a>00870                         <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.='
<a name="l00871"></a>00871         &lt;!-- TCEFORM messages
<a name="l00872"></a>00872         '.htmlspecialchars(implode(chr(10),$tceforms-&gt;commentMessages)).'
<a name="l00873"></a>00873         --&gt;
<a name="l00874"></a>00874         ';
<a name="l00875"></a>00875                 }
<a name="l00876"></a>00876 
<a name="l00877"></a>00877                         <span class="comment">// Adding content to internal accumulation variable:</span>
<a name="l00878"></a>00878                 $this-&gt;content.=<a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>;
<a name="l00879"></a>00879         }
<a name="l00880"></a>00880 
<a name="l00886"></a><a class="code" href="classSC__db__layout.html#f3d09abf1e477e33d62e096c2858a2e5">00886</a>         function renderListContent()    {
<a name="l00887"></a>00887                 global $LANG,$BACK_PATH,$TCA;
<a name="l00888"></a>00888 
<a name="l00889"></a>00889                         <span class="comment">// Initialize list object (see "class.db_layout.inc"):</span>
<a name="l00890"></a>00890                 $dblist = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classtx__cms__layout.html">tx_cms_layout</a>');
<a name="l00891"></a>00891                 $dblist-&gt;backPath = $BACK_PATH;
<a name="l00892"></a>00892                 $dblist-&gt;thumbs = $this-&gt;imagemode;
<a name="l00893"></a>00893                 $dblist-&gt;no_noWrap = 1;
<a name="l00894"></a>00894                 $dblist-&gt;descrTable = $this-&gt;descrTable;
<a name="l00895"></a>00895 
<a name="l00896"></a>00896                 $this-&gt;pointer = <a class="code" href="classt3lib__div.html#79f6a47a7658e28e3f65666f8ebc19f8">t3lib_div::intInRange</a>($this-&gt;pointer,0,100000);
<a name="l00897"></a>00897                 $dblist-&gt;script = 'db_layout.php';
<a name="l00898"></a>00898                 $dblist-&gt;showIcon = 0;
<a name="l00899"></a>00899                 $dblist-&gt;setLMargin=0;
<a name="l00900"></a>00900                 $dblist-&gt;doEdit = $this-&gt;EDIT_CONTENT;
<a name="l00901"></a>00901                 $dblist-&gt;ext_CALC_PERMS = $this-&gt;CALC_PERMS;
<a name="l00902"></a>00902 
<a name="l00903"></a>00903                 $dblist-&gt;agePrefixes = $LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.minutesHoursDaysYears');
<a name="l00904"></a>00904                 $dblist-&gt;id = $this-&gt;id;
<a name="l00905"></a>00905                 $dblist-&gt;nextThree = <a class="code" href="classt3lib__div.html#79f6a47a7658e28e3f65666f8ebc19f8">t3lib_div::intInRange</a>($this-&gt;modTSconfig['properties']['editFieldsAtATime'],0,10);
<a name="l00906"></a>00906                 $dblist-&gt;option_showBigButtons = $this-&gt;modTSconfig['properties']['disableBigButtons'] ? 0 : 1;
<a name="l00907"></a>00907                 $dblist-&gt;option_newWizard = $this-&gt;modTSconfig['properties']['disableNewContentElementWizard'] ? 0 : 1;
<a name="l00908"></a>00908                 $dblist-&gt;defLangBinding = $this-&gt;modTSconfig['properties']['defLangBinding'] ? 1 : 0;
<a name="l00909"></a>00909                 <span class="keywordflow">if</span> (!$dblist-&gt;nextThree)        $dblist-&gt;nextThree = 1;
<a name="l00910"></a>00910 
<a name="l00911"></a>00911                 $dblist-&gt;externalTables = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables'];
<a name="l00912"></a>00912 
<a name="l00913"></a>00913 
<a name="l00914"></a>00914                         <span class="comment">// Create menu for selecting a table to jump to (this is, if more than just pages/tt_content elements are found on the page!)</span>
<a name="l00915"></a>00915                 $h_menu = $dblist-&gt;getTableMenu($this-&gt;<span class="keywordtype">id</span>);
<a name="l00916"></a>00916 
<a name="l00917"></a>00917                         <span class="comment">// Initialize other variables:</span>
<a name="l00918"></a>00918                 $h_func='';
<a name="l00919"></a>00919                 $tableOutput=array();
<a name="l00920"></a>00920                 $tableJSOutput=array();
<a name="l00921"></a>00921                 $CMcounter = 0;
<a name="l00922"></a>00922 
<a name="l00923"></a>00923                         <span class="comment">// Traverse the list of table names which has records on this page (that array is populated by the $dblist object during the function getTableMenu()):</span>
<a name="l00924"></a>00924                 reset($dblist-&gt;activeTables);
<a name="l00925"></a>00925                 <span class="keywordflow">while</span>(list($table)=each($dblist-&gt;activeTables)) {
<a name="l00926"></a>00926 
<a name="l00927"></a>00927                                 <span class="comment">// Load full table definitions:</span>
<a name="l00928"></a>00928                         <a class="code" href="classt3lib__div.html#3a04dbb9a707317b8beccbe92559dcc8">t3lib_div::loadTCA</a>($table);
<a name="l00929"></a>00929 
<a name="l00930"></a>00930                         <span class="keywordflow">if</span> (!isset($dblist-&gt;externalTables[$table]))    {
<a name="l00931"></a>00931                                         <span class="comment">// Creating special conditions for each table:</span>
<a name="l00932"></a>00932                                 <span class="keywordflow">switch</span>($table)  {
<a name="l00933"></a>00933                                         <span class="keywordflow">case</span> 'tt_board':
<a name="l00934"></a>00934                                                 $h_func = <a class="code" href="classt3lib__BEfunc.html#832c7b3d00fe067d463cb12ce1a77091">t3lib_BEfunc::getFuncMenu</a>($this-&gt;<span class="keywordtype">id</span>,'SET[tt_board]',$this-&gt;MOD_SETTINGS['tt_board'],$this-&gt;MOD_MENU['tt_board'],'db_layout.php<span class="charliteral">','</span>');
<a name="l00935"></a>00935                                         <span class="keywordflow">break</span>;
<a name="l00936"></a>00936                                         <span class="keywordflow">case</span> 'tt_address':
<a name="l00937"></a>00937                                                 $h_func = <a class="code" href="classt3lib__BEfunc.html#832c7b3d00fe067d463cb12ce1a77091">t3lib_BEfunc::getFuncMenu</a>($this-&gt;<span class="keywordtype">id</span>,'SET[tt_address]',$this-&gt;MOD_SETTINGS['tt_address'],$this-&gt;MOD_MENU['tt_address'],'db_layout.php<span class="charliteral">','</span>');
<a name="l00938"></a>00938                                         <span class="keywordflow">break</span>;
<a name="l00939"></a>00939                                         <span class="keywordflow">case</span> 'tt_links':
<a name="l00940"></a>00940                                                 $h_func = <a class="code" href="classt3lib__BEfunc.html#832c7b3d00fe067d463cb12ce1a77091">t3lib_BEfunc::getFuncMenu</a>($this-&gt;<span class="keywordtype">id</span>,'SET[tt_links]',$this-&gt;MOD_SETTINGS['tt_links'],$this-&gt;MOD_MENU['tt_links'],'db_layout.php<span class="charliteral">','</span>');
<a name="l00941"></a>00941                                         <span class="keywordflow">break</span>;
<a name="l00942"></a>00942                                         <span class="keywordflow">case</span> 'tt_calender':
<a name="l00943"></a>00943                                                 $h_func = <a class="code" href="classt3lib__BEfunc.html#832c7b3d00fe067d463cb12ce1a77091">t3lib_BEfunc::getFuncMenu</a>($this-&gt;<span class="keywordtype">id</span>,'SET[tt_calender]',$this-&gt;MOD_SETTINGS['tt_calender'],$this-&gt;MOD_MENU['tt_calender'],'db_layout.php<span class="charliteral">','</span>');
<a name="l00944"></a>00944                                         <span class="keywordflow">break</span>;
<a name="l00945"></a>00945                                         <span class="keywordflow">case</span> 'tt_products':
<a name="l00946"></a>00946                                                 $h_func = <a class="code" href="classt3lib__BEfunc.html#832c7b3d00fe067d463cb12ce1a77091">t3lib_BEfunc::getFuncMenu</a>($this-&gt;<span class="keywordtype">id</span>,'SET[tt_products]',$this-&gt;MOD_SETTINGS['tt_products'],$this-&gt;MOD_MENU['tt_products'],'db_layout.php<span class="charliteral">','</span>');
<a name="l00947"></a>00947                                         <span class="keywordflow">break</span>;
<a name="l00948"></a>00948                                         <span class="keywordflow">case</span> 'tt_guest':
<a name="l00949"></a>00949                                         <span class="keywordflow">case</span> 'tt_news':
<a name="l00950"></a>00950                                         <span class="keywordflow">case</span> 'fe_users':
<a name="l00951"></a>00951                                                 <span class="comment">// Nothing</span>
<a name="l00952"></a>00952                                         <span class="keywordflow">break</span>;
<a name="l00953"></a>00953                                         <span class="keywordflow">case</span> 'tt_content':
<a name="l00954"></a>00954                                                 $q_count = $this-&gt;getNumberOfHiddenElements();
<a name="l00955"></a>00955                                                 $h_func_b= <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-&gt;<span class="keywordtype">id</span>,'SET[tt_content_showHidden]',$this-&gt;MOD_SETTINGS['tt_content_showHidden'],'db_layout.php<span class="charliteral">','</span>').(!$q_count?$GLOBALS['TBE_TEMPLATE']-&gt;dfw($LANG-&gt;getLL('hiddenCE')):$LANG-&gt;getLL('hiddenCE').' ('.$q_count.<span class="charliteral">')'</span>);
<a name="l00956"></a>00956 
<a name="l00957"></a>00957                                                 $dblist-&gt;tt_contentConfig['showCommands'] = 1;  <span class="comment">// Boolean: Display up/down arrows and edit icons for tt_content records</span>
<a name="l00958"></a>00958                                                 $dblist-&gt;tt_contentConfig['showInfo'] = 1;              <span class="comment">// Boolean: Display info-marks or not</span>
<a name="l00959"></a>00959                                                 $dblist-&gt;tt_contentConfig['single'] = 0;                <span class="comment">// Boolean: If set, the content of column(s) $this-&gt;tt_contentConfig['showSingleCol'] is shown in the total width of the page</span>
<a name="l00960"></a>00960 
<a name="l00961"></a>00961                                                         <span class="comment">// Setting up the tt_content columns to show:</span>
<a name="l00962"></a>00962                                                 <span class="keywordflow">if</span> (is_array($TCA['tt_content']['columns']['colPos']['config']['items']))       {
<a name="l00963"></a>00963                                                         $colList = array();
<a name="l00964"></a>00964                                                         foreach($TCA['tt_content']['columns']['colPos']['config']['items'] as $temp)    {
<a name="l00965"></a>00965                                                                 $colList[] = $temp[1];
<a name="l00966"></a>00966                                                         }
<a name="l00967"></a>00967                                                 } <span class="keywordflow">else</span> {        <span class="comment">// ... should be impossible that colPos has no array. But this is the fallback should it make any sense:</span>
<a name="l00968"></a>00968                                                         $colList = array(<span class="charliteral">'1'</span>,<span class="charliteral">'0'</span>,<span class="charliteral">'2'</span>,<span class="charliteral">'3'</span>);
<a name="l00969"></a>00969                                                 }
<a name="l00970"></a>00970                                                 <span class="keywordflow">if</span> (strcmp($this-&gt;colPosList,''))       {
<a name="l00971"></a>00971                                                         $colList = array_intersect(<a class="code" href="classt3lib__div.html#93aed4f073a335dc8e804c46d405cbd6">t3lib_div::intExplode</a>(<span class="charliteral">','</span>,$this-&gt;colPosList),$colList);
<a name="l00972"></a>00972                                                 }
<a name="l00973"></a>00973 
<a name="l00974"></a>00974                                                         <span class="comment">// If only one column found, display the single-column view.</span>
<a name="l00975"></a>00975                                                 <span class="keywordflow">if</span> (count($colList)==1) {
<a name="l00976"></a>00976                                                         $dblist-&gt;tt_contentConfig['single'] = 1;        <span class="comment">// Boolean: If set, the content of column(s) $this-&gt;tt_contentConfig['showSingleCol'] is shown in the total width of the page</span>
<a name="l00977"></a>00977                                                         $dblist-&gt;tt_contentConfig['showSingleCol'] = current($colList); <span class="comment">// The column(s) to show if single mode (under each other)</span>
<a name="l00978"></a>00978                                                 }
<a name="l00979"></a>00979                                                 $dblist-&gt;tt_contentConfig['cols'] = implode(<span class="charliteral">','</span>,$colList);              <span class="comment">// The order of the rows: Default is left(1), Normal(0), right(2), margin(3)</span>
<a name="l00980"></a>00980                                                 $dblist-&gt;tt_contentConfig['showHidden'] = $this-&gt;MOD_SETTINGS['tt_content_showHidden'];
<a name="l00981"></a>00981                                                 $dblist-&gt;tt_contentConfig['sys_language_uid'] = intval($this-&gt;current_sys_language);
<a name="l00982"></a>00982 
<a name="l00983"></a>00983                                                         <span class="comment">// If the function menu is set to "Language":</span>
<a name="l00984"></a>00984                                                 <span class="keywordflow">if</span> ($this-&gt;MOD_SETTINGS['function']==2) {
<a name="l00985"></a>00985                                                         $dblist-&gt;tt_contentConfig['single'] = 0;
<a name="l00986"></a>00986                                                         $dblist-&gt;tt_contentConfig['languageMode'] = 1;
<a name="l00987"></a>00987                                                         $dblist-&gt;tt_contentConfig['languageCols'] = $this-&gt;MOD_MENU['<a class="code" href="classlanguage.html">language</a>'];
<a name="l00988"></a>00988                                                         $dblist-&gt;tt_contentConfig['languageColsPointer'] = $this-&gt;current_sys_language;
<a name="l00989"></a>00989                                                 }
<a name="l00990"></a>00990                                         <span class="keywordflow">break</span>;
<a name="l00991"></a>00991                                 }
<a name="l00992"></a>00992                         } <span class="keywordflow">else</span> {
<a name="l00993"></a>00993                                 $h_func = '';
<a name="l00994"></a>00994                         }
<a name="l00995"></a>00995 
<a name="l00996"></a>00996                                 <span class="comment">// Start the dblist object:</span>
<a name="l00997"></a>00997                         $dblist-&gt;itemsLimitSingleTable = 1000;
<a name="l00998"></a>00998                         $dblist-&gt;start($this-&gt;<span class="keywordtype">id</span>,$table,$this-&gt;pointer,$this-&gt;search_field,$this-&gt;search_levels,$this-&gt;showLimit);
<a name="l00999"></a>00999                         $dblist-&gt;counter = $CMcounter;
<a name="l01000"></a>01000                         $dblist-&gt;ext_function = $this-&gt;MOD_SETTINGS['function'];
<a name="l01001"></a>01001 
<a name="l01002"></a>01002                                 <span class="comment">// Render versioning selector:</span>
<a name="l01003"></a>01003                         $dblist-&gt;HTMLcode.= $this-&gt;doc-&gt;getVersionSelector($this-&gt;<span class="keywordtype">id</span>);
<a name="l01004"></a>01004 
<a name="l01005"></a>01005                                 <span class="comment">// Generate the list of elements here:</span>
<a name="l01006"></a>01006                         $dblist-&gt;generateList();
<a name="l01007"></a>01007 
<a name="l01008"></a>01008                                 <span class="comment">// Adding the list content to the tableOutput variable:</span>
<a name="l01009"></a>01009                         $tableOutput[$table]=
<a name="l01010"></a>01010                                                         ($h_func?$h_func.'&lt;br /&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"4"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;<span class="charliteral">':'</span>').
<a name="l01011"></a>01011                                                         $dblist-&gt;HTMLcode.
<a name="l01012"></a>01012                                                         ($h_func_b?'&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"10"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;'.$h_func_b:'');
<a name="l01013"></a>01013 
<a name="l01014"></a>01014                                 <span class="comment">// ... and any accumulated JavaScript goes the same way!</span>
<a name="l01015"></a>01015                         $tableJSOutput[$table] = $dblist-&gt;JScode;
<a name="l01016"></a>01016 
<a name="l01017"></a>01017                                 <span class="comment">// Increase global counter:</span>
<a name="l01018"></a>01018                         $CMcounter+= $dblist-&gt;counter;
<a name="l01019"></a>01019 
<a name="l01020"></a>01020                                 <span class="comment">// Reset variables after operation:</span>
<a name="l01021"></a>01021                         $dblist-&gt;HTMLcode='';
<a name="l01022"></a>01022                         $dblist-&gt;JScode='';
<a name="l01023"></a>01023                         $h_func = '';
<a name="l01024"></a>01024                         $h_func_b = '';
<a name="l01025"></a>01025                 }       <span class="comment">// END: traverse tables</span>
<a name="l01026"></a>01026 
<a name="l01027"></a>01027 
<a name="l01028"></a>01028                         <span class="comment">// For Context Sensitive Menus:</span>
<a name="l01029"></a>01029                 $CMparts = $this-&gt;doc-&gt;getContextMenuCode();
<a name="l01030"></a>01030                 $this-&gt;doc-&gt;bodyTagAdditions = $CMparts[1];
<a name="l01031"></a>01031                 $this-&gt;doc-&gt;JScode.= $CMparts[0];
<a name="l01032"></a>01032                 $this-&gt;doc-&gt;postCode.= $CMparts[2];
<a name="l01033"></a>01033 
<a name="l01034"></a>01034 
<a name="l01035"></a>01035                         <span class="comment">// Draw the page properties.</span>
<a name="l01036"></a>01036                 $headerSection = $this-&gt;doc-&gt;getHeader('pages',$this-&gt;pageinfo,$this-&gt;pageinfo['_thePath'],$this-&gt;modTSconfig['properties']['disableIconToolbar']?1:0).'&lt;br /&gt;'.
<a name="l01037"></a>01037                                                 $LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.path',1).': '.
<a name="l01038"></a>01038                                                 '&lt;span title=<span class="stringliteral">"'.htmlspecialchars($this-&gt;pageinfo['_thePathFull']).'"</span>&gt;'.htmlspecialchars(<a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>($this-&gt;pageinfo['_thePath'],-50)).'&lt;/span&gt;';
<a name="l01039"></a>01039 
<a name="l01040"></a>01040                 <span class="keywordflow">if</span> (!$this-&gt;modTSconfig['properties']['disableIconToolbar'])    {
<a name="l01041"></a>01041                                 <span class="comment">// Create icon "toolbar" for common operations like creating/moving elements/pages etc.</span>
<a name="l01042"></a>01042                         $toolBar='';
<a name="l01043"></a>01043                                 <span class="comment">// History:</span>
<a name="l01044"></a>01044                         $toolBar.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'show_rechis.php?element='.rawurlencode('pages:'.$this-&gt;id).'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI')).'#latest\');return false;').'"</span>&gt;'.
<a name="l01045"></a>01045                                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/history2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"13"</span> height=<span class="stringliteral">"12"</span>').' vspace=<span class="stringliteral">"2"</span> hspace=<span class="stringliteral">"2"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('recordHistory',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01046"></a>01046                                                 '&lt;/a&gt;';
<a name="l01047"></a>01047                                 <span class="comment">// New content element</span>
<a name="l01048"></a>01048                         $toolBar.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars('db_new_content_el.php?id='.$this-&gt;id.'&amp;sys_language_uid='.$this-&gt;current_sys_language.'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>&gt;'.
<a name="l01049"></a>01049                                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/new_record.gif<span class="charliteral">','</span>width=<span class="stringliteral">"16"</span> height=<span class="stringliteral">"12"</span>').' vspace=<span class="stringliteral">"2"</span> hspace=<span class="stringliteral">"1"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('newContentElement',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01050"></a>01050                                                 '&lt;/a&gt;';
<a name="l01051"></a>01051                                 <span class="comment">// Move page:</span>
<a name="l01052"></a>01052                         $toolBar.='&lt;a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'move_el.php?table=pages&amp;uid='.$this-&gt;id.'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>&gt;'.
<a name="l01053"></a>01053                                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/move_page.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' vspace=<span class="stringliteral">"2"</span> hspace=<span class="stringliteral">"2"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('move_page',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01054"></a>01054                                                 '&lt;/a&gt;';
<a name="l01055"></a>01055                                 <span class="comment">// Create new page (wizard):</span>
<a name="l01056"></a>01056                         $toolBar.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'db_new.php?id='.$this-&gt;id.'&amp;pagesOnly=1&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI')).'\');return false;').'"</span>&gt;'.
<a name="l01057"></a>01057                                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/new_page.gif<span class="charliteral">','</span>width=<span class="stringliteral">"13"</span> height=<span class="stringliteral">"12"</span>').' hspace=<span class="stringliteral">"0"</span> vspace=<span class="stringliteral">"2"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('newPage',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01058"></a>01058                                                 '&lt;/a&gt;';
<a name="l01059"></a>01059                                 <span class="comment">// Edit page properties:</span>
<a name="l01060"></a>01060                         $params='&amp;edit[pages]['.$this-&gt;id.']=edit';
<a name="l01061"></a>01061                         $toolBar.='&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$BACK_PATH)).'"</span>&gt;'.
<a name="l01062"></a>01062                                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/edit2.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' hspace=<span class="stringliteral">"2"</span> vspace=<span class="stringliteral">"2"</span> align=<span class="stringliteral">"top"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL('editPageProperties',1).'"</span> alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01063"></a>01063                                                 '&lt;/a&gt;';
<a name="l01064"></a>01064 
<a name="l01065"></a>01065                                 <span class="comment">// Add CSH (Context Sensitive Help) icon to tool bar:</span>
<a name="l01066"></a>01066                         $toolBar.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this-&gt;descrTable,'columns_'.$this-&gt;MOD_SETTINGS['function'],$BACK_PATH,'',FALSE,'margin-top: 0px; margin-bottom: 0px;');
<a name="l01067"></a>01067 
<a name="l01068"></a>01068                                 <span class="comment">// Wrap the toolbar into a table:</span>
<a name="l01069"></a>01069                         $headerSection.='
<a name="l01070"></a>01070                                 &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>&gt;
<a name="l01071"></a>01071                                         &lt;tr&gt;
<a name="l01072"></a>01072                                                 &lt;td&gt;'.$toolBar.'&lt;/td&gt;
<a name="l01073"></a>01073                                         &lt;/tr&gt;
<a name="l01074"></a>01074                                 &lt;/table&gt;';
<a name="l01075"></a>01075                 }
<a name="l01076"></a>01076 
<a name="l01077"></a>01077                         <span class="comment">// Create menu of table-icons for jumping to table-listing anchor points:</span>
<a name="l01078"></a>01078                 <span class="keywordflow">if</span> ($this-&gt;MOD_SETTINGS['function']!=3 &amp;&amp; count($tableOutput)&gt;1)        {
<a name="l01079"></a>01079                         $goToTable_menu = '&lt;td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span> nowrap=<span class="stringliteral">"nowrap"</span>&gt;'.$h_menu.'&lt;/td&gt;';
<a name="l01080"></a>01080                 } <span class="keywordflow">else</span> {
<a name="l01081"></a>01081                         $goToTable_menu = '';
<a name="l01082"></a>01082                 }
<a name="l01083"></a>01083 
<a name="l01084"></a>01084                         <span class="comment">// Compile the whole header section into a table: Toolbar, Table selector, Function menu(s), Page-edit icon:</span>
<a name="l01085"></a>01085                 $hS2='
<a name="l01086"></a>01086                         &lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span> width=<span class="stringliteral">"100%"</span>&gt;
<a name="l01087"></a>01087                                 &lt;tr&gt;
<a name="l01088"></a>01088                                         &lt;td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"99%"</span>&gt;'.$headerSection.'&lt;/td&gt;
<a name="l01089"></a>01089                                         '.$goToTable_menu.'
<a name="l01090"></a>01090                                         &lt;td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span>&gt;'.$this-&gt;topFuncMenu.'&lt;/td&gt;
<a name="l01091"></a>01091                                         &lt;td valign=<span class="stringliteral">"top"</span> align=<span class="stringliteral">"right"</span> width=<span class="stringliteral">"1%"</span>&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"3"</span> alt=<span class="stringliteral">""</span> /&gt;&lt;br /&gt;'.$this-&gt;editIcon.'&lt;/td&gt;
<a name="l01092"></a>01092                                 &lt;/tr&gt;
<a name="l01093"></a>01093                         &lt;/table&gt;';
<a name="l01094"></a>01094 
<a name="l01095"></a>01095                         <span class="comment">// Create page properties:</span>
<a name="l01096"></a>01096                 $this-&gt;content.=$this-&gt;doc-&gt;startPage($LANG-&gt;getLL('title'));
<a name="l01097"></a>01097                 $this-&gt;content.=$this-&gt;doc-&gt;section('',$hS2);
<a name="l01098"></a>01098 
<a name="l01099"></a>01099 
<a name="l01100"></a>01100                         <span class="comment">// Now, create listing based on which element is selected in the function menu:</span>
<a name="l01101"></a>01101 
<a name="l01102"></a>01102                 <span class="keywordflow">if</span> ($this-&gt;MOD_SETTINGS['function']==3) {
<a name="l01103"></a>01103 
<a name="l01104"></a>01104                                 <span class="comment">// Making page info:</span>
<a name="l01105"></a>01105                         $this-&gt;content.=$this-&gt;doc-&gt;spacer(10);
<a name="l01106"></a>01106                         $this-&gt;content.=$this-&gt;doc-&gt;section($LANG-&gt;getLL('pageInformation'),$dblist-&gt;getPageInfoBox($this-&gt;pageinfo,$this-&gt;CALC_PERMS&amp;2),0,1);
<a name="l01107"></a>01107                 } <span class="keywordflow">else</span> {
<a name="l01108"></a>01108 
<a name="l01109"></a>01109                                 <span class="comment">// Add the content for each table we have rendered (traversing $tableOutput variable)</span>
<a name="l01110"></a>01110                         foreach($tableOutput as $table =&gt; $output)      {
<a name="l01111"></a>01111                                 $this-&gt;content.=$this-&gt;doc-&gt;section('&lt;a name=<span class="stringliteral">"'.$table.'"</span>&gt;&lt;/a&gt;'.$dblist-&gt;activeTables[$table],$output,TRUE,TRUE,0,TRUE);
<a name="l01112"></a>01112                                 $this-&gt;content.=$this-&gt;doc-&gt;spacer(15);
<a name="l01113"></a>01113                                 $this-&gt;content.=$this-&gt;doc-&gt;sectionEnd();
<a name="l01114"></a>01114                         }
<a name="l01115"></a>01115 
<a name="l01116"></a>01116                                 <span class="comment">// Making search form:</span>
<a name="l01117"></a>01117                         <span class="keywordflow">if</span> (!$this-&gt;modTSconfig['properties']['disableSearchBox'] &amp;&amp; count($tableOutput))       {
<a name="l01118"></a>01118                                 $this-&gt;content.=$this-&gt;doc-&gt;section($LANG-&gt;sL('LLL:EXT:lang/locallang_core.php:labels.search'),$dblist-&gt;getSearchBox(),0,1);
<a name="l01119"></a>01119                         }
<a name="l01120"></a>01120 
<a name="l01121"></a>01121                                 <span class="comment">// Making display of Sys-notes (from extension "sys_note")</span>
<a name="l01122"></a>01122                         $dblist-&gt;id=$this-&gt;id;
<a name="l01123"></a>01123                         $sysNotes = $dblist-&gt;showSysNotesForPage();
<a name="l01124"></a>01124                         <span class="keywordflow">if</span> ($sysNotes)  {
<a name="l01125"></a>01125                                 $this-&gt;content.=$this-&gt;doc-&gt;spacer(10);
<a name="l01126"></a>01126                                 $this-&gt;content.=$this-&gt;doc-&gt;section($LANG-&gt;getLL('internalNotes'),$sysNotes,0,1);
<a name="l01127"></a>01127                         }
<a name="l01128"></a>01128 
<a name="l01129"></a>01129                                 <span class="comment">// Display advanced options: Clear cache, new record link etc:</span>
<a name="l01130"></a>01130                         <span class="keywordflow">if</span> (!$this-&gt;modTSconfig['properties']['disableAdvanced'])       {
<a name="l01131"></a>01131 
<a name="l01132"></a>01132                                         <span class="comment">// Clear cache links:</span>
<a name="l01133"></a>01133                                 $af_content = $this-&gt;doc-&gt;clearCacheMenu($this-&gt;<span class="keywordtype">id</span>);
<a name="l01134"></a>01134 
<a name="l01135"></a>01135                                         <span class="comment">// "Create new record" link:</span>
<a name="l01136"></a>01136                                 <span class="keywordflow">if</span> (!$this-&gt;modTSconfig['properties']['noCreateRecordsLink']) {
<a name="l01137"></a>01137                                         $af_content.='
<a name="l01138"></a>01138 
<a name="l01139"></a>01139                                         &lt;!--
<a name="l01140"></a>01140                                                 Link <span class="keywordflow">for</span> creating a <span class="keyword">new</span> record:
<a name="l01141"></a>01141                                         --&gt;
<a name="l01142"></a>01142                                         &lt;div <span class="keywordtype">id</span>=<span class="stringliteral">"typo3-newRecordLink"</span>&gt;
<a name="l01143"></a>01143                                                         &lt;a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'db_new.php?id='.$this-&gt;id.'&amp;returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>&gt;'.
<a name="l01144"></a>01144                                                 '&lt;img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/new_el.gif<span class="charliteral">','</span>width=<span class="stringliteral">"11"</span> height=<span class="stringliteral">"12"</span>').' alt=<span class="stringliteral">""</span> /&gt;'.
<a name="l01145"></a>01145                                                 $LANG-&gt;getLL('newRecordGeneral',1).
<a name="l01146"></a>01146                                                 '&lt;/a&gt;
<a name="l01147"></a>01147                                         &lt;/div&gt;';
<a name="l01148"></a>01148                                 }
<a name="l01149"></a>01149 
<a name="l01150"></a>01150                                         <span class="comment">// Add content of the advanced-options section:</span>
<a name="l01151"></a>01151                                 $this-&gt;content.=$this-&gt;doc-&gt;spacer(10);
<a name="l01152"></a>01152                                 $this-&gt;content.=$this-&gt;doc-&gt;section($LANG-&gt;getLL('advancedFunctions'),$af_content,0,1);
<a name="l01153"></a>01153                         }
<a name="l01154"></a>01154 
<a name="l01155"></a>01155                                 <span class="comment">// Add spacer in bottom of page:</span>
<a name="l01156"></a>01156                         $this-&gt;content.=$this-&gt;doc-&gt;spacer(10);
<a name="l01157"></a>01157                 }
<a name="l01158"></a>01158         }
<a name="l01159"></a>01159 
<a name="l01165"></a><a class="code" href="classSC__db__layout.html#1cb5e0d75b92537ce07eee179476ff3e">01165</a>         function printContent() {
<a name="l01166"></a>01166                 echo $this-&gt;content;
<a name="l01167"></a>01167         }
<a name="l01168"></a>01168 
<a name="l01169"></a>01169 
<a name="l01170"></a>01170 
<a name="l01171"></a>01171 
<a name="l01172"></a>01172 
<a name="l01173"></a>01173 
<a name="l01174"></a>01174 
<a name="l01175"></a>01175 
<a name="l01176"></a>01176 
<a name="l01177"></a>01177 
<a name="l01178"></a>01178 
<a name="l01179"></a>01179 
<a name="l01180"></a>01180 
<a name="l01181"></a>01181         <span class="comment">/*******************************</span>
<a name="l01182"></a>01182 <span class="comment">         *</span>
<a name="l01183"></a>01183 <span class="comment">         * Other functions</span>
<a name="l01184"></a>01184 <span class="comment">         *</span>
<a name="l01185"></a>01185 <span class="comment">         ******************************/</span>
<a name="l01186"></a>01186 
<a name="l01192"></a><a class="code" href="classSC__db__layout.html#7ee4090fa683e18f4066acd9e2c3f7ec">01192</a>         function getNumberOfHiddenElements()    {
<a name="l01193"></a>01193                 $q_res = $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery('count(*)', 'tt_content', 'pid='.intval($this-&gt;<span class="keywordtype">id</span>).' AND sys_language_uid='.intval($this-&gt;current_sys_language).<a class="code" href="classt3lib__BEfunc.html#42f992f0cfde88dc98b4761d89df588b">t3lib_BEfunc::BEenableFields</a>('tt_content',1).<a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>('tt_content').<a class="code" href="classt3lib__BEfunc.html#17438dad562c9e5991236022af7a15ff">t3lib_BEfunc::versioningPlaceholderClause</a>('tt_content'));
<a name="l01194"></a>01194                 list($q_count) = $GLOBALS['TYPO3_DB']-&gt;sql_fetch_row($q_res);
<a name="l01195"></a>01195                 <span class="keywordflow">return</span> $q_count;
<a name="l01196"></a>01196         }
<a name="l01197"></a>01197 
<a name="l01205"></a><a class="code" href="classSC__db__layout.html#11b334b1024a2db446f49a72fd4a11f4">01205</a>         function local_linkThisScript($params)  {
<a name="l01206"></a>01206                 $params['popView']='';
<a name="l01207"></a>01207                 $params['new_unique_uid']='';
<a name="l01208"></a>01208                 <span class="keywordflow">return</span> <a class="code" href="classt3lib__div.html#7224a42c7631f78b882515c3bc9c2665">t3lib_div::linkThisScript</a>($params);
<a name="l01209"></a>01209         }
<a name="l01210"></a>01210 
<a name="l01217"></a><a class="code" href="classSC__db__layout.html#378c9c4407424f0d882ab2869d40ab22">01217</a>         function exec_languageQuery($id)        {
<a name="l01218"></a>01218                 <span class="keywordflow">if</span> ($id)        {
<a name="l01219"></a>01219                         $exQ = <a class="code" href="classt3lib__BEfunc.html#16c74b2f662fa4157494b0e9caacaefb">t3lib_BEfunc::deleteClause</a>('pages_language_overlay') . ($GLOBALS['BE_USER']-&gt;isAdmin()?'<span class="charliteral">':'</span> AND sys_language.hidden=0');
<a name="l01220"></a>01220                         <span class="keywordflow">return</span> $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(
<a name="l01221"></a>01221                                                         'sys_language.*',
<a name="l01222"></a>01222                                                         'pages_language_overlay,sys_language',
<a name="l01223"></a>01223                                                         'pages_language_overlay.sys_language_uid=sys_language.uid AND pages_language_overlay.pid='.intval($id).$exQ,
<a name="l01224"></a>01224                                                         'pages_language_overlay.sys_language_uid,sys_language.uid,sys_language.pid,sys_language.tstamp,sys_language.hidden,sys_language.title,sys_language.static_lang_isocode,sys_language.flag',
<a name="l01225"></a>01225                                                         'sys_language.title'
<a name="l01226"></a>01226                                                 );
<a name="l01227"></a>01227                 } <span class="keywordflow">else</span> {
<a name="l01228"></a>01228                         <span class="keywordflow">return</span> $GLOBALS['TYPO3_DB']-&gt;exec_SELECTquery(
<a name="l01229"></a>01229                                                         'sys_language.*',
<a name="l01230"></a>01230                                                         'sys_language',
<a name="l01231"></a>01231                                                         'sys_language.hidden=0',
<a name="l01232"></a>01232                                                         '',
<a name="l01233"></a>01233                                                         'sys_language.title'
<a name="l01234"></a>01234                                                 );
<a name="l01235"></a>01235                 }
<a name="l01236"></a>01236         }
<a name="l01237"></a>01237 }
<a name="l01238"></a>01238 
<a name="l01239"></a>01239 <span class="comment">// Include extension?</span>
<a name="l01240"></a>01240 <span class="keywordflow">if</span> (defined('TYPO3_MODE') &amp;&amp; $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/layout/db_layout.php'])    {
<a name="l01241"></a>01241         include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/layout/db_layout.php']);
<a name="l01242"></a>01242 }
<a name="l01243"></a>01243 
<a name="l01244"></a>01244 
<a name="l01245"></a>01245 
<a name="l01246"></a>01246 
<a name="l01247"></a>01247 
<a name="l01248"></a>01248 
<a name="l01249"></a>01249 
<a name="l01250"></a>01250 
<a name="l01251"></a>01251 
<a name="l01252"></a>01252 
<a name="l01253"></a>01253 
<a name="l01254"></a>01254 
<a name="l01255"></a>01255 <span class="comment">// Make instance:</span>
<a name="l01256"></a>01256 $SOBE = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classSC__db__layout.html">SC_db_layout</a>');
<a name="l01257"></a>01257 $SOBE-&gt;init();
<a name="l01258"></a>01258 
<a name="l01259"></a>01259 <span class="comment">// Include files?</span>
<a name="l01260"></a>01260 foreach($SOBE-&gt;include_once as $INC_FILE)       include_once($INC_FILE);
<a name="l01261"></a>01261 
<a name="l01262"></a>01262 $SOBE-&gt;clearCache();
<a name="l01263"></a>01263 $SOBE-&gt;main();
<a name="l01264"></a>01264 $SOBE-&gt;printContent();
<a name="l01265"></a>01265 ?&gt;
</pre></div><?php
  include_once '../doc-typo3-funcs.php';
  get_footer();
?>