<?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 Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="nav"> <a class="el" href="dir_c8daf1ad746050abf985cc546c89e248.html">typo3_src-4.0.1</a> » <a class="el" href="dir_18071ae4545d8b3e0364d30c0659c74a.html">typo3</a> » <a class="el" href="dir_57bf1ed8249c1fd5b014486d01bcb27a.html">sysext</a> » <a class="el" href="dir_21aa24ee31dafa72450e939d0692a893.html">cms</a> » <a class="el" href="dir_fe9163c8c1bcebd3b932cd1f34a83105.html">layout</a></div> <h1>db_layout.php</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <?php <a name="l00002"></a>00002 <span class="comment">/***************************************************************</span> <a name="l00003"></a>00003 <span class="comment">* Copyright notice</span> <a name="l00004"></a>00004 <span class="comment">*</span> <a name="l00005"></a>00005 <span class="comment">* (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)</span> <a name="l00006"></a>00006 <span class="comment">* All rights reserved</span> <a name="l00007"></a>00007 <span class="comment">*</span> <a name="l00008"></a>00008 <span class="comment">* This script is part of the TYPO3 project. The TYPO3 project is</span> <a name="l00009"></a>00009 <span class="comment">* free software; you can redistribute it and/or modify</span> <a name="l00010"></a>00010 <span class="comment">* it under the terms of the GNU General Public License as published by</span> <a name="l00011"></a>00011 <span class="comment">* the Free Software Foundation; either version 2 of the License, or</span> <a name="l00012"></a>00012 <span class="comment">* (at your option) any later version.</span> <a name="l00013"></a>00013 <span class="comment">*</span> <a name="l00014"></a>00014 <span class="comment">* The GNU General Public License can be found at</span> <a name="l00015"></a>00015 <span class="comment">* http://www.gnu.org/copyleft/gpl.html.</span> <a name="l00016"></a>00016 <span class="comment">* A copy is found in the textfile GPL.txt and important notices to the license</span> <a name="l00017"></a>00017 <span class="comment">* from the author is found in LICENSE.txt distributed with these scripts.</span> <a name="l00018"></a>00018 <span class="comment">*</span> <a name="l00019"></a>00019 <span class="comment">*</span> <a name="l00020"></a>00020 <span class="comment">* This script is distributed in the hope that it will be useful,</span> <a name="l00021"></a>00021 <span class="comment">* but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00022"></a>00022 <span class="comment">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> <a name="l00023"></a>00023 <span class="comment">* GNU General Public License for more details.</span> <a name="l00024"></a>00024 <span class="comment">*</span> <a name="l00025"></a>00025 <span class="comment">* This copyright notice MUST APPEAR in all copies of the script!</span> <a name="l00026"></a>00026 <span class="comment">***************************************************************/</span> <a name="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->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->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']->local_linkThisScript(array('edit_record'=>'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> '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>>'.$str.'</a>'; <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']->local_linkThisScript(array('edit_record'=>'_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> '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>>'.$str.'</a>'; <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']->local_linkThisScript(array('edit_record'=>'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']->local_linkThisScript(array('edit_record'=>'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->moveUid) { <a name="l00162"></a>00162 <span class="keywordflow">return</span> '<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> />'.$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->MCONF = $GLOBALS['MCONF']; <a name="l00235"></a>00235 $this->perms_clause = $BE_USER->getPagePermsClause(1); <a name="l00236"></a>00236 $this->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-><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->pointer = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('pointer'); <a name="l00241"></a>00241 $this->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->clear_cache = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('clear_cache'); <a name="l00244"></a>00244 $this->popView = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('popView'); <a name="l00245"></a>00245 $this->edit_record = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('edit_record'); <a name="l00246"></a>00246 $this->new_unique_uid = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('new_unique_uid'); <a name="l00247"></a>00247 $this->search_field = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('search_field'); <a name="l00248"></a>00248 $this->search_levels = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('search_levels'); <a name="l00249"></a>00249 $this->showLimit = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('showLimit'); <a name="l00250"></a>00250 $this->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->pageinfo = <a class="code" href="classt3lib__BEfunc.html#b99fd2c4e3d5bae861525165091fe5de">t3lib_BEfunc::readPageAccess</a>($this-><span class="keywordtype">id</span>,$this->perms_clause); <a name="l00254"></a>00254 <a name="l00255"></a>00255 <span class="comment">// Initialize menu</span> <a name="l00256"></a>00256 $this-><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->current_sys_language=intval($this->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->MOD_SETTINGS['function']==0) { <a name="l00263"></a>00263 $this->include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_tceforms.php'; <a name="l00264"></a>00264 $this->include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_clipboard.php'; <a name="l00265"></a>00265 $this->include_once[]=PATH_t3lib.'<span class="keyword">class</span>.t3lib_loaddbgroup.php'; <a name="l00266"></a>00266 $this->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->clear_cache) { <a name="l00271"></a>00271 $this->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->descrTable = '_MOD_'.$this->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->MOD_MENU = array( <a name="l00288"></a>00288 'tt_board' => array( <a name="l00289"></a>00289 0 => $LANG->getLL('m_tt_board_0'), <a name="l00290"></a>00290 'expand' => $LANG->getLL('m_tt_board_expand') <a name="l00291"></a>00291 ), <a name="l00292"></a>00292 'tt_address' => array( <a name="l00293"></a>00293 0 => $LANG->getLL('m_tt_address_0'), <a name="l00294"></a>00294 1 => $LANG->getLL('m_tt_address_1'), <a name="l00295"></a>00295 2 => $LANG->getLL('m_tt_address_2') <a name="l00296"></a>00296 ), <a name="l00297"></a>00297 'tt_links' => array( <a name="l00298"></a>00298 0 => $LANG->getLL('m_default'), <a name="l00299"></a>00299 1 => $LANG->getLL('m_tt_links_1'), <a name="l00300"></a>00300 2 => $LANG->getLL('m_tt_links_2') <a name="l00301"></a>00301 ), <a name="l00302"></a>00302 'tt_calender' => array ( <a name="l00303"></a>00303 0 => $LANG->getLL('m_default'), <a name="l00304"></a>00304 'date' => $LANG->getLL('m_tt_calender_date'), <a name="l00305"></a>00305 'date_ext' => $LANG->getLL('m_tt_calender_date_ext'), <a name="l00306"></a>00306 'todo' => $LANG->getLL('m_tt_calender_todo'), <a name="l00307"></a>00307 'todo_ext' => $LANG->getLL('m_tt_calender_todo_ext') <a name="l00308"></a>00308 ), <a name="l00309"></a>00309 'tt_products' => array ( <a name="l00310"></a>00310 0 => $LANG->getLL('m_default'), <a name="l00311"></a>00311 'ext' => $LANG->getLL('m_tt_products_ext') <a name="l00312"></a>00312 ), <a name="l00313"></a>00313 'tt_content_showHidden' => '', <a name="l00314"></a>00314 'showPalettes' => '', <a name="l00315"></a>00315 'showDescriptions' => '', <a name="l00316"></a>00316 'disableRTE' => '', <a name="l00317"></a>00317 'function' => array( <a name="l00318"></a>00318 1 => $LANG->getLL('m_function_1'), <a name="l00319"></a>00319 0 => $LANG->getLL('m_function_0'), <a name="l00320"></a>00320 2 => $LANG->getLL('m_function_2'), <a name="l00321"></a>00321 3 => $LANG->getLL('pageInformation') <a name="l00322"></a>00322 ), <a name="l00323"></a>00323 '<a class="code" href="classlanguage.html">language</a>' => array( <a name="l00324"></a>00324 0 => $LANG->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-><a class="code" href="classSC__db__layout.html#378c9c4407424f0d882ab2869d40ab22">exec_languageQuery</a>($this-><span class="keywordtype">id</span>); <a name="l00330"></a>00330 <span class="keywordflow">while</span>($lrow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { <a name="l00331"></a>00331 <span class="keywordflow">if</span> ($GLOBALS['BE_USER']->checkLanguageAccess($lrow['uid'])) { <a name="l00332"></a>00332 $this->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']->exec_SELECTquery('uid', 'sys_language', ($BE_USER->isAdmin()?'<span class="charliteral">':'</span>hidden=0')); <a name="l00338"></a>00338 <span class="keywordflow">if</span> (!$GLOBALS['TYPO3_DB']->sql_num_rows($res)) { <a name="l00339"></a>00339 unset($this->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->modSharedTSconfig = <a class="code" href="classt3lib__BEfunc.html#3e3f63eb1c3bb4ae0d5ad009dea00cc5">t3lib_BEfunc::getModTSconfig</a>($this-><span class="keywordtype">id</span>, 'mod.SHARED'); <a name="l00344"></a>00344 $this->modTSconfig = <a class="code" href="classt3lib__BEfunc.html#3e3f63eb1c3bb4ae0d5ad009dea00cc5">t3lib_BEfunc::getModTSconfig</a>($this-><span class="keywordtype">id</span>,'mod.'.$this->MCONF['name']); <a name="l00345"></a>00345 <span class="keywordflow">if</span> ($this->modTSconfig['properties']['QEisDefault']) ksort($this->MOD_MENU['function']); <a name="l00346"></a>00346 $this->MOD_MENU['function'] = <a class="code" href="classt3lib__BEfunc.html#5eff2813bae095fe73110aafc0133b58">t3lib_BEfunc::unsetMenuItems</a>($this->modTSconfig['properties'],$this->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->pageinfo['doktype'])) { <a name="l00350"></a>00350 unset($this->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->modSharedTSconfig['properties']['defaultLanguageLabel'] || $this->modTSconfig['properties']['defaultLanguageLabel']) && isset($this->MOD_MENU['<a class="code" href="classlanguage.html">language</a>'][0])) { <a name="l00355"></a>00355 $this->MOD_MENU['language'][0] = $this->modTSconfig['properties']['defaultLanguageLabel'] ? $this->modSharedTSconfig['properties']['defaultLanguageLabel'] : $this->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->MOD_SETTINGS = <a class="code" href="classt3lib__BEfunc.html#d5b55158accbc63f6bb71de27e03f708">t3lib_BEfunc::getModuleData</a>($this->MOD_MENU, <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('SET'), $this->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']->workspace!=0) { <a name="l00363"></a>00363 $this->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->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->stripslashes_values=0; <a name="l00376"></a>00376 $tce->start(Array(),Array()); <a name="l00377"></a>00377 $tce->clear_cacheCmd($this-><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->pageinfo) ? 1 : 0; <a name="l00393"></a>00393 <span class="keywordflow">if</span> ($this-><span class="keywordtype">id</span> && $access) { <a name="l00394"></a>00394 <a name="l00395"></a>00395 <span class="comment">// Initialize permission settings:</span> <a name="l00396"></a>00396 $this->CALC_PERMS = $BE_USER->calcPerms($this->pageinfo); <a name="l00397"></a>00397 $this->EDIT_CONTENT = ($this->CALC_PERMS&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->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->doc->backPath = $BACK_PATH; <a name="l00402"></a>00402 $this->doc->docType='xhtml_trans'; <a name="l00403"></a>00403 <a name="l00404"></a>00404 <span class="comment">// JavaScript:</span> <a name="l00405"></a>00405 $this->doc->JScode = '<script type=<span class="stringliteral">"text/javascript"</span> src=<span class="stringliteral">"'.$BACK_PATH.'../t3lib/jsfunc.updateform.js"</span>></script>'; <a name="l00406"></a>00406 $this->doc->JScode.= $this->doc->wrapScriptTags(' <a name="l00407"></a>00407 <span class="keywordflow">if</span> (top.fsMod) top.fsMod.recentIds[<span class="stringliteral">"web"</span>] = '.intval($this->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->id).'_"</span>+top.fsMod.currentBank; '.intval($this-><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 && 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->popView ? <a class="code" href="classt3lib__BEfunc.html#471b9e6311fccd4e2582792b0f1fb831">t3lib_BEfunc::viewOnClick</a>($this-><span class="keywordtype">id</span>,$BACK_PATH,<a class="code" href="classt3lib__BEfunc.html#f9f3f039699d78efbf18a11e4bd220b3">t3lib_BEfunc::BEgetRootLine</a>($this-><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->JScharCode($LANG->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&redirect="</span>+escape(url)+<span class="stringliteral">"&vC='.$BE_USER->veriCode().'&prErr=1&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->doc->form='<form action=<span class="stringliteral">"'.htmlspecialchars('db_layout.php?id='.$this->id.'&imagemode='.$this->imagemode).'"</span> method=<span class="stringliteral">"post"</span>>'; <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->topFuncMenu = <a class="code" href="classt3lib__BEfunc.html#832c7b3d00fe067d463cb12ce1a77091">t3lib_BEfunc::getFuncMenu</a>($this-><span class="keywordtype">id</span>,'SET[function]',$this->MOD_SETTINGS['function'],$this->MOD_MENU['function'],'db_layout.php<span class="charliteral">','</span>'). <a name="l00433"></a>00433 (count($this->MOD_MENU['<a class="code" href="classlanguage.html">language</a>'])>1 ? '<br />'.t3lib_BEfunc::getFuncMenu($this-><span class="keywordtype">id</span>,'SET[language]',$this->current_sys_language,$this->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->CALC_PERMS&2) { <a name="l00437"></a>00437 $params='&edit[pages]['.$this->id.']=edit'; <a name="l00438"></a>00438 $this->editIcon='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$BACK_PATH)).'"</span>><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->getLL('editPageProperties',1).'"</span> alt=<span class="stringliteral">""</span> /></a>'; <a name="l00439"></a>00439 } <span class="keywordflow">else</span> { <a name="l00440"></a>00440 $this->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-><span class="keywordtype">id</span>,'mod.SHARED'); <span class="comment">// SHARED page-TSconfig settings.</span> <a name="l00445"></a>00445 $this->colPosList = strcmp(trim($this->modTSconfig['properties']['tt_content.']['colPos_list']),'') ? trim($this->modTSconfig['properties']['tt_content.']['colPos_list']) : $modTSconfig_SHARED['properties']['colPos_list']; <a name="l00446"></a>00446 $this->colPosList = strcmp($this->colPosList,'')?$this->colPosList:'1,0,2,3'; <a name="l00447"></a>00447 $this->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->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->MOD_SETTINGS['function']==0) { <a name="l00452"></a>00452 $this-><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-><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->mayMakeShortcut()) { <a name="l00460"></a>00460 $this->content.=$this->doc->spacer(20).$this->doc->section('',$this->doc->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->MOD_MENU)),$this->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->content.=$this->doc->spacer(10); <a name="l00465"></a>00465 $this->content.=$this->doc->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->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->doc->docType='xhtml_trans'; <a name="l00471"></a>00471 $this->doc->backPath = $BACK_PATH; <a name="l00472"></a>00472 $this->doc->JScode = $this->doc->wrapScriptTags(' <a name="l00473"></a>00473 <span class="keywordflow">if</span> (top.fsMod) top.fsMod.recentIds[<span class="stringliteral">"web"</span>] = '.intval($this->id).'; <a name="l00474"></a>00474 '); <a name="l00475"></a>00475 $this->content=$this->doc->startPage($LANG->getLL('title')); <a name="l00476"></a>00476 $this->content.=$this->doc->section($LANG->getLL('clickAPage_header'),$LANG->getLL('clickAPage_content'),0,1); <a name="l00477"></a>00477 <a name="l00478"></a>00478 $this->content.= <a class="code" href="classt3lib__BEfunc.html#a235b246dec429e439742b1fc76c9d97">t3lib_BEfunc::cshItem</a>($this->descrTable,'',$BACK_PATH,'<br/><br/>'); <a name="l00479"></a>00479 <a name="l00480"></a>00480 $this->content.=$this->doc->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->doc->form='<form action=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'tce_db.php?&prErr=1&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>>'; <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->doc->getContextMenuCode(); <a name="l00497"></a>00497 $this->doc->JScode.= $CMparts[0]; <a name="l00498"></a>00498 $this->doc->bodyTagAdditions = $CMparts[1]; <a name="l00499"></a>00499 $this->doc->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->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']->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-><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->current_sys_language). <a name="l00510"></a>00510 ($this->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']->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&returnUrl='.rawurlencode($this-><a class="code" href="classSC__db__layout.html#11b334b1024a2db446f49a72fd4a11f4">local_linkThisScript</a>(array('edit_record'=>''))); <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->new_unique_uid) { <a name="l00528"></a>00528 $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(<span class="charliteral">'*'</span>, 'sys_log', 'userid='.intval($BE_USER->user['uid']).' AND NEWid='.$GLOBALS['TYPO3_DB']->fullQuoteStr($this->new_unique_uid, 'sys_log')); <a name="l00529"></a>00529 $sys_log_row = $GLOBALS['TYPO3_DB']->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->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-><span class="keywordtype">id</span>,'AND sys_language_uid='.intval($this->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[]='<option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').'>[ '.$LANG->getLL('editLanguageHeader',1).' ]</option>'; <a name="l00547"></a>00547 } <span class="keywordflow">else</span> { <a name="l00548"></a>00548 $inValue = 'pages:'.$this->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[]='<option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').'>[ '.$LANG->getLL('editPageProperties',1).' ]</option>'; <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']->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-><span class="keywordtype">id</span>).' AND sys_language_uid='.intval($this->current_sys_language).' AND colPos IN ('.$this->colPosList.<span class="charliteral">')'</span>. <a name="l00558"></a>00558 ($this->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->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']->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[]='<option value=<span class="stringliteral">""</span>></option>'; <a name="l00578"></a>00578 $opt[]='<option value=<span class="stringliteral">"_EDIT_COL:'.$colPos.'"</span>>__'.$LANG->sL(<a class="code" href="classt3lib__BEfunc.html#1f132f317e2e36fcbff0654eba56f3a3">t3lib_BEfunc::getLabelFromItemlist</a>('tt_content<span class="charliteral">','</span>colPos',$colPos),1).':__</option>'; <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[]='<option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').<span class="charliteral">'>'</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->sL('LLL:EXT:lang/locallang_core.php:labels.no_title').'] '.strip_tags($cRow['bodytext']),$BE_USER->uc['titleLen'])).'</option>'; <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[]='<option value=<span class="stringliteral">"'.$inValue.'"</span>'.($edit_record==$inValue?' selected=<span class="stringliteral">"selected"</span><span class="charliteral">':'</span>').'>[ '.$LANG->getLL('newLabel',1).' ]</option>'; <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[]='<option value=<span class="stringliteral">""</span>></option>'; <a name="l00598"></a>00598 $opt[]='<option value=<span class="stringliteral">"'.$edit_record.'"</span> selected=<span class="stringliteral">"selected"</span>>[ '.$LANG->getLL('newLabel',1).' ]</option>'; <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]) && <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a> && (($eRParts[0]!='pages'&&$this->EDIT_CONTENT) || ($eRParts[0]=='pages'&&($this->CALC_PERMS&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']->exec_SELECTquery('tstamp', 'sys_history', 'tablename='.$GLOBALS['TYPO3_DB']->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']->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-><a class="code" href="classSC__db__layout.html#11b334b1024a2db446f49a72fd4a11f4">local_linkThisScript</a>(array('SET'=>array('function'=>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->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->returnUrl) { <a name="l00633"></a>00633 $closeUrl = $this->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->returnUrl?<span class="stringliteral">"+'&returnUrl='+'"</span>.rawurlencode($this->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 '<select name=<span class="stringliteral">"edit_record"</span> onchange=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\'db_layout.php?id='.$this->id.'&edit_record=\'+escape(this.options[this.selectedIndex].value)'.$retUrlStr.',this);').'"</span>>'.implode('',$opt).'</select>'. <a name="l00641"></a>00641 <a name="l00642"></a>00642 '<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->sL('LLL:EXT:lang/locallang_core.php:rm.saveDoc',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00643"></a>00643 <a name="l00644"></a>00644 '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('document.editform.redirect.value+=\'&popView=1\'; TBE_EDITOR_checkAndDoSubmit(1); return false;').'"</span>>'. <a name="l00645"></a>00645 '<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->sL('LLL:EXT:lang/locallang_core.php:rm.saveDocShow',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00646"></a>00646 '</a>'. <a name="l00647"></a>00647 <a name="l00648"></a>00648 '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(unescape(\''.rawurlencode($closeUrl).'\')); return false;').'"</span>>'. <a name="l00649"></a>00649 '<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->sL('LLL:EXT:lang/locallang_core.php:rm.closeDoc',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00650"></a>00650 '</a>'. <a name="l00651"></a>00651 <a name="l00652"></a>00652 ($deleteButton ? '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('return deleteRecord(\''.$eRParts[0].'\',\''.$eRParts[1].'\',\''.t3lib_div::getIndpEnv('SCRIPT_NAME').'?id='.$this->id.'\');').'"</span>>'. <a name="l00653"></a>00653 '<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->getLL('deleteItem',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00654"></a>00654 '</a>' : ''). <a name="l00655"></a>00655 <a name="l00656"></a>00656 ($undoButton ? '<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]).'&revert=ALL_FIELDS&sumUp=-1&returnUrl='.rawurlencode($R_URI).'\'; return false;').'"</span>>'. <a name="l00657"></a>00657 '<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->getLL('undoLastChange'),t3lib_BEfunc::calcAge(time()-$undoButtonR['tstamp'],$LANG->sL('LLL:EXT:lang/locallang_core.php:labels.minutesHoursDaysYears')))).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00658"></a>00658 '</a>' : ''); <a name="l00659"></a>00659 <a name="l00660"></a>00660 $toolBar.='<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> />'; <a name="l00661"></a>00661 <a name="l00662"></a>00662 $toolBar.=$undoButton?'<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'show_rechis.php?element='.rawurlencode($eRParts[0].':'.$eRParts[1]).'&returnUrl='.rawurlencode($R_URI).'#latest\');return false;').'"</span>>'. <a name="l00663"></a>00663 '<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->getLL('recordHistory',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00664"></a>00664 '</a><span class="charliteral">':'</span>'; <a name="l00665"></a>00665 <a name="l00666"></a>00666 $toolBar.='<a href=<span class="stringliteral">"'.htmlspecialchars('db_new_content_el.php?id='.$this->id.'&sys_language_uid='.$this->current_sys_language.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>>'. <a name="l00667"></a>00667 '<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->getLL('newContentElement',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00668"></a>00668 '</a>'; <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.='<a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'move_el.php?table='.$eRParts[0].'&uid='.$eRParts[1].'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>><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->getLL('move_'.($eRParts[0]=='tt_content'?'record':'page'),1).'"</span> alt=<span class="stringliteral">""</span> /></a>'; <a name="l00671"></a>00671 <a name="l00672"></a>00672 $toolBar.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'db_new.php?id='.$this->id.'&pagesOnly=1&returnUrl='.rawurlencode($R_URI).'\');return false;').'"</span>>'. <a name="l00673"></a>00673 '<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->getLL('newPage',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00674"></a>00674 '</a>'; <a name="l00675"></a>00675 <a name="l00676"></a>00676 $toolBar.='<a href=<span class="stringliteral">"'.htmlspecialchars($this->local_linkThisScript(array('edit_record'=>'pages:'.$this->id))).'"</span>>'. <a name="l00677"></a>00677 '<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->getLL('editPageProperties',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00678"></a>00678 '</a>'; <a name="l00679"></a>00679 $toolBar.='<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> />'; <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->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 <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>> <a name="l00687"></a>00687 <tr> <a name="l00688"></a>00688 <td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"99%"</span>>'.$this->doc->getHeader('pages',$this->pageinfo,$this->pageinfo['_thePath'],0,explode(<span class="charliteral">'|'</span>,'<a href=<span class="stringliteral">"'.htmlspecialchars($this->local_linkThisScript(array('edit_record'=>'pages:'.$this->id))).'"</span>>|</a>')).'</td> <a name="l00689"></a>00689 <td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span>>'.$this->topFuncMenu.'</td> <a name="l00690"></a>00690 <td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span>><img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"3"</span> alt=<span class="stringliteral">""</span> /><br />'.$this->editIcon.'</td> <a name="l00691"></a>00691 </tr> <a name="l00692"></a>00692 <tr> <a name="l00693"></a>00693 <td><img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"300"</span> height=<span class="stringliteral">"1"</span> alt=<span class="stringliteral">""</span> /></td> <a name="l00694"></a>00694 <td></td> <a name="l00695"></a>00695 <td></td> <a name="l00696"></a>00696 </tr> <a name="l00697"></a>00697 <tr> <a name="l00698"></a>00698 <td colspan=<span class="stringliteral">"3"</span> <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>>'.$toolBar.'</td> <a name="l00699"></a>00699 </tr> <a name="l00700"></a>00700 </table>'; <a name="l00701"></a>00701 <a name="l00702"></a>00702 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this->doc->startPage($LANG->getLL('title')); <a name="l00703"></a>00703 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this->doc->section('',$hS2); <a name="l00704"></a>00704 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this->doc->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->check('tables_modify',$eRParts[0]) && <a class="code" href="classSC__db__layout.html#7704f62a0ffd78eedf9f9d235818dcc2">$edit_record</a> && (($eRParts[0]!='pages'&&$this->EDIT_CONTENT) || ($eRParts[0]=='pages'&&($this->CALC_PERMS&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']->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->addRawData = TRUE; <a name="l00722"></a>00722 $trData->defVals[$eRParts[0]] = array ( <a name="l00723"></a>00723 'colPos' => intval($ex_colPos), <a name="l00724"></a>00724 'sys_language_uid' => intval($this->current_sys_language) <a name="l00725"></a>00725 ); <a name="l00726"></a>00726 $trData->disableRTE = $this->MOD_SETTINGS['disableRTE']; <a name="l00727"></a>00727 $trData->lockRecords=1; <a name="l00728"></a>00728 $trData->fetchRecord($eRParts[0],($uidVal=='<span class="keyword">new</span>'?$this-><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->regTableItems_data); <a name="l00732"></a>00732 $rec = current($trData->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->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->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->doc->section($LANG->getLL('noAccess'),$LANG->getLL('noAccess_msg').'<br /><br />'. <a name="l00748"></a>00748 ($BE_USER->errorMsg ? 'Reason: '.$BE_USER->errorMsg.'<br/><br/>' : ''),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->backPath = $BACK_PATH; <a name="l00754"></a>00754 $tceforms->initDefaultBEMode(); <a name="l00755"></a>00755 $tceforms->fieldOrder = $this->modTSconfig['properties']['tt_content.']['fieldOrder']; <a name="l00756"></a>00756 $tceforms->palettesCollapsed = !$this->MOD_SETTINGS['showPalettes']; <a name="l00757"></a>00757 $tceforms->disableRTE = $this->MOD_SETTINGS['disableRTE']; <a name="l00758"></a>00758 $tceforms->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->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->clipObj->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->uc['edit_showFieldHelp']!='text' && $this->MOD_SETTINGS['showDescriptions']) $tceforms->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->getMainFields($eRParts[0],$rec); <a name="l00770"></a>00770 $panel=$tceforms->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.='<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> />'; <a name="l00776"></a>00776 } <a name="l00777"></a>00777 $theCode.=' <a name="l00778"></a>00778 <input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"_serialNumber"</span> value=<span class="stringliteral">"'.md5(microtime()).'"</span> /> <a name="l00779"></a>00779 <input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"_disableRTE"</span> value=<span class="stringliteral">"'.$tceforms->disableRTE.'"</span> /> <a name="l00780"></a>00780 <input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"edit_record"</span> value=<span class="stringliteral">"'.$edit_record.'"</span> /> <a name="l00781"></a>00781 <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->id.'&new_unique_uid='.$new_unique_uid.'&returnUrl='.rawurlencode($this->returnUrl) : $R_URI ).'"</span> /> <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->printNeededJSFunctions_top().$theCode.$tceforms->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 <!-- <a name="l00792"></a>00792 Warning box: <a name="l00793"></a>00793 --> <a name="l00794"></a>00794 <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>> <a name="l00795"></a>00795 <tr> <a name="l00796"></a>00796 <td><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> /></td> <a name="l00797"></a>00797 <td>'.htmlspecialchars($lockInfo['msg']).'</td> <a name="l00798"></a>00798 </tr> <a name="l00799"></a>00799 </table> <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->doc->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->doc->section($LANG->getLL('noAccess'),$LANG->getLL('noAccess_msg').'<br /><br />',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-><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-><span class="keywordtype">id</span>,'SET[tt_content_showHidden]',$this->MOD_SETTINGS['tt_content_showHidden'],'db_layout.php<span class="charliteral">','</span>'). <a name="l00815"></a>00815 (!$q_count?$GLOBALS['TBE_TEMPLATE']->dfw($LANG->getLL('hiddenCE',1)):$LANG->getLL('hiddenCE',1).' ('.$q_count.<span class="charliteral">')'</span>); <a name="l00816"></a>00816 <a name="l00817"></a>00817 $h_func_b.= '<br />'. <a name="l00818"></a>00818 <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-><span class="keywordtype">id</span>,'SET[showPalettes]',$this->MOD_SETTINGS['showPalettes'],'db_layout.php<span class="charliteral">','</span>'). <a name="l00819"></a>00819 $LANG->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') && $BE_USER->uc['edit_showFieldHelp']!='text') { <a name="l00822"></a>00822 $h_func_b.= '<br />'. <a name="l00823"></a>00823 <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-><span class="keywordtype">id</span>,'SET[showDescriptions]',$this->MOD_SETTINGS['showDescriptions'],'db_layout.php<span class="charliteral">','</span>'). <a name="l00824"></a>00824 $LANG->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->isRTE()) { <a name="l00828"></a>00828 $h_func_b.= '<br />'. <a name="l00829"></a>00829 <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-><span class="keywordtype">id</span>,'SET[disableRTE]',$this->MOD_SETTINGS['disableRTE'],'db_layout.php<span class="charliteral">','</span>'). <a name="l00830"></a>00830 $LANG->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->doc->section('',$h_func_b,0,0); <a name="l00835"></a>00835 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this->doc->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' && <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->backPath = $BACK_PATH; <a name="l00842"></a>00842 $posMap->cur_sys_language=$this->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->descrTable,'quickEdit_selElement',$BACK_PATH,'|<br/>'); <a name="l00848"></a>00848 <a name="l00849"></a>00849 $HTMLcode.=$posMap->printContentElementColumns($this-><span class="keywordtype">id</span>,$eRParts[1],$this->colPosList,$this->MOD_SETTINGS['tt_content_showHidden'],$R_URI); <a name="l00850"></a>00850 <a name="l00851"></a>00851 $HTMLcode.='<br /><br />'. <a name="l00852"></a>00852 '<a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'move_el.php?table=tt_content&uid='.$eRParts[1].'&sys_language_uid='.$this->current_sys_language.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>><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->getLL('move_record',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00853"></a>00853 $LANG->getLL('move_record',1). <a name="l00854"></a>00854 '</a>'; <a name="l00855"></a>00855 <a name="l00856"></a>00856 $HTMLcode.='<br /><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> />'; <a name="l00857"></a>00857 $HTMLcode.='<br />'. <a name="l00858"></a>00858 '<a href=<span class="stringliteral">"'.htmlspecialchars('db_new_content_el.php?id='.$this->id.'&sys_language_uid='.$this->current_sys_language.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>>'. <a name="l00859"></a>00859 '<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->getLL('newContentElement',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l00860"></a>00860 $LANG->getLL('newContentElement',1). <a name="l00861"></a>00861 '</a>'; <a name="l00862"></a>00862 <a name="l00863"></a>00863 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this->doc->spacer(20); <a name="l00864"></a>00864 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this->doc->section($LANG->getLL('CEonThisPage'),$HTMLcode,0,1); <a name="l00865"></a>00865 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=$this->doc->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->commentMessages)) { <a name="l00870"></a>00870 <a class="code" href="classSC__db__layout.html#987fdb330f40043bdfd6e33e598fdab1">$content</a>.=' <a name="l00871"></a>00871 <!-- TCEFORM messages <a name="l00872"></a>00872 '.htmlspecialchars(implode(chr(10),$tceforms->commentMessages)).' <a name="l00873"></a>00873 --> <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->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->backPath = $BACK_PATH; <a name="l00892"></a>00892 $dblist->thumbs = $this->imagemode; <a name="l00893"></a>00893 $dblist->no_noWrap = 1; <a name="l00894"></a>00894 $dblist->descrTable = $this->descrTable; <a name="l00895"></a>00895 <a name="l00896"></a>00896 $this->pointer = <a class="code" href="classt3lib__div.html#79f6a47a7658e28e3f65666f8ebc19f8">t3lib_div::intInRange</a>($this->pointer,0,100000); <a name="l00897"></a>00897 $dblist->script = 'db_layout.php'; <a name="l00898"></a>00898 $dblist->showIcon = 0; <a name="l00899"></a>00899 $dblist->setLMargin=0; <a name="l00900"></a>00900 $dblist->doEdit = $this->EDIT_CONTENT; <a name="l00901"></a>00901 $dblist->ext_CALC_PERMS = $this->CALC_PERMS; <a name="l00902"></a>00902 <a name="l00903"></a>00903 $dblist->agePrefixes = $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.minutesHoursDaysYears'); <a name="l00904"></a>00904 $dblist->id = $this->id; <a name="l00905"></a>00905 $dblist->nextThree = <a class="code" href="classt3lib__div.html#79f6a47a7658e28e3f65666f8ebc19f8">t3lib_div::intInRange</a>($this->modTSconfig['properties']['editFieldsAtATime'],0,10); <a name="l00906"></a>00906 $dblist->option_showBigButtons = $this->modTSconfig['properties']['disableBigButtons'] ? 0 : 1; <a name="l00907"></a>00907 $dblist->option_newWizard = $this->modTSconfig['properties']['disableNewContentElementWizard'] ? 0 : 1; <a name="l00908"></a>00908 $dblist->defLangBinding = $this->modTSconfig['properties']['defLangBinding'] ? 1 : 0; <a name="l00909"></a>00909 <span class="keywordflow">if</span> (!$dblist->nextThree) $dblist->nextThree = 1; <a name="l00910"></a>00910 <a name="l00911"></a>00911 $dblist->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->getTableMenu($this-><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->activeTables); <a name="l00925"></a>00925 <span class="keywordflow">while</span>(list($table)=each($dblist->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->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-><span class="keywordtype">id</span>,'SET[tt_board]',$this->MOD_SETTINGS['tt_board'],$this->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-><span class="keywordtype">id</span>,'SET[tt_address]',$this->MOD_SETTINGS['tt_address'],$this->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-><span class="keywordtype">id</span>,'SET[tt_links]',$this->MOD_SETTINGS['tt_links'],$this->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-><span class="keywordtype">id</span>,'SET[tt_calender]',$this->MOD_SETTINGS['tt_calender'],$this->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-><span class="keywordtype">id</span>,'SET[tt_products]',$this->MOD_SETTINGS['tt_products'],$this->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->getNumberOfHiddenElements(); <a name="l00955"></a>00955 $h_func_b= <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>($this-><span class="keywordtype">id</span>,'SET[tt_content_showHidden]',$this->MOD_SETTINGS['tt_content_showHidden'],'db_layout.php<span class="charliteral">','</span>').(!$q_count?$GLOBALS['TBE_TEMPLATE']->dfw($LANG->getLL('hiddenCE')):$LANG->getLL('hiddenCE').' ('.$q_count.<span class="charliteral">')'</span>); <a name="l00956"></a>00956 <a name="l00957"></a>00957 $dblist->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->tt_contentConfig['showInfo'] = 1; <span class="comment">// Boolean: Display info-marks or not</span> <a name="l00959"></a>00959 $dblist->tt_contentConfig['single'] = 0; <span class="comment">// Boolean: If set, the content of column(s) $this->tt_contentConfig['showSingleCol'] is shown in the total width of the page</span> <a name="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->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->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->tt_contentConfig['single'] = 1; <span class="comment">// Boolean: If set, the content of column(s) $this->tt_contentConfig['showSingleCol'] is shown in the total width of the page</span> <a name="l00977"></a>00977 $dblist->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->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->tt_contentConfig['showHidden'] = $this->MOD_SETTINGS['tt_content_showHidden']; <a name="l00981"></a>00981 $dblist->tt_contentConfig['sys_language_uid'] = intval($this->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->MOD_SETTINGS['function']==2) { <a name="l00985"></a>00985 $dblist->tt_contentConfig['single'] = 0; <a name="l00986"></a>00986 $dblist->tt_contentConfig['languageMode'] = 1; <a name="l00987"></a>00987 $dblist->tt_contentConfig['languageCols'] = $this->MOD_MENU['<a class="code" href="classlanguage.html">language</a>']; <a name="l00988"></a>00988 $dblist->tt_contentConfig['languageColsPointer'] = $this->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->itemsLimitSingleTable = 1000; <a name="l00998"></a>00998 $dblist->start($this-><span class="keywordtype">id</span>,$table,$this->pointer,$this->search_field,$this->search_levels,$this->showLimit); <a name="l00999"></a>00999 $dblist->counter = $CMcounter; <a name="l01000"></a>01000 $dblist->ext_function = $this->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->HTMLcode.= $this->doc->getVersionSelector($this-><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->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.'<br /><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> /><br /><span class="charliteral">':'</span>'). <a name="l01011"></a>01011 $dblist->HTMLcode. <a name="l01012"></a>01012 ($h_func_b?'<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> /><br />'.$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->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->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->HTMLcode=''; <a name="l01022"></a>01022 $dblist->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->doc->getContextMenuCode(); <a name="l01030"></a>01030 $this->doc->bodyTagAdditions = $CMparts[1]; <a name="l01031"></a>01031 $this->doc->JScode.= $CMparts[0]; <a name="l01032"></a>01032 $this->doc->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->doc->getHeader('pages',$this->pageinfo,$this->pageinfo['_thePath'],$this->modTSconfig['properties']['disableIconToolbar']?1:0).'<br />'. <a name="l01037"></a>01037 $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.path',1).': '. <a name="l01038"></a>01038 '<span title=<span class="stringliteral">"'.htmlspecialchars($this->pageinfo['_thePathFull']).'"</span>>'.htmlspecialchars(<a class="code" href="classt3lib__div.html#93c658c7682e99d76960c3d670e073e8">t3lib_div::fixed_lgd_cs</a>($this->pageinfo['_thePath'],-50)).'</span>'; <a name="l01039"></a>01039 <a name="l01040"></a>01040 <span class="keywordflow">if</span> (!$this->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.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'show_rechis.php?element='.rawurlencode('pages:'.$this->id).'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI')).'#latest\');return false;').'"</span>>'. <a name="l01045"></a>01045 '<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->getLL('recordHistory',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01046"></a>01046 '</a>'; <a name="l01047"></a>01047 <span class="comment">// New content element</span> <a name="l01048"></a>01048 $toolBar.='<a href=<span class="stringliteral">"'.htmlspecialchars('db_new_content_el.php?id='.$this->id.'&sys_language_uid='.$this->current_sys_language.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>>'. <a name="l01049"></a>01049 '<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->getLL('newContentElement',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01050"></a>01050 '</a>'; <a name="l01051"></a>01051 <span class="comment">// Move page:</span> <a name="l01052"></a>01052 $toolBar.='<a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'move_el.php?table=pages&uid='.$this->id.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>>'. <a name="l01053"></a>01053 '<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->getLL('move_page',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01054"></a>01054 '</a>'; <a name="l01055"></a>01055 <span class="comment">// Create new page (wizard):</span> <a name="l01056"></a>01056 $toolBar.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars('jumpToUrl(\''.$BACK_PATH.'db_new.php?id='.$this->id.'&pagesOnly=1&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI')).'\');return false;').'"</span>>'. <a name="l01057"></a>01057 '<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->getLL('newPage',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01058"></a>01058 '</a>'; <a name="l01059"></a>01059 <span class="comment">// Edit page properties:</span> <a name="l01060"></a>01060 $params='&edit[pages]['.$this->id.']=edit'; <a name="l01061"></a>01061 $toolBar.='<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$BACK_PATH)).'"</span>>'. <a name="l01062"></a>01062 '<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->getLL('editPageProperties',1).'"</span> alt=<span class="stringliteral">""</span> />'. <a name="l01063"></a>01063 '</a>'; <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->descrTable,'columns_'.$this->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 <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>> <a name="l01071"></a>01071 <tr> <a name="l01072"></a>01072 <td>'.$toolBar.'</td> <a name="l01073"></a>01073 </tr> <a name="l01074"></a>01074 </table>'; <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->MOD_SETTINGS['function']!=3 && count($tableOutput)>1) { <a name="l01079"></a>01079 $goToTable_menu = '<td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span> nowrap=<span class="stringliteral">"nowrap"</span>>'.$h_menu.'</td>'; <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 <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>> <a name="l01087"></a>01087 <tr> <a name="l01088"></a>01088 <td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"99%"</span>>'.$headerSection.'</td> <a name="l01089"></a>01089 '.$goToTable_menu.' <a name="l01090"></a>01090 <td valign=<span class="stringliteral">"top"</span> width=<span class="stringliteral">"1%"</span>>'.$this->topFuncMenu.'</td> <a name="l01091"></a>01091 <td valign=<span class="stringliteral">"top"</span> align=<span class="stringliteral">"right"</span> width=<span class="stringliteral">"1%"</span>><img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"1"</span> height=<span class="stringliteral">"3"</span> alt=<span class="stringliteral">""</span> /><br />'.$this->editIcon.'</td> <a name="l01092"></a>01092 </tr> <a name="l01093"></a>01093 </table>'; <a name="l01094"></a>01094 <a name="l01095"></a>01095 <span class="comment">// Create page properties:</span> <a name="l01096"></a>01096 $this->content.=$this->doc->startPage($LANG->getLL('title')); <a name="l01097"></a>01097 $this->content.=$this->doc->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->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->content.=$this->doc->spacer(10); <a name="l01106"></a>01106 $this->content.=$this->doc->section($LANG->getLL('pageInformation'),$dblist->getPageInfoBox($this->pageinfo,$this->CALC_PERMS&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 => $output) { <a name="l01111"></a>01111 $this->content.=$this->doc->section('<a name=<span class="stringliteral">"'.$table.'"</span>></a>'.$dblist->activeTables[$table],$output,TRUE,TRUE,0,TRUE); <a name="l01112"></a>01112 $this->content.=$this->doc->spacer(15); <a name="l01113"></a>01113 $this->content.=$this->doc->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->modTSconfig['properties']['disableSearchBox'] && count($tableOutput)) { <a name="l01118"></a>01118 $this->content.=$this->doc->section($LANG->sL('LLL:EXT:lang/locallang_core.php:labels.search'),$dblist->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->id=$this->id; <a name="l01123"></a>01123 $sysNotes = $dblist->showSysNotesForPage(); <a name="l01124"></a>01124 <span class="keywordflow">if</span> ($sysNotes) { <a name="l01125"></a>01125 $this->content.=$this->doc->spacer(10); <a name="l01126"></a>01126 $this->content.=$this->doc->section($LANG->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->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->doc->clearCacheMenu($this-><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->modTSconfig['properties']['noCreateRecordsLink']) { <a name="l01137"></a>01137 $af_content.=' <a name="l01138"></a>01138 <a name="l01139"></a>01139 <!-- <a name="l01140"></a>01140 Link <span class="keywordflow">for</span> creating a <span class="keyword">new</span> record: <a name="l01141"></a>01141 --> <a name="l01142"></a>01142 <div <span class="keywordtype">id</span>=<span class="stringliteral">"typo3-newRecordLink"</span>> <a name="l01143"></a>01143 <a href=<span class="stringliteral">"'.htmlspecialchars($BACK_PATH.'db_new.php?id='.$this->id.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))).'"</span>>'. <a name="l01144"></a>01144 '<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> />'. <a name="l01145"></a>01145 $LANG->getLL('newRecordGeneral',1). <a name="l01146"></a>01146 '</a> <a name="l01147"></a>01147 </div>'; <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->content.=$this->doc->spacer(10); <a name="l01152"></a>01152 $this->content.=$this->doc->section($LANG->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->content.=$this->doc->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->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']->exec_SELECTquery('count(*)', 'tt_content', 'pid='.intval($this-><span class="keywordtype">id</span>).' AND sys_language_uid='.intval($this->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']->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']->isAdmin()?'<span class="charliteral">':'</span> AND sys_language.hidden=0'); <a name="l01220"></a>01220 <span class="keywordflow">return</span> $GLOBALS['TYPO3_DB']->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']->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') && $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->init(); <a name="l01258"></a>01258 <a name="l01259"></a>01259 <span class="comment">// Include files?</span> <a name="l01260"></a>01260 foreach($SOBE->include_once as $INC_FILE) include_once($INC_FILE); <a name="l01261"></a>01261 <a name="l01262"></a>01262 $SOBE->clearCache(); <a name="l01263"></a>01263 $SOBE->main(); <a name="l01264"></a>01264 $SOBE->printContent(); <a name="l01265"></a>01265 ?> </pre></div><?php include_once '../doc-typo3-funcs.php'; get_footer(); ?>