<?php include_once '../doc-typo3-funcs.php'; $doxygen_vars = array( "title" => "TYPO3 4.0.1: typo3_src-4.0.1/typo3/sysext/rtehtmlarea/mod5/user.php Source File", "datetime" => "Sat Dec 2 19:22:34 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_ba35782bbbbab3dd5f9ad49363790eab.html">rtehtmlarea</a> » <a class="el" href="dir_97ed470021b74c1791e36ab8fb3e0d05.html">mod5</a></div> <h1>user.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-2004 Kasper Skaarhoj (kasper@typo3.com)</span> <a name="l00006"></a>00006 <span class="comment">* (c) 2005-2006 Stanislas Rolland <stanislas.rolland(arobas)fructifor.ca></span> <a name="l00007"></a>00007 <span class="comment">* All rights reserved</span> <a name="l00008"></a>00008 <span class="comment">*</span> <a name="l00009"></a>00009 <span class="comment">* This script is part of the TYPO3 project. The TYPO3 project is </span> <a name="l00010"></a>00010 <span class="comment">* free software; you can redistribute it and/or modify</span> <a name="l00011"></a>00011 <span class="comment">* it under the terms of the GNU General Public License as published by</span> <a name="l00012"></a>00012 <span class="comment">* the Free Software Foundation; either version 2 of the License, or</span> <a name="l00013"></a>00013 <span class="comment">* (at your option) any later version.</span> <a name="l00014"></a>00014 <span class="comment">* </span> <a name="l00015"></a>00015 <span class="comment">* The GNU General Public License can be found at</span> <a name="l00016"></a>00016 <span class="comment">* http://www.gnu.org/copyleft/gpl.html.</span> <a name="l00017"></a>00017 <span class="comment">* A copy is found in the textfile GPL.txt and important notices to the license </span> <a name="l00018"></a>00018 <span class="comment">* from the author is found in LICENSE.txt distributed with these scripts.</span> <a name="l00019"></a>00019 <span class="comment">*</span> <a name="l00020"></a>00020 <span class="comment">* </span> <a name="l00021"></a>00021 <span class="comment">* This script is distributed in the hope that it will be useful,</span> <a name="l00022"></a>00022 <span class="comment">* but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00023"></a>00023 <span class="comment">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> <a name="l00024"></a>00024 <span class="comment">* GNU General Public License for more details.</span> <a name="l00025"></a>00025 <span class="comment">*</span> <a name="l00026"></a>00026 <span class="comment">* This copyright notice MUST APPEAR in all copies of the script!</span> <a name="l00027"></a>00027 <span class="comment">***************************************************************/</span> <a name="l00056"></a>00056 error_reporting (E_ALL ^ E_NOTICE); <a name="l00057"></a>00057 unset($MCONF); <a name="l00058"></a>00058 require ('conf.php'); <a name="l00059"></a>00059 require ($BACK_PATH.'init.php'); <a name="l00060"></a>00060 require ($BACK_PATH.'<span class="keyword">template</span>.php'); <a name="l00061"></a>00061 $LANG->includeLLFile('EXT:rtehtmlarea/mod5/locallang.xml'); <a name="l00062"></a>00062 <a name="l00070"></a><a class="code" href="classtx__rtehtmlarea__user.html">00070</a> <span class="keyword">class </span><a class="code" href="classtx__rtehtmlarea__user.html">tx_rtehtmlarea_user</a> { <a name="l00071"></a><a class="code" href="classtx__rtehtmlarea__user.html#101114bd7ea6f917a70138ce325e2634">00071</a> var <a class="code" href="classtx__rtehtmlarea__user.html#101114bd7ea6f917a70138ce325e2634">$content</a>; <a name="l00072"></a><a class="code" href="classtx__rtehtmlarea__user.html#752f2b3dfdf803f11ecc57b88619ad00">00072</a> var <a class="code" href="classtx__rtehtmlarea__user.html#752f2b3dfdf803f11ecc57b88619ad00">$modData</a>; <a name="l00073"></a><a class="code" href="classtx__rtehtmlarea__user.html#c9b22b1e8ab54858338e0b530c259a93">00073</a> var <a class="code" href="classtx__rtehtmlarea__user.html#c9b22b1e8ab54858338e0b530c259a93">$siteUrl</a>; <a name="l00074"></a><a class="code" href="classtx__rtehtmlarea__user.html#30a636afa82f582442eca589abd09e1f">00074</a> var <a class="code" href="classtx__rtehtmlarea__user.html#30a636afa82f582442eca589abd09e1f">$doc</a>; <a name="l00075"></a>00075 <a name="l00079"></a><a class="code" href="classtx__rtehtmlarea__user.html#0c27d697adb1cca08e53b728d36bf6da">00079</a> function <a class="code" href="classtx__rtehtmlarea__user.html#0c27d697adb1cca08e53b728d36bf6da">init</a>() { <a name="l00080"></a>00080 global $BE_USER, $LANG, $BACK_PATH; <a name="l00081"></a>00081 <a name="l00082"></a>00082 $this->siteUrl = <a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>(<span class="stringliteral">"TYPO3_SITE_URL"</span>); <a name="l00083"></a>00083 $this->doc = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>(<span class="stringliteral">"template"</span>); <a name="l00084"></a>00084 $this->doc->backPath = $BACK_PATH; <a name="l00085"></a>00085 $this->doc->form = '<form action=<span class="stringliteral">""</span> name=<span class="stringliteral">"process"</span> method=<span class="stringliteral">"POST"</span>> <a name="l00086"></a>00086 <input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"processContent"</span> value=<span class="stringliteral">""</span>> <a name="l00087"></a>00087 <input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"returnUrl"</span> value=<span class="stringliteral">"'.htmlspecialchars(t3lib_div::getIndpEnv("</span>REQUEST_URI<span class="stringliteral">")).'"</span>> <a name="l00088"></a>00088 '; <a name="l00089"></a>00089 $this->doc->JScode=' <a name="l00090"></a>00090 <script <a class="code" href="classlanguage.html">language</a>=<span class="stringliteral">"javascript"</span> type=<span class="stringliteral">"text/javascript"</span>> <a name="l00091"></a>00091 <span class="comment">/*<![CDATA[*/</span> <a name="l00092"></a>00092 var editor = parent.editor; <a name="l00093"></a>00093 var HTMLArea = parent.HTMLArea; <a name="l00094"></a>00094 function insertHTML(content,noHide) { <a name="l00095"></a>00095 editor.insertHTML(content); <a name="l00096"></a>00096 <span class="keywordflow">if</span>(!noHide) HTMLArea.edHidePopup(); <a name="l00097"></a>00097 } <a name="l00098"></a>00098 function wrapHTML(wrap1,wrap2,noHide) { <a name="l00099"></a>00099 <span class="keywordflow">if</span>(editor.hasSelectedText()) { <a name="l00100"></a>00100 editor.surroundHTML(wrap1,wrap2); <a name="l00101"></a>00101 } <span class="keywordflow">else</span> { <a name="l00102"></a>00102 alert('.$LANG->JScharCode($LANG->getLL(<span class="stringliteral">"noTextSelection"</span>)).'); <a name="l00103"></a>00103 } <a name="l00104"></a>00104 <span class="keywordflow">if</span>(!noHide) HTMLArea.edHidePopup(); <a name="l00105"></a>00105 } <a name="l00106"></a>00106 function processSelection(script) { <a name="l00107"></a>00107 document.process.action = script; <a name="l00108"></a>00108 document.process.processContent.value = editor.getSelectedHTML(); <a name="l00109"></a>00109 document.process.submit(); <a name="l00110"></a>00110 } <a name="l00111"></a>00111 <span class="comment">/*]]>*/</span> <a name="l00112"></a>00112 </script> <a name="l00113"></a>00113 '; <a name="l00114"></a>00114 <a name="l00115"></a>00115 $this->modData = $BE_USER->getModuleData(<span class="stringliteral">"user.php"</span>,<span class="stringliteral">"ses"</span>); <a name="l00116"></a>00116 <span class="keywordflow">if</span> (<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"OC_key"</span>)) { <a name="l00117"></a>00117 $parts = explode(<span class="stringliteral">"|"</span>,<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"OC_key"</span>)); <a name="l00118"></a>00118 $this->modData[<span class="stringliteral">"openKeys"</span>][$parts[1]] = $parts[0]==<span class="stringliteral">"O"</span> ? 1 : 0; <a name="l00119"></a>00119 $BE_USER->pushModuleData(<span class="stringliteral">"user.php"</span>,$this->modData); <a name="l00120"></a>00120 } <a name="l00121"></a>00121 } <a name="l00122"></a>00122 <a name="l00128"></a><a class="code" href="classtx__rtehtmlarea__user.html#f6c57a2c9a6d034de95e34adb0571e48">00128</a> function main() { <a name="l00129"></a>00129 <a name="l00130"></a>00130 $this->content=<span class="stringliteral">""</span>; <a name="l00131"></a>00131 $this->content.=$this->main_user($this->modData[<span class="stringliteral">"openKeys"</span>]); <a name="l00132"></a>00132 } <a name="l00133"></a>00133 <a name="l00139"></a><a class="code" href="classtx__rtehtmlarea__user.html#430eedfe7b80476e37021feddf6a3b12">00139</a> function printContent() { <a name="l00140"></a>00140 echo $this->content; <a name="l00141"></a>00141 } <a name="l00142"></a>00142 <a name="l00143"></a>00143 <a name="l00144"></a>00144 <a name="l00145"></a>00145 <span class="comment">/********************************</span> <a name="l00146"></a>00146 <span class="comment"> *</span> <a name="l00147"></a>00147 <span class="comment"> * Other functions</span> <a name="l00148"></a>00148 <span class="comment"> *</span> <a name="l00149"></a>00149 <span class="comment"> *********************************/</span> <a name="l00150"></a>00150 <a name="l00157"></a><a class="code" href="classtx__rtehtmlarea__user.html#62988e29793d7f5d65e747d29e0bf773">00157</a> function calcWH($imgInfo,$maxW=380,$maxH=500) { <a name="l00158"></a>00158 $IW = $imgInfo[0]; <a name="l00159"></a>00159 $IH = $imgInfo[1]; <a name="l00160"></a>00160 <span class="keywordflow">if</span> ($IW>$maxW) { <a name="l00161"></a>00161 $IH=ceil($IH/$IW*$maxW); <a name="l00162"></a>00162 $IW=$maxW; <a name="l00163"></a>00163 } <a name="l00164"></a>00164 <span class="keywordflow">if</span> ($IH>$maxH) { <a name="l00165"></a>00165 $IW=ceil($IW/$IH*$maxH); <a name="l00166"></a>00166 $IH=$maxH; <a name="l00167"></a>00167 } <a name="l00168"></a>00168 <a name="l00169"></a>00169 $imgInfo[3]='width=<span class="stringliteral">"'.$IW.'"</span> height=<span class="stringliteral">"'.$IH.'"</span>'; <a name="l00170"></a>00170 <span class="keywordflow">return</span> $imgInfo; <a name="l00171"></a>00171 } <a name="l00172"></a>00172 <a name="l00179"></a><a class="code" href="classtx__rtehtmlarea__user.html#7b5350cedb72fef788fd7a2dbea291d1">00179</a> function main_user($openKeys) { <a name="l00180"></a>00180 global $LANG, $BACK_PATH, $BE_USER; <a name="l00181"></a>00181 <span class="comment">// Starting content:</span> <a name="l00182"></a>00182 $content.=$this->doc->startPage(<span class="stringliteral">"RTE user"</span>); <a name="l00183"></a>00183 <a name="l00184"></a>00184 $RTEtsConfigParts = explode(<span class="stringliteral">":"</span>,<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"RTEtsConfigParams"</span>)); <a name="l00185"></a>00185 $RTEsetup = $BE_USER->getTSConfig(<span class="stringliteral">"RTE"</span>,<a class="code" href="classt3lib__BEfunc.html#643143cf81548a0c3b160ae0d58bebc9">t3lib_BEfunc::getPagesTSconfig</a>($RTEtsConfigParts[5])); <a name="l00186"></a>00186 $thisConfig = <a class="code" href="classt3lib__BEfunc.html#af77c78443db5a728c702c714f266c22">t3lib_BEfunc::RTEsetup</a>($RTEsetup[<span class="stringliteral">"properties"</span>],$RTEtsConfigParts[0],$RTEtsConfigParts[2],$RTEtsConfigParts[4]); <a name="l00187"></a>00187 <a name="l00188"></a>00188 <span class="keywordflow">if</span> (is_array($thisConfig[<span class="stringliteral">"userElements."</span>])) { <a name="l00189"></a>00189 <a name="l00190"></a>00190 $categories=array(); <a name="l00191"></a>00191 reset($thisConfig[<span class="stringliteral">"userElements."</span>]); <a name="l00192"></a>00192 <span class="keywordflow">while</span>(list($k)=each($thisConfig[<span class="stringliteral">"userElements."</span>])) { <a name="l00193"></a>00193 $ki=intval($k); <a name="l00194"></a>00194 $v = $thisConfig[<span class="stringliteral">"userElements."</span>][$ki.<span class="stringliteral">"."</span>]; <a name="l00195"></a>00195 <span class="keywordflow">if</span> (substr($k,-1)==<span class="stringliteral">"."</span> && is_array($v)) { <a name="l00196"></a>00196 $subcats=array(); <a name="l00197"></a>00197 $openK = $ki; <a name="l00198"></a>00198 <span class="keywordflow">if</span> ($openKeys[$openK]) { <a name="l00199"></a>00199 <a name="l00200"></a>00200 $mArray = <span class="stringliteral">""</span>; <a name="l00201"></a>00201 <span class="keywordflow">switch</span> ((string)$v[<span class="stringliteral">"load"</span>]) { <a name="l00202"></a>00202 <span class="keywordflow">case</span> <span class="stringliteral">"images_from_folder"</span>: <a name="l00203"></a>00203 $mArray=array(); <a name="l00204"></a>00204 <span class="keywordflow">if</span> ($v[<span class="stringliteral">"path"</span>] && @is_dir(PATH_site.$v[<span class="stringliteral">"path"</span>])) { <a name="l00205"></a>00205 $files = <a class="code" href="classt3lib__div.html#dffa6463e601a1cfb9c46c7075f42018">t3lib_div::getFilesInDir</a>(PATH_site.$v[<span class="stringliteral">"path"</span>],<span class="stringliteral">"gif,jpg,jpeg,png"</span>,0,<span class="stringliteral">""</span>); <a name="l00206"></a>00206 <span class="keywordflow">if</span> (is_array($files)) { <a name="l00207"></a>00207 reset($files); <a name="l00208"></a>00208 $c=0; <a name="l00209"></a>00209 <span class="keywordflow">while</span>(list(,$filename)=each($files)) { <a name="l00210"></a>00210 $iInfo = @getimagesize(PATH_site.$v[<span class="stringliteral">"path"</span>].$filename); <a name="l00211"></a>00211 $iInfo = $this->calcWH($iInfo,50,100); <a name="l00212"></a>00212 <a name="l00213"></a>00213 $ks=(string)(100+$c); <a name="l00214"></a>00214 $mArray[$ks]=$filename; <a name="l00215"></a>00215 $mArray[$ks.<span class="stringliteral">"."</span>]=array( <a name="l00216"></a>00216 <span class="stringliteral">"content"</span> => '<img src=<span class="stringliteral">"'.$this->siteUrl.$v["</span>path<span class="stringliteral">"].$filename.'"</span>>', <a name="l00217"></a>00217 <span class="stringliteral">"_icon"</span> => '<img src=<span class="stringliteral">"'.$this->siteUrl.$v["</span>path<span class="stringliteral">"].$filename.'"</span> '.$iInfo[3].' border=0>', <a name="l00218"></a>00218 <span class="stringliteral">"description"</span> => $LANG->getLL(<span class="stringliteral">"filesize"</span>).': '.str_replace(<span class="stringliteral">"&nbsp;"</span>,<span class="stringliteral">" "</span>,<a class="code" href="classt3lib__div.html#0c708e4d01dd1b05ed7922042ca17289">t3lib_div::formatSize</a>(@filesize(PATH_site.$v[<span class="stringliteral">"path"</span>].$filename))).', '.$LANG->getLL(<span class="stringliteral">"pixels"</span>).': '.$iInfo[0].<span class="charliteral">'x'</span>.$iInfo[1] <a name="l00219"></a>00219 ); <a name="l00220"></a>00220 $c++; <a name="l00221"></a>00221 } <a name="l00222"></a>00222 } <a name="l00223"></a>00223 } <a name="l00224"></a>00224 <span class="keywordflow">break</span>; <a name="l00225"></a>00225 } <a name="l00226"></a>00226 <span class="keywordflow">if</span> (is_array($mArray)) { <a name="l00227"></a>00227 <span class="keywordflow">if</span> ($v[<span class="stringliteral">"merge"</span>]) { <a name="l00228"></a>00228 $v=<a class="code" href="classt3lib__div.html#3830505faadac8ae3b0fcb60077a2bf1">t3lib_div::array_merge_recursive_overrule</a>($mArray,$v); <a name="l00229"></a>00229 } <span class="keywordflow">else</span> { <a name="l00230"></a>00230 $v=$mArray; <a name="l00231"></a>00231 } <a name="l00232"></a>00232 } <a name="l00233"></a>00233 reset($v); <a name="l00234"></a>00234 <span class="keywordflow">while</span>(list($k2)=each($v)) { <a name="l00235"></a>00235 $k2i = intval($k2); <a name="l00236"></a>00236 <span class="keywordflow">if</span> (substr($k2,-1)==<span class="stringliteral">"."</span> && is_array($v[$k2i.<span class="stringliteral">"."</span>])) { <a name="l00237"></a>00237 $title = trim($v[$k2i]); <a name="l00238"></a>00238 <span class="keywordflow">if</span> (!$title) { <a name="l00239"></a>00239 $title=<span class="stringliteral">"["</span>.$LANG->getLL(<span class="stringliteral">"noTitle"</span>).<span class="stringliteral">"]"</span>; <a name="l00240"></a>00240 } <span class="keywordflow">else</span> { <a name="l00241"></a>00241 $title=$LANG->sL($title,1); <a name="l00242"></a>00242 } <a name="l00243"></a>00243 $description=$LANG->sL($v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"description"</span>],1).<span class="stringliteral">"<BR>"</span>; <a name="l00244"></a>00244 <span class="keywordflow">if</span> (!$v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"dontInsertSiteUrl"</span>]) $v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"content"</span>] = str_replace(<span class="stringliteral">"###_URL###"</span>,$this->siteUrl,$v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"content"</span>]); <a name="l00245"></a>00245 <a name="l00246"></a>00246 $logo = $v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"_icon"</span>] ? $v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"_icon"</span>] : ''; <a name="l00247"></a>00247 <a name="l00248"></a>00248 $onClickEvent=''; <a name="l00249"></a>00249 <span class="keywordflow">switch</span>((string)$v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"mode"</span>]) { <a name="l00250"></a>00250 <span class="keywordflow">case</span> <span class="stringliteral">"wrap"</span>: <a name="l00251"></a>00251 $wrap = explode(<span class="stringliteral">"|"</span>,$v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"content"</span>]); <a name="l00252"></a>00252 <span class="comment">//$onClickEvent="wrapHTML(unescape('" . str_replace("%20"," ",rawurlencode($wrap[0])) . "'),unescape('".str_replace("%20"," ",rawurlencode($wrap[1]))."'));";</span> <a name="l00253"></a>00253 <span class="comment">//$onClickEvent="alert(wrapHTML(" . $GLOBALS['LANG']->JScharCode(t3lib_div::htmlspecialchars_decode($wrap[0])) . ", " . $GLOBALS['LANG']->JScharCode(t3lib_div::htmlspecialchars_decode($wrap[1])) . "));";</span> <a name="l00254"></a>00254 $onClickEvent='wrapHTML(' . $LANG->JScharCode($wrap[0]) . <span class="charliteral">','</span> . $LANG->JScharCode($wrap[1]) . ',<span class="keyword">false</span>);'; <a name="l00255"></a>00255 <span class="keywordflow">break</span>; <a name="l00256"></a>00256 <span class="keywordflow">case</span> <span class="stringliteral">"processor"</span>: <a name="l00257"></a>00257 $script = trim($v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"submitToScript"</span>]); <a name="l00258"></a>00258 <span class="keywordflow">if</span> (substr($script,0,4)!=<span class="stringliteral">"http"</span>) $script = $this->siteUrl.$script; <a name="l00259"></a>00259 <span class="keywordflow">if</span> ($script) { <a name="l00260"></a>00260 $onClickEvent=<span class="stringliteral">"processSelection(unescape('"</span>.rawurlencode($script).<span class="stringliteral">"'));"</span>; <a name="l00261"></a>00261 } <a name="l00262"></a>00262 <span class="keywordflow">break</span>; <a name="l00263"></a>00263 <span class="keywordflow">case</span> <span class="stringliteral">"insert"</span>: <a name="l00264"></a>00264 <span class="keywordflow">default</span>: <a name="l00265"></a>00265 <span class="comment">//$onClickEvent="insertHTML(unescape('".str_replace("%20"," ",rawurlencode($v[$k2i."."]["content"]))."'));";</span> <a name="l00266"></a>00266 $onClickEvent='insertHTML(' . $LANG->JScharCode($v[$k2i . <span class="charliteral">'.'</span>]['content']) . ');'; <a name="l00267"></a>00267 <span class="keywordflow">break</span>; <a name="l00268"></a>00268 } <a name="l00269"></a>00269 $A=array('<a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"'.$onClickEvent.'return false;"</span>><span class="charliteral">','</span></a>'); <a name="l00270"></a>00270 $subcats[$k2i]='<tr> <a name="l00271"></a>00271 <td><img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"1"</span>></td> <a name="l00272"></a>00272 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span> valign=top>'.$A[0].$logo.$A[1].'</td> <a name="l00273"></a>00273 <td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span> valign=top>'.$A[0].'<strong>'.$title.'</strong><BR>'.$description.$A[1].'</td> <a name="l00274"></a>00274 </tr>'; <a name="l00275"></a>00275 } <a name="l00276"></a>00276 } <a name="l00277"></a>00277 ksort($subcats); <a name="l00278"></a>00278 } <a name="l00279"></a>00279 $categories[$ki]=implode(<span class="stringliteral">""</span>,$subcats); <a name="l00280"></a>00280 } <a name="l00281"></a>00281 } <a name="l00282"></a>00282 ksort($categories); <a name="l00283"></a>00283 <a name="l00284"></a>00284 <span class="preprocessor"> # Render menu of the items:</span> <a name="l00285"></a>00285 <span class="preprocessor"></span> $lines=array(); <a name="l00286"></a>00286 reset($categories); <a name="l00287"></a>00287 <span class="keywordflow">while</span>(list($k,$v)=each($categories)) { <a name="l00288"></a>00288 $title = trim($thisConfig[<span class="stringliteral">"userElements."</span>][$k]); <a name="l00289"></a>00289 $openK = $k; <a name="l00290"></a>00290 <span class="keywordflow">if</span> (!$title) { <a name="l00291"></a>00291 $title=<span class="stringliteral">"["</span>.$LANG->getLL(<span class="stringliteral">"noTitle"</span>).<span class="stringliteral">"]"</span>; <a name="l00292"></a>00292 } <span class="keywordflow">else</span> { <a name="l00293"></a>00293 $title=$LANG->sL($title,1); <a name="l00294"></a>00294 } <a name="l00295"></a>00295 $lines[]='<tr><td colspan=3 <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>><a href=<span class="stringliteral">"'.t3lib_div::linkThisScript(array("</span>OC_key<span class="stringliteral">"=>($openKeys[$openK]?"</span>C|<span class="stringliteral">":"</span>O|<span class="stringliteral">").$openK)).'"</span> title=<span class="stringliteral">"'.$LANG->getLL("</span>expand<span class="stringliteral">",1).'"</span>><img src=<span class="stringliteral">"'.$BACK_PATH.'gfx/ol/'.($openKeys[$openK]?"</span>minus<span class="stringliteral">":"</span>plus<span class="stringliteral">").'bullet.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span> border=<span class="stringliteral">"0"</span> align=top title=<span class="stringliteral">"'.$LANG->getLL("</span>expand<span class="stringliteral">",1).'"</span>><strong>'.$title.'</strong></a></td></tr>'; <a name="l00296"></a>00296 $lines[]=$v; <a name="l00297"></a>00297 } <a name="l00298"></a>00298 <a name="l00299"></a>00299 $content.='<table border=0 cellpadding=1 cellspacing=1>'.implode(<span class="stringliteral">""</span>,$lines).'</table>'; <a name="l00300"></a>00300 } <a name="l00301"></a>00301 <a name="l00302"></a>00302 $content.= $this->doc->endPage(); <a name="l00303"></a>00303 <span class="keywordflow">return</span> $content; <a name="l00304"></a>00304 } <a name="l00305"></a>00305 } <a name="l00306"></a>00306 <a name="l00307"></a>00307 <span class="keywordflow">if</span> (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod5/user.php']) { <a name="l00308"></a>00308 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod5/user.php']); <a name="l00309"></a>00309 } <a name="l00310"></a>00310 <a name="l00311"></a>00311 <a name="l00312"></a>00312 <a name="l00313"></a>00313 <span class="comment">// Make instance:</span> <a name="l00314"></a>00314 $SOBE = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classtx__rtehtmlarea__user.html">tx_rtehtmlarea_user</a>'); <a name="l00315"></a>00315 $SOBE->init(); <a name="l00316"></a>00316 $SOBE->main(); <a name="l00317"></a>00317 $SOBE->printContent(); <a name="l00318"></a>00318 ?> </pre></div><?php include_once '../doc-typo3-funcs.php'; get_footer(); ?>