<?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&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_c8daf1ad746050abf985cc546c89e248.html">typo3_src-4.0.1</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_18071ae4545d8b3e0364d30c0659c74a.html">typo3</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_57bf1ed8249c1fd5b014486d01bcb27a.html">sysext</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_ba35782bbbbab3dd5f9ad49363790eab.html">rtehtmlarea</a>&nbsp;&raquo&nbsp;<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 &lt;?php
<a name="l00002"></a>00002 <span class="comment">/***************************************************************</span>
<a name="l00003"></a>00003 <span class="comment">*  Copyright notice</span>
<a name="l00004"></a>00004 <span class="comment">*  </span>
<a name="l00005"></a>00005 <span class="comment">*  (c) 1999-2004 Kasper Skaarhoj (kasper@typo3.com)</span>
<a name="l00006"></a>00006 <span class="comment">*  (c) 2005-2006 Stanislas Rolland &lt;stanislas.rolland(arobas)fructifor.ca&gt;</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-&gt;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-&gt;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-&gt;doc = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>(<span class="stringliteral">"template"</span>);
<a name="l00084"></a>00084                 $this-&gt;doc-&gt;backPath = $BACK_PATH;
<a name="l00085"></a>00085                 $this-&gt;doc-&gt;form = '&lt;form action=<span class="stringliteral">""</span> name=<span class="stringliteral">"process"</span> method=<span class="stringliteral">"POST"</span>&gt;
<a name="l00086"></a>00086                 &lt;input type=<span class="stringliteral">"hidden"</span> name=<span class="stringliteral">"processContent"</span> value=<span class="stringliteral">""</span>&gt;
<a name="l00087"></a>00087                 &lt;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>&gt;
<a name="l00088"></a>00088                 ';
<a name="l00089"></a>00089                 $this-&gt;doc-&gt;JScode='
<a name="l00090"></a>00090                 &lt;script <a class="code" href="classlanguage.html">language</a>=<span class="stringliteral">"javascript"</span> type=<span class="stringliteral">"text/javascript"</span>&gt;
<a name="l00091"></a>00091                         <span class="comment">/*&lt;![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-&gt;JScharCode($LANG-&gt;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">/*]]&gt;*/</span>
<a name="l00112"></a>00112                 &lt;/script&gt;
<a name="l00113"></a>00113                 ';
<a name="l00114"></a>00114 
<a name="l00115"></a>00115                 $this-&gt;modData = $BE_USER-&gt;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-&gt;modData[<span class="stringliteral">"openKeys"</span>][$parts[1]] = $parts[0]==<span class="stringliteral">"O"</span> ? 1 : 0;
<a name="l00119"></a>00119                         $BE_USER-&gt;pushModuleData(<span class="stringliteral">"user.php"</span>,$this-&gt;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-&gt;content=<span class="stringliteral">""</span>;
<a name="l00131"></a>00131                 $this-&gt;content.=$this-&gt;main_user($this-&gt;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-&gt;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&gt;$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&gt;$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-&gt;doc-&gt;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-&gt;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> &amp;&amp; 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>] &amp;&amp; @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-&gt;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> =&gt; '&lt;img src=<span class="stringliteral">"'.$this-&gt;siteUrl.$v["</span>path<span class="stringliteral">"].$filename.'"</span>&gt;',
<a name="l00217"></a>00217                                                                                                 <span class="stringliteral">"_icon"</span> =&gt; '&lt;img src=<span class="stringliteral">"'.$this-&gt;siteUrl.$v["</span>path<span class="stringliteral">"].$filename.'"</span> '.$iInfo[3].' border=0&gt;',
<a name="l00218"></a>00218                                                                                                 <span class="stringliteral">"description"</span> =&gt; $LANG-&gt;getLL(<span class="stringliteral">"filesize"</span>).': '.str_replace(<span class="stringliteral">"&amp;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-&gt;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> &amp;&amp; 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-&gt;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-&gt;sL($title,1);
<a name="l00242"></a>00242                                                                 }
<a name="l00243"></a>00243                                                                 $description=$LANG-&gt;sL($v[$k2i.<span class="stringliteral">"."</span>][<span class="stringliteral">"description"</span>],1).<span class="stringliteral">"&lt;BR&gt;"</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-&gt;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']-&gt;JScharCode(t3lib_div::htmlspecialchars_decode($wrap[0])) . ", " . $GLOBALS['LANG']-&gt;JScharCode(t3lib_div::htmlspecialchars_decode($wrap[1])) . "));";</span>
<a name="l00254"></a>00254                                                                                 $onClickEvent='wrapHTML(' . $LANG-&gt;JScharCode($wrap[0]) . <span class="charliteral">','</span> . $LANG-&gt;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-&gt;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-&gt;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('&lt;a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"'.$onClickEvent.'return false;"</span>&gt;<span class="charliteral">','</span>&lt;/a&gt;');
<a name="l00270"></a>00270                                                                 $subcats[$k2i]='&lt;tr&gt;
<a name="l00271"></a>00271                                                                         &lt;td&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"1"</span>&gt;&lt;/td&gt;
<a name="l00272"></a>00272                                                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span> valign=top&gt;'.$A[0].$logo.$A[1].'&lt;/td&gt;
<a name="l00273"></a>00273                                                                         &lt;td <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span> valign=top&gt;'.$A[0].'&lt;strong&gt;'.$title.'&lt;/strong&gt;&lt;BR&gt;'.$description.$A[1].'&lt;/td&gt;
<a name="l00274"></a>00274                                                                 &lt;/tr&gt;';
<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-&gt;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-&gt;sL($title,1);
<a name="l00294"></a>00294                                 }
<a name="l00295"></a>00295                                 $lines[]='&lt;tr&gt;&lt;td colspan=3 <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>&gt;&lt;a href=<span class="stringliteral">"'.t3lib_div::linkThisScript(array("</span>OC_key<span class="stringliteral">"=&gt;($openKeys[$openK]?"</span>C|<span class="stringliteral">":"</span>O|<span class="stringliteral">").$openK)).'"</span> title=<span class="stringliteral">"'.$LANG-&gt;getLL("</span>expand<span class="stringliteral">",1).'"</span>&gt;&lt;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-&gt;getLL("</span>expand<span class="stringliteral">",1).'"</span>&gt;&lt;strong&gt;'.$title.'&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;';
<a name="l00296"></a>00296                                 $lines[]=$v;
<a name="l00297"></a>00297                         }
<a name="l00298"></a>00298                         
<a name="l00299"></a>00299                         $content.='&lt;table border=0 cellpadding=1 cellspacing=1&gt;'.implode(<span class="stringliteral">""</span>,$lines).'&lt;/table&gt;';
<a name="l00300"></a>00300                 }
<a name="l00301"></a>00301         
<a name="l00302"></a>00302                 $content.= $this-&gt;doc-&gt;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') &amp;&amp; $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-&gt;init();
<a name="l00316"></a>00316 $SOBE-&gt;main();
<a name="l00317"></a>00317 $SOBE-&gt;printContent();
<a name="l00318"></a>00318 ?&gt;
</pre></div><?php
  include_once '../doc-typo3-funcs.php';
  get_footer();
?>