<?php
  include_once '../doc-typo3-funcs.php';
  $doxygen_vars = array(	"title" => "TYPO3 4.0.1: typo3_src-4.0.1/typo3/sysext/rtehtmlarea/mod4/select_image.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_b021a7d12bb7bfda48316201052a7053.html">mod4</a></div>
<h1>select_image.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) 2004-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="l00069"></a>00069 error_reporting (E_ALL ^ E_NOTICE);
<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 require_once (PATH_t3lib.'<span class="keyword">class</span>.t3lib_foldertree.php');
<a name="l00075"></a>00075 require_once (PATH_t3lib.'<span class="keyword">class</span>.t3lib_stdgraphic.php');
<a name="l00076"></a>00076 require_once (PATH_t3lib.'<span class="keyword">class</span>.t3lib_basicfilefunc.php');
<a name="l00077"></a>00077 $LANG-&gt;includeLLFile('EXT:rtehtmlarea/mod4/locallang.xml');
<a name="l00078"></a>00078 
<a name="l00086"></a><a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html">00086</a> <span class="keyword">class </span><a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html">tx_rtehtmlarea_image_localFolderTree</a> <span class="keyword">extends</span> <a class="code" href="classt3lib__folderTree.html">t3lib_folderTree</a> {
<a name="l00087"></a><a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#94fae4c5725d603b851a867260d3bc4f">00087</a>         var <a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#94fae4c5725d603b851a867260d3bc4f">$ext_IconMode</a>=1;
<a name="l00088"></a>00088 
<a name="l00096"></a><a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#9ec3e6a63f28078b20d8420fec681db1">00096</a>         function <a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#9ec3e6a63f28078b20d8420fec681db1">wrapTitle</a>(<a class="code" href="classt3lib__treeView.html#c87cf2c9099a38b0d2600b020d7a1f0e">$title</a>,$v)   {
<a name="l00097"></a>00097                 <span class="keywordflow">if</span> ($this-&gt;<a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#cff0e427f7a8ab7493aca7539bcb647e">ext_isLinkable</a>($v))  {
<a name="l00098"></a>00098                         $aOnClick = '<span class="keywordflow">return</span> jumpToUrl(\'?expandFolder='.rawurlencode($v['path']).<span class="charliteral">'\'</span>);';
<a name="l00099"></a>00099                         <span class="keywordflow">return</span> '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>&gt;'.$title.'&lt;/a&gt;';
<a name="l00100"></a>00100                 } <span class="keywordflow">else</span> {
<a name="l00101"></a>00101                         <span class="keywordflow">return</span> '&lt;span <span class="keyword">class</span>=<span class="stringliteral">"typo3-dimmed"</span>&gt;'.$title.'&lt;/span&gt;';
<a name="l00102"></a>00102                 }
<a name="l00103"></a>00103         }
<a name="l00104"></a>00104 
<a name="l00111"></a><a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#cff0e427f7a8ab7493aca7539bcb647e">00111</a>         function <a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#cff0e427f7a8ab7493aca7539bcb647e">ext_isLinkable</a>($v)     {
<a name="l00112"></a>00112                 $webpath=<a class="code" href="classt3lib__BEfunc.html#4179276f92afe20917d620af58116252">t3lib_BEfunc::getPathType_web_nonweb</a>($v['path']);
<a name="l00113"></a>00113                 <span class="keywordflow">if</span> ($GLOBALS['SOBE']-&gt;act=='magic') <span class="keywordflow">return</span> 1;   <span class="comment">//$webpath='web';       // The web/non-web path does not matter if the mode is 'magic'</span>
<a name="l00114"></a>00114 
<a name="l00115"></a>00115                 <span class="keywordflow">if</span> (strstr($v['path'],'_recycler_') || strstr($v['path'],'_temp_') || $webpath!='web')  {
<a name="l00116"></a>00116                         <span class="keywordflow">return</span> 0;
<a name="l00117"></a>00117                 }
<a name="l00118"></a>00118                 <span class="keywordflow">return</span> 1;
<a name="l00119"></a>00119         }
<a name="l00120"></a>00120 
<a name="l00130"></a><a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#7a0adce6010006bf11fa7f5d63e4d79e">00130</a>         function <a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#7a0adce6010006bf11fa7f5d63e4d79e">PM_ATagWrap</a>($icon,$cmd,$bMark='')      {
<a name="l00131"></a>00131                 <span class="keywordflow">if</span> ($bMark)     {
<a name="l00132"></a>00132                         $anchor = <span class="charliteral">'#'</span>.$bMark;
<a name="l00133"></a>00133                         $name=' name=<span class="stringliteral">"'.$bMark.'"</span>';
<a name="l00134"></a>00134                 }
<a name="l00135"></a>00135                 $aOnClick = '<span class="keywordflow">return</span> jumpToUrl(\'?PM='.$cmd.<span class="charliteral">'\'</span>,\''.$anchor.<span class="charliteral">'\'</span>);';
<a name="l00136"></a>00136                 <span class="keywordflow">return</span> '&lt;a href=<span class="stringliteral">"#"</span>'.$name.' onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>&gt;'.$icon.'&lt;/a&gt;';
<a name="l00137"></a>00137         }
<a name="l00138"></a>00138 
<a name="l00145"></a><a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#133df3038456ad96a7fd7206cdc5138c">00145</a>         function <a class="code" href="classtx__rtehtmlarea__image__localFolderTree.html#133df3038456ad96a7fd7206cdc5138c">printTree</a>($treeArr='') {
<a name="l00146"></a>00146                 $titleLen=intval($GLOBALS['BE_USER']-&gt;uc['titleLen']);
<a name="l00147"></a>00147 
<a name="l00148"></a>00148                 <span class="keywordflow">if</span> (!is_array($treeArr))        $treeArr=$this-&gt;tree;
<a name="l00149"></a>00149 
<a name="l00150"></a>00150                 $out='';
<a name="l00151"></a>00151                 $c=0;
<a name="l00152"></a>00152 
<a name="l00153"></a>00153                         <span class="comment">// Traverse rows for the tree and print them into table rows:</span>
<a name="l00154"></a>00154                 foreach($treeArr as $k =&gt; $v) {
<a name="l00155"></a>00155                         $c++;
<a name="l00156"></a>00156                         $bgColor=' <span class="keyword">class</span>=<span class="stringliteral">"'.(($c+1)%2 ? 'bgColor' : 'bgColor-10').'"</span>';
<a name="l00157"></a>00157                         $out.='&lt;tr'.$bgColor.'&gt;&lt;td nowrap=<span class="stringliteral">"nowrap"</span>&gt;'.$v['HTML'].$this-&gt;wrapTitle(<a class="code" href="classt3lib__div.html#6c2adca01abbf533fd2b06d61608fd27">t3lib_div::fixed_lgd</a>($v['row']['title'],$titleLen),$v['row']).'&lt;/td&gt;&lt;/tr&gt;';
<a name="l00158"></a>00158                 }
<a name="l00159"></a>00159 
<a name="l00160"></a>00160                 $out='&lt;table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span>&gt;'.$out.'&lt;/table&gt;';
<a name="l00161"></a>00161                 <span class="keywordflow">return</span> $out;
<a name="l00162"></a>00162         }
<a name="l00163"></a>00163 }
<a name="l00164"></a>00164 
<a name="l00165"></a>00165 
<a name="l00173"></a><a class="code" href="classtx__rtehtmlarea__select__image.html">00173</a> <span class="keyword">class </span><a class="code" href="classtx__rtehtmlarea__select__image.html">tx_rtehtmlarea_select_image</a> {
<a name="l00174"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#db810c83dd41690f68ec4646eb0ba6d3">00174</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#db810c83dd41690f68ec4646eb0ba6d3">$content</a>;
<a name="l00175"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#9c832f7d3fc0dbf24c74a60a21b29619">00175</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#9c832f7d3fc0dbf24c74a60a21b29619">$siteUrl</a>;
<a name="l00176"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#79d20f1cfc2dade69ffd2dd064a1eff4">00176</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#79d20f1cfc2dade69ffd2dd064a1eff4">$act</a>;
<a name="l00177"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#fb8fcbb345d6461a1b0c82d9f36b6e15">00177</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#fb8fcbb345d6461a1b0c82d9f36b6e15">$modData</a>;
<a name="l00178"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#31985d62be317c1eaad5cc9b69b29796">00178</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#31985d62be317c1eaad5cc9b69b29796">$thisConfig</a>;
<a name="l00179"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#d02b450b1fed38ab5c9e1336a1dfec39">00179</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#d02b450b1fed38ab5c9e1336a1dfec39">$allowedItems</a>;
<a name="l00180"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#ba051b105b4d04fbc4078b2c9009872a">00180</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#ba051b105b4d04fbc4078b2c9009872a">$doc</a>;
<a name="l00181"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#faa8dd77a7abd9ccda2d1fcfb7755018">00181</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#faa8dd77a7abd9ccda2d1fcfb7755018">$imgPath</a>;
<a name="l00182"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#5b4831ef2663925da3f3253798bb2981">00182</a>         var <a class="code" href="classtx__rtehtmlarea__select__image.html#5b4831ef2663925da3f3253798bb2981">$classesImageJSOptions</a>;
<a name="l00183"></a>00183 
<a name="l00189"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#f4296543467c09d647d8d0ec8a399a7c">00189</a>         function <a class="code" href="classtx__rtehtmlarea__select__image.html#f4296543467c09d647d8d0ec8a399a7c">preinit</a>()      {
<a name="l00190"></a>00190                 global $BE_USER;
<a name="l00191"></a>00191 
<a name="l00192"></a>00192                 <span class="comment">// Current site url:</span>
<a name="l00193"></a>00193                 $this-&gt;siteUrl = <a class="code" href="classt3lib__div.html#cd7ecd00954e9a6b0c14eb23cf875d3f">t3lib_div::getIndpEnv</a>(<span class="stringliteral">"TYPO3_SITE_URL"</span>);
<a name="l00194"></a>00194 
<a name="l00195"></a>00195                 <span class="comment">// Determine nature of current url:</span>
<a name="l00196"></a>00196                 $this-&gt;act=<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"act"</span>);
<a name="l00197"></a>00197 
<a name="l00198"></a>00198                 $this-&gt;modData = $BE_USER-&gt;getModuleData(<span class="stringliteral">"select_image.php"</span>,<span class="stringliteral">"ses"</span>);
<a name="l00199"></a>00199                 <span class="keywordflow">if</span> ($this-&gt;act!=<span class="stringliteral">"image"</span>)        {
<a name="l00200"></a>00200                         <span class="keywordflow">if</span> (isset($this-&gt;act))  {
<a name="l00201"></a>00201                                 $this-&gt;modData[<span class="stringliteral">"act"</span>]=$this-&gt;act;
<a name="l00202"></a>00202                                 $BE_USER-&gt;pushModuleData(<span class="stringliteral">"select_image.php"</span>,$this-&gt;modData);
<a name="l00203"></a>00203                         } <span class="keywordflow">else</span> {
<a name="l00204"></a>00204                                 $this-&gt;act=$this-&gt;modData[<span class="stringliteral">"act"</span>];
<a name="l00205"></a>00205                         }
<a name="l00206"></a>00206                 }
<a name="l00207"></a>00207                 $expandPage = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"expandFolder"</span>);
<a name="l00208"></a>00208                 <span class="keywordflow">if</span> (isset($expandPage)) {
<a name="l00209"></a>00209                         $this-&gt;modData[<span class="stringliteral">"expandFolder"</span>]=$expandPage;
<a name="l00210"></a>00210                         $BE_USER-&gt;pushModuleData(<span class="stringliteral">"select_image.php"</span>,$this-&gt;modData);
<a name="l00211"></a>00211                 } <span class="keywordflow">else</span> {
<a name="l00212"></a>00212                         <a class="code" href="classt3lib__div.html#3624fdb2a502ef609221c5dbf061f917">t3lib_div::_GETset</a>($this-&gt;modData[<span class="stringliteral">"expandFolder"</span>],'<a class="code" href="classtx__rtehtmlarea__select__image.html#5d7aef1929beab143876a228f7ed03bc">expandFolder</a>');
<a name="l00213"></a>00213                 }
<a name="l00214"></a>00214 
<a name="l00215"></a>00215                 <span class="keywordflow">if</span> (!$this-&gt;act)        {
<a name="l00216"></a>00216                         $this-&gt;act=<span class="stringliteral">"magic"</span>;
<a name="l00217"></a>00217                 }
<a name="l00218"></a>00218 
<a name="l00219"></a>00219                 $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="l00220"></a>00220 <span class="comment">//              if (count($RTEtsConfigParts)&lt;2) die("Error: The GET parameter 'RTEtsConfigParams' was missing. Close the window.");</span>
<a name="l00221"></a>00221                 $RTEsetup = $GLOBALS[<span class="stringliteral">"BE_USER"</span>]-&gt;getTSConfig(<span class="stringliteral">"RTE"</span>,<a class="code" href="classt3lib__BEfunc.html#643143cf81548a0c3b160ae0d58bebc9">t3lib_BEfunc::getPagesTSconfig</a>($RTEtsConfigParts[5]));
<a name="l00222"></a>00222                 $this-&gt;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="l00223"></a>00223                 $this-&gt;imgPath = $RTEtsConfigParts[6];
<a name="l00224"></a>00224 
<a name="l00225"></a>00225                 $this-&gt;allowedItems = array_diff(explode(<span class="stringliteral">","</span>,<span class="stringliteral">"magic,plain,dragdrop,image"</span>),<a class="code" href="classt3lib__div.html#cfb87d585b85e9b32841bde40beaa96c">t3lib_div::trimExplode</a>(<span class="stringliteral">","</span>,$this-&gt;thisConfig[<span class="stringliteral">"blindImageOptions"</span>],1));
<a name="l00226"></a>00226                 reset($this-&gt;allowedItems);
<a name="l00227"></a>00227                 <span class="keywordflow">if</span> (!in_array($this-&gt;act,$this-&gt;allowedItems))  $this-&gt;act = current($this-&gt;allowedItems);
<a name="l00228"></a>00228 
<a name="l00229"></a>00229                 <span class="keywordflow">if</span>($this-&gt;thisConfig['classesImage']) {
<a name="l00230"></a>00230                         $classesImageArray = <a class="code" href="classt3lib__div.html#cfb87d585b85e9b32841bde40beaa96c">t3lib_div::trimExplode</a>(<span class="charliteral">','</span>,$this-&gt;thisConfig['classesImage'],1);
<a name="l00231"></a>00231                         $this-&gt;classesImageJSOptions = '&lt;option value=<span class="stringliteral">""</span>&gt;&lt;/option&gt;';
<a name="l00232"></a>00232                         reset($classesImageArray);
<a name="l00233"></a>00233                         <span class="keywordflow">while</span>(list(,$class)=each($classesImageArray)) {
<a name="l00234"></a>00234                                 $this-&gt;classesImageJSOptions .= '&lt;option value=<span class="stringliteral">"' .$class . '"</span>&gt;' . $class . '&lt;/option&gt;';
<a name="l00235"></a>00235                         }
<a name="l00236"></a>00236                 }
<a name="l00237"></a>00237         }
<a name="l00238"></a>00238 
<a name="l00244"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#77cb00647a7d3d6391576decf88b96ae">00244</a>         function <a class="code" href="classtx__rtehtmlarea__select__image.html#77cb00647a7d3d6391576decf88b96ae">rteImageStorageDir</a>()   {
<a name="l00245"></a>00245                 $dir = $this-&gt;imgPath ? $this-&gt;imgPath : $GLOBALS[<span class="stringliteral">"TYPO3_CONF_VARS"</span>][<span class="stringliteral">"BE"</span>][<span class="stringliteral">"RTE_imageStorageDir"</span>];;
<a name="l00246"></a>00246                 <span class="keywordflow">return</span> $dir;
<a name="l00247"></a>00247         }
<a name="l00248"></a>00248 
<a name="l00254"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#5b26e140040a51f665c1f1bf0750a91b">00254</a>         function <a class="code" href="classtx__rtehtmlarea__select__image.html#5b26e140040a51f665c1f1bf0750a91b">magicProcess</a>() {
<a name="l00255"></a>00255 
<a name="l00256"></a>00256                 <span class="keywordflow">if</span> ($this-&gt;act==<span class="stringliteral">"magic"</span> &amp;&amp; <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"insertMagicImage"</span>))  {
<a name="l00257"></a>00257                         $filepath = <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"insertMagicImage"</span>);
<a name="l00258"></a>00258 
<a name="l00259"></a>00259                         $imgObj = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>(<span class="stringliteral">"t3lib_stdGraphic"</span>);
<a name="l00260"></a>00260                         $imgObj-&gt;init();
<a name="l00261"></a>00261                         $imgObj-&gt;mayScaleUp=0;
<a name="l00262"></a>00262                         $imgObj-&gt;tempPath=PATH_site.$imgObj-&gt;tempPath;
<a name="l00263"></a>00263 
<a name="l00264"></a>00264                         $imgInfo = $imgObj-&gt;getImageDimensions($filepath);
<a name="l00265"></a>00265 
<a name="l00266"></a>00266                         <span class="keywordflow">if</span> (is_array($imgInfo) &amp;&amp; count($imgInfo)==4 &amp;&amp; $this-&gt;<a class="code" href="classtx__rtehtmlarea__select__image.html#77cb00647a7d3d6391576decf88b96ae">rteImageStorageDir</a>())    {
<a name="l00267"></a>00267                                 $fI=pathinfo($imgInfo[3]);
<a name="l00268"></a>00268                                 $fileFunc = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>(<span class="stringliteral">"t3lib_basicFileFunctions"</span>);
<a name="l00269"></a>00269                                 $basename = $fileFunc-&gt;cleanFileName(<span class="stringliteral">"RTEmagicP_"</span>.$fI[<span class="stringliteral">"basename"</span>]);
<a name="l00270"></a>00270                                 $destPath =PATH_site.$this-&gt;rteImageStorageDir();
<a name="l00271"></a>00271                                 <span class="keywordflow">if</span> (@is_dir($destPath)) {
<a name="l00272"></a>00272                                         $destName = $fileFunc-&gt;getUniqueName($basename,$destPath);
<a name="l00273"></a>00273                                         @copy($imgInfo[3],$destName);
<a name="l00274"></a>00274 
<a name="l00275"></a>00275                                         $cHeight=<a class="code" href="classt3lib__div.html#79f6a47a7658e28e3f65666f8ebc19f8">t3lib_div::intInRange</a>(<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"cHeight"</span>),0,500);
<a name="l00276"></a>00276                                         $cWidth=<a class="code" href="classt3lib__div.html#79f6a47a7658e28e3f65666f8ebc19f8">t3lib_div::intInRange</a>(<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"cWidth"</span>),0,500);
<a name="l00277"></a>00277                                         <span class="keywordflow">if</span> (!$cHeight)  $cHeight=200;
<a name="l00278"></a>00278                                         <span class="keywordflow">if</span> (!$cWidth)   $cWidth=300;
<a name="l00279"></a>00279                                                 <span class="comment">// This thing allows images to be based on their width - to a certain degree - by setting a high height. Then we're almost certain the image will be based on the width</span>
<a name="l00280"></a>00280                                                         $cHeight=1000;
<a name="l00281"></a>00281 
<a name="l00282"></a>00282                 <span class="comment">//                      debug(array($cHeight,$cWidth));</span>
<a name="l00283"></a>00283                 <span class="comment">//exit;</span>
<a name="l00284"></a>00284                                         $imgI = $imgObj-&gt;imageMagickConvert($filepath,<span class="stringliteral">"WEB"</span>,$cWidth.<span class="stringliteral">"m"</span>,$cHeight.<span class="stringliteral">"m"</span>);  <span class="comment">// ($imagefile,$newExt,$w,$h,$params,$frame,$options,$mustCreate=0)</span>
<a name="l00285"></a>00285                         <span class="comment">//              debug($imgI);</span>
<a name="l00286"></a>00286                                         <span class="keywordflow">if</span> ($imgI[3])   {
<a name="l00287"></a>00287                                                 $fI=pathinfo($imgI[3]);
<a name="l00288"></a>00288                                                 $mainBase=<span class="stringliteral">"RTEmagicC_"</span>.substr(basename($destName),10).<span class="stringliteral">"."</span>.$fI[<span class="stringliteral">"extension"</span>];
<a name="l00289"></a>00289                                                 $destName = $fileFunc-&gt;getUniqueName($mainBase,$destPath);
<a name="l00290"></a>00290                                                 @copy($imgI[3],$destName);
<a name="l00291"></a>00291 
<a name="l00292"></a>00292                                                 $iurl = $this-&gt;siteUrl.substr($destName,strlen(PATH_site));
<a name="l00293"></a>00293                                                 echo'
<a name="l00294"></a>00294 &lt;!DOCTYPE HTML PUBLIC <span class="stringliteral">"-//W3C//DTD HTML 4.0 Transitional//EN"</span>&gt;
<a name="l00295"></a>00295 &lt;html&gt;
<a name="l00296"></a>00296 &lt;head&gt;
<a name="l00297"></a>00297         &lt;title&gt;Untitled&lt;/title&gt;
<a name="l00298"></a>00298 &lt;/head&gt;
<a name="l00299"></a>00299 &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="l00300"></a>00300 <span class="comment">/*&lt;![CDATA[*/</span>
<a name="l00301"></a>00301         var editor = parent.editor;
<a name="l00302"></a>00302         var HTMLArea = parent.HTMLArea;
<a name="l00303"></a>00303         function insertImage(file,width,height) {
<a name="l00304"></a>00304                 var styleWidth, styleHeight;
<a name="l00305"></a>00305                 styleWidth = parseInt(width);
<a name="l00306"></a>00306                 <span class="keywordflow">if</span> (isNaN(styleWidth) || styleWidth == 0) {
<a name="l00307"></a>00307                         styleWidth = <span class="stringliteral">"auto"</span>;
<a name="l00308"></a>00308                 } <span class="keywordflow">else</span> {
<a name="l00309"></a>00309                         styleWidth += <span class="stringliteral">"px"</span>;
<a name="l00310"></a>00310                 }
<a name="l00311"></a>00311                 styleHeight = parseInt(height);
<a name="l00312"></a>00312                 <span class="keywordflow">if</span> (isNaN(styleHeight) || styleHeight == 0) {
<a name="l00313"></a>00313                         styleHeight = <span class="stringliteral">"auto"</span>;
<a name="l00314"></a>00314                 } <span class="keywordflow">else</span> {
<a name="l00315"></a>00315                         styleHeight += <span class="stringliteral">"px"</span>;
<a name="l00316"></a>00316                 }
<a name="l00317"></a>00317                 editor.renderPopup_insertImage(\'&lt;img src=<span class="stringliteral">"\'+file+\'"</span> style=<span class="stringliteral">"width: \'+styleWidth+\'; height: \'+styleHeight+\';"</span> /&gt;\');
<a name="l00318"></a>00318         }
<a name="l00319"></a>00319 <span class="comment">/*]]&gt;*/</span>
<a name="l00320"></a>00320 &lt;/script&gt;
<a name="l00321"></a>00321 &lt;body&gt;
<a name="l00322"></a>00322 &lt;script language=<span class="stringliteral">"javascript"</span> type=<span class="stringliteral">"text/javascript"</span>&gt;
<a name="l00323"></a>00323 <span class="comment">/*&lt;![CDATA[*/</span>
<a name="l00324"></a>00324         insertImage(\''.$iurl.<span class="charliteral">'\'</span>,'.$imgI[0].<span class="charliteral">','</span>.$imgI[1].');
<a name="l00325"></a>00325 <span class="comment">/*]]&gt;*/</span>
<a name="l00326"></a>00326 &lt;/script&gt;
<a name="l00327"></a>00327 &lt;/body&gt;
<a name="l00328"></a>00328 &lt;/html&gt;';
<a name="l00329"></a>00329                                         }
<a name="l00330"></a>00330 
<a name="l00331"></a>00331                                 }
<a name="l00332"></a>00332                         }
<a name="l00333"></a>00333                         exit;
<a name="l00334"></a>00334                 }
<a name="l00335"></a>00335         }
<a name="l00336"></a>00336 
<a name="l00342"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#f3715641e58e5b1c7faf6fe7b81881c4">00342</a>         function <a class="code" href="classtx__rtehtmlarea__select__image.html#f3715641e58e5b1c7faf6fe7b81881c4">init</a>() {
<a name="l00343"></a>00343                 global $LANG,$BACK_PATH;
<a name="l00344"></a>00344 
<a name="l00345"></a>00345                 $this-&gt;doc = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<span class="keyword">template</span>');
<a name="l00346"></a>00346                 $this-&gt;doc-&gt;backPath = $BACK_PATH;
<a name="l00347"></a>00347                 $this-&gt;doc-&gt;JScode='
<a name="l00348"></a>00348                 &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="l00349"></a>00349                 <span class="comment">/*&lt;![CDATA[*/</span>
<a name="l00350"></a>00350                         var editor = parent.editor;
<a name="l00351"></a>00351                         var HTMLArea = parent.HTMLArea;
<a name="l00352"></a>00352                         function jumpToUrl(URL,anchor)  {       <span class="comment">//</span>
<a name="l00353"></a>00353                                 var add_act = URL.indexOf(<span class="stringliteral">"act="</span>)==-1 ? <span class="stringliteral">"&amp;act='.$this-&gt;act.'"</span> : <span class="stringliteral">""</span>;
<a name="l00354"></a>00354                                 var RTEtsConfigParams = <span class="stringliteral">"&amp;RTEtsConfigParams='.rawurlencode(t3lib_div::_GP('RTEtsConfigParams')).'"</span>;
<a name="l00355"></a>00355 
<a name="l00356"></a>00356                                 var cur_width = selectedImageRef ? <span class="stringliteral">"&amp;cWidth="</span>+selectedImageRef.style.width : <span class="stringliteral">""</span>;
<a name="l00357"></a>00357                                 var cur_height = selectedImageRef ? <span class="stringliteral">"&amp;cHeight="</span>+selectedImageRef.style.height : <span class="stringliteral">""</span>;
<a name="l00358"></a>00358 
<a name="l00359"></a>00359                                 var theLocation = URL+add_act+RTEtsConfigParams+cur_width+cur_height+(anchor?anchor:<span class="stringliteral">""</span>);
<a name="l00360"></a>00360                                 window.location.href = theLocation;
<a name="l00361"></a>00361                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00362"></a>00362                         }
<a name="l00363"></a>00363                         function insertImage(file,width,height) {
<a name="l00364"></a>00364                                 var styleWidth, styleHeight;
<a name="l00365"></a>00365                                 styleWidth = parseInt(width);
<a name="l00366"></a>00366                                 <span class="keywordflow">if</span> (isNaN(styleWidth) || styleWidth == 0) {
<a name="l00367"></a>00367                                         styleWidth = <span class="stringliteral">"auto"</span>;
<a name="l00368"></a>00368                                 } <span class="keywordflow">else</span> {
<a name="l00369"></a>00369                                         styleWidth += <span class="stringliteral">"px"</span>;
<a name="l00370"></a>00370                                 }
<a name="l00371"></a>00371                                 styleHeight = parseInt(height);
<a name="l00372"></a>00372                                 <span class="keywordflow">if</span> (isNaN(styleHeight) || styleHeight == 0) {
<a name="l00373"></a>00373                                         styleHeight = <span class="stringliteral">"auto"</span>;
<a name="l00374"></a>00374                                 } <span class="keywordflow">else</span> {
<a name="l00375"></a>00375                                         styleHeight += <span class="stringliteral">"px"</span>;
<a name="l00376"></a>00376                                 }
<a name="l00377"></a>00377                                 editor.renderPopup_insertImage(\'&lt;img src=<span class="stringliteral">"\'+file+\'"</span> style=<span class="stringliteral">"width: \'+styleWidth+\'; height: \'+styleHeight+\';"</span> /&gt;\');
<a name="l00378"></a>00378                         }
<a name="l00379"></a>00379                         function launchView(url) {
<a name="l00380"></a>00380                                 var thePreviewWindow=<span class="stringliteral">""</span>;
<a name="l00381"></a>00381                                 thePreviewWindow = window.open(<span class="stringliteral">"'.$this-&gt;siteUrl.TYPO3_mainDir.'show_item.php?table="</span>+url,<span class="stringliteral">"ShowItem"</span>,<span class="stringliteral">"height=300,width=410,status=0,menubar=0,resizable=0,location=0,directories=0,scrollbars=1,toolbar=0"</span>);
<a name="l00382"></a>00382                                 <span class="keywordflow">if</span> (thePreviewWindow &amp;&amp; thePreviewWindow.focus) {
<a name="l00383"></a>00383                                         thePreviewWindow.focus();
<a name="l00384"></a>00384                                 }
<a name="l00385"></a>00385                         }
<a name="l00386"></a>00386                         function getCurrentImageRef() {
<a name="l00387"></a>00387                                 <span class="keywordflow">if</span> (editor._selectedImage) {
<a name="l00388"></a>00388                                         <span class="keywordflow">return</span> editor._selectedImage;
<a name="l00389"></a>00389                                 } <span class="keywordflow">else</span> {
<a name="l00390"></a>00390                                         <span class="keywordflow">return</span> null;
<a name="l00391"></a>00391                                 }
<a name="l00392"></a>00392                         }
<a name="l00393"></a>00393                         function printCurrentImageOptions() {
<a name="l00394"></a>00394                                 var classesImage = ' . ($this-&gt;thisConfig['classesImage']?'<span class="keyword">true</span><span class="charliteral">':'</span><span class="keyword">false</span>') . ';
<a name="l00395"></a>00395                                 <span class="keywordflow">if</span>(classesImage) var styleSelector=\'&lt;select name=<span class="stringliteral">"iClass"</span> style=<span class="stringliteral">"width:140px;"</span>&gt;' . $this-&gt;classesImageJSOptions  . '&lt;/select&gt;\';
<a name="l00396"></a>00396                 <span class="comment">//              var alignSelector=\'&lt;select name="iAlign" style="width:60px;"&gt;&lt;option value=""&gt;&lt;/option&gt;&lt;option value="left"&gt;Left&lt;/option&gt;&lt;option value="right"&gt;Right&lt;/option&gt;&lt;/select&gt;\';</span>
<a name="l00397"></a>00397                                 var floatSelector=\'&lt;select name=<span class="stringliteral">"iFloat"</span>&gt;&lt;option value=<span class="stringliteral">""</span>&gt;' . $LANG-&gt;getLL('notSet') . '&lt;/option&gt;&lt;option value=<span class="stringliteral">"none"</span>&gt;' . $LANG-&gt;getLL('nonFloating') . '&lt;/option&gt;&lt;option value=<span class="stringliteral">"left"</span>&gt;' . $LANG-&gt;getLL('left') . '&lt;/option&gt;&lt;option value=<span class="stringliteral">"right"</span>&gt;' . $LANG-&gt;getLL('right') . '&lt;/option&gt;&lt;/select&gt;\';
<a name="l00398"></a>00398                                 var bgColor=\' <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>\';
<a name="l00399"></a>00399                                 var sz=<span class="stringliteral">""</span>;
<a name="l00400"></a>00400                                 sz+=\'&lt;table border=0 cellpadding=1 cellspacing=1&gt;&lt;form action=<span class="stringliteral">""</span> name=<span class="stringliteral">"imageData"</span>&gt;\';
<a name="l00401"></a>00401                                 <span class="keywordflow">if</span>(classesImage) {
<a name="l00402"></a>00402                                         sz+=\'&lt;tr&gt;&lt;td\'+bgColor+\<span class="charliteral">'&gt;'</span>.$LANG-&gt;getLL(<span class="stringliteral">"class"</span>).': \'+styleSelector+\'&lt;/td&gt;&lt;/tr&gt;\';
<a name="l00403"></a>00403                                 }
<a name="l00404"></a>00404                                 sz+=\'&lt;tr&gt;&lt;td\'+bgColor+\<span class="charliteral">'&gt;'</span>.$LANG-&gt;getLL(<span class="stringliteral">"width"</span>).': &lt;input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iWidth"</span> value=<span class="stringliteral">""</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]-&gt;formWidth(4).' /&gt;&amp;nbsp;&amp;nbsp;'.$LANG-&gt;getLL(<span class="stringliteral">"height"</span>).': &lt;input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iHeight"</span> value=<span class="stringliteral">""</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]-&gt;formWidth(4).' /&gt;&amp;nbsp;&amp;nbsp;'.$LANG-&gt;getLL(<span class="stringliteral">"border"</span>).': &lt;input type=<span class="stringliteral">"checkbox"</span> name=<span class="stringliteral">"iBorder"</span> value=<span class="stringliteral">"1"</span> /&gt;&lt;/td&gt;&lt;/tr&gt;\';
<a name="l00405"></a>00405                                 sz+=\'&lt;tr&gt;&lt;td\'+bgColor+\<span class="charliteral">'&gt;'</span>.$LANG-&gt;getLL(<span class="stringliteral">"float"</span>).': \'+floatSelector+\'&lt;/td&gt;&lt;/tr&gt;\';
<a name="l00406"></a>00406                                 sz+=\'&lt;tr&gt;&lt;td\'+bgColor+\<span class="charliteral">'&gt;'</span>.$LANG-&gt;getLL(<span class="stringliteral">"margin_lr"</span>).': &lt;input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iHspace"</span> value=<span class="stringliteral">""</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]-&gt;formWidth(4).'&gt;&amp;nbsp;&amp;nbsp;'.$LANG-&gt;getLL(<span class="stringliteral">"margin_tb"</span>).': &lt;input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iVspace"</span> value=<span class="stringliteral">""</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]-&gt;formWidth(4).' /&gt;&lt;/td&gt;&lt;/tr&gt;\';
<a name="l00407"></a>00407                 <span class="comment">//              sz+=\'&lt;tr&gt;&lt;td\'+bgColor+\'&gt;Textwrapping: \'+alignSelector+\'&amp;nbsp;&amp;nbsp;Style: \'+styleSelector+\'&lt;/td&gt;&lt;/tr&gt;\';</span>
<a name="l00408"></a>00408                                 sz+=\'&lt;tr&gt;&lt;td\'+bgColor+\<span class="charliteral">'&gt;'</span>.$LANG-&gt;getLL(<span class="stringliteral">"title"</span>).': &lt;input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iTitle"</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]-&gt;formWidth(20).' /&gt;&lt;/td&gt;&lt;/tr&gt;\';
<a name="l00409"></a>00409                                 sz+=\'&lt;tr&gt;&lt;td\'+bgColor+\<span class="charliteral">'&gt;'</span>.$LANG-&gt;getLL(<span class="stringliteral">"alt"</span>).': &lt;input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iAlt"</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]-&gt;formWidth(20).' /&gt;&lt;/td&gt;&lt;/tr&gt;\';
<a name="l00410"></a>00410                                 sz+=\'&lt;tr&gt;&lt;td&gt;&lt;input type=<span class="stringliteral">"submit"</span> value=<span class="stringliteral">"'.$LANG-&gt;getLL("</span>update<span class="stringliteral">").'"</span> onClick=<span class="stringliteral">"return setImageProperties();"</span>&gt;&lt;/td&gt;&lt;/tr&gt;\';
<a name="l00411"></a>00411                                 sz+=\'&lt;/form&gt;&lt;/table&gt;\';
<a name="l00412"></a>00412                                 <span class="keywordflow">return</span> sz;
<a name="l00413"></a>00413                         }
<a name="l00414"></a>00414                         function setImageProperties() {
<a name="l00415"></a>00415                                 var classesImage = ' . ($this-&gt;thisConfig['classesImage']?'<span class="keyword">true</span><span class="charliteral">':'</span><span class="keyword">false</span>') . ';
<a name="l00416"></a>00416                                 <span class="keywordflow">if</span> (selectedImageRef)   {
<a name="l00417"></a>00417                                         <span class="keywordflow">if</span>(document.imageData.iWidth.value &amp;&amp; document.imageData.iWidth.value != <span class="stringliteral">"auto"</span>) {
<a name="l00418"></a>00418                                                 selectedImageRef.style.width = document.imageData.iWidth.value + <span class="stringliteral">"px"</span>;
<a name="l00419"></a>00419                                         } <span class="keywordflow">else</span> {
<a name="l00420"></a>00420                                                 selectedImageRef.style.width = <span class="stringliteral">"auto"</span>;
<a name="l00421"></a>00421                                         }
<a name="l00422"></a>00422                                         selectedImageRef.removeAttribute(<span class="stringliteral">"width"</span>);
<a name="l00423"></a>00423                                         <span class="keywordflow">if</span>(document.imageData.iHeight.value &amp;&amp; document.imageData.iHeight.value != <span class="stringliteral">"auto"</span>) {
<a name="l00424"></a>00424                                                 selectedImageRef.style.height=document.imageData.iHeight.value + <span class="stringliteral">"px"</span>;
<a name="l00425"></a>00425                                         } <span class="keywordflow">else</span> {
<a name="l00426"></a>00426                                                 selectedImageRef.style.height = <span class="stringliteral">"auto"</span>;
<a name="l00427"></a>00427                                         }
<a name="l00428"></a>00428                                         selectedImageRef.removeAttribute(<span class="stringliteral">"height"</span>);
<a name="l00429"></a>00429 
<a name="l00430"></a>00430                                         selectedImageRef.style.paddingTop = <span class="stringliteral">"0px"</span>;
<a name="l00431"></a>00431                                         selectedImageRef.style.paddingBottom = <span class="stringliteral">"0px"</span>;
<a name="l00432"></a>00432                                         selectedImageRef.style.paddingRight = <span class="stringliteral">"0px"</span>;
<a name="l00433"></a>00433                                         selectedImageRef.style.paddingLeft = <span class="stringliteral">"0px"</span>;
<a name="l00434"></a>00434                                         selectedImageRef.style.padding = <span class="stringliteral">""</span>;  <span class="comment">// this statement ignored by Mozilla 1.3.1</span>
<a name="l00435"></a>00435                                         <span class="keywordflow">if</span>(document.imageData.iVspace.value != <span class="stringliteral">""</span> &amp;&amp; !isNaN(parseInt(document.imageData.iVspace.value))) {
<a name="l00436"></a>00436                                                 selectedImageRef.style.paddingTop = parseInt(document.imageData.iVspace.value) + <span class="stringliteral">"px"</span>;
<a name="l00437"></a>00437                                                 selectedImageRef.style.paddingBottom = selectedImageRef.style.paddingTop;
<a name="l00438"></a>00438                                         }
<a name="l00439"></a>00439                                         <span class="keywordflow">if</span>(document.imageData.iHspace.value != <span class="stringliteral">""</span> &amp;&amp; !isNaN(parseInt(document.imageData.iHspace.value))) {
<a name="l00440"></a>00440                                                 selectedImageRef.style.paddingRight = parseInt(document.imageData.iHspace.value) + <span class="stringliteral">"px"</span>;
<a name="l00441"></a>00441                                                 selectedImageRef.style.paddingLeft = selectedImageRef.style.paddingRight;
<a name="l00442"></a>00442                                         }
<a name="l00443"></a>00443                                         selectedImageRef.removeAttribute(<span class="stringliteral">"vspace"</span>);
<a name="l00444"></a>00444                                         selectedImageRef.removeAttribute(<span class="stringliteral">"hspace"</span>);
<a name="l00445"></a>00445 
<a name="l00446"></a>00446                                         selectedImageRef.title=document.imageData.iTitle.value;
<a name="l00447"></a>00447                                         selectedImageRef.alt=document.imageData.iAlt.value;
<a name="l00448"></a>00448 
<a name="l00449"></a>00449                                         selectedImageRef.style.borderStyle = <span class="stringliteral">"none"</span>;
<a name="l00450"></a>00450                                         selectedImageRef.style.borderWidth = <span class="stringliteral">"0px"</span>;
<a name="l00451"></a>00451                                         selectedImageRef.style.border = <span class="stringliteral">""</span>;  <span class="comment">// this statement ignored by Mozilla 1.3.1</span>
<a name="l00452"></a>00452                                         <span class="keywordflow">if</span>(document.imageData.iBorder.checked) {
<a name="l00453"></a>00453                                                 selectedImageRef.style.borderStyle = <span class="stringliteral">"solid"</span>;
<a name="l00454"></a>00454                                                 selectedImageRef.style.borderWidth = <span class="stringliteral">"thin"</span>;
<a name="l00455"></a>00455                                         }
<a name="l00456"></a>00456                                         selectedImageRef.removeAttribute(<span class="stringliteral">"border"</span>);
<a name="l00457"></a>00457 
<a name="l00458"></a>00458                                         var iFloat = document.imageData.iFloat.options[document.imageData.iFloat.selectedIndex].value;
<a name="l00459"></a>00459                                         <span class="keywordflow">if</span> (iFloat || selectedImageRef.style.cssFloat || selectedImageRef.style.styleFloat)     {
<a name="l00460"></a>00460                                                 <span class="keywordflow">if</span>(document.all) {
<a name="l00461"></a>00461                                                         selectedImageRef.style.styleFloat = iFloat;
<a name="l00462"></a>00462                                                 } <span class="keywordflow">else</span> {
<a name="l00463"></a>00463                                                         selectedImageRef.style.cssFloat = iFloat;
<a name="l00464"></a>00464                                                 }
<a name="l00465"></a>00465                                         }
<a name="l00466"></a>00466 
<a name="l00467"></a>00467                 <span class="comment">/*</span>
<a name="l00468"></a>00468 <span class="comment">                                        var iAlign = document.imageData.iAlign.options[document.imageData.iAlign.selectedIndex].value;</span>
<a name="l00469"></a>00469 <span class="comment">                                        if (iAlign || selectedImageRef.align)   {</span>
<a name="l00470"></a>00470 <span class="comment">                                                selectedImageRef.align=iAlign;</span>
<a name="l00471"></a>00471 <span class="comment">                                        }</span>
<a name="l00472"></a>00472 <span class="comment">                                        selectedImageRef.style.cssText="";</span>
<a name="l00473"></a>00473 <span class="comment">                */</span>
<a name="l00474"></a>00474                                         <span class="keywordflow">if</span>(classesImage) {
<a name="l00475"></a>00475                                                 var iClass = document.imageData.iClass.options[document.imageData.iClass.selectedIndex].value;
<a name="l00476"></a>00476                                                 <span class="keywordflow">if</span> (iClass || (selectedImageRef.attributes[<span class="stringliteral">"class"</span>] &amp;&amp; selectedImageRef.attributes[<span class="stringliteral">"class"</span>].value))     {
<a name="l00477"></a>00477                                                         selectedImageRef.className = iClass;
<a name="l00478"></a>00478                                                 }
<a name="l00479"></a>00479                                         }
<a name="l00480"></a>00480                                         HTMLArea.edHidePopup();
<a name="l00481"></a>00481                                 }
<a name="l00482"></a>00482                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00483"></a>00483                         }
<a name="l00484"></a>00484                         function insertImagePropertiesInForm()  {
<a name="l00485"></a>00485                                 var classesImage = ' . ($this-&gt;thisConfig['classesImage']?'<span class="keyword">true</span><span class="charliteral">':'</span><span class="keyword">false</span>') . ';
<a name="l00486"></a>00486                                 <span class="keywordflow">if</span> (selectedImageRef)   {
<a name="l00487"></a>00487                                         var styleWidth, styleHeight, paddingTop, paddingRight;
<a name="l00488"></a>00488                                         styleWidth = selectedImageRef.style.width ? selectedImageRef.style.width : selectedImageRef.width;
<a name="l00489"></a>00489                                         styleWidth = parseInt(styleWidth);
<a name="l00490"></a>00490                                         <span class="keywordflow">if</span> (isNaN(styleWidth) || styleWidth == 0) { styleWidth = <span class="stringliteral">"auto"</span>; }
<a name="l00491"></a>00491                                         document.imageData.iWidth.value = styleWidth;
<a name="l00492"></a>00492                                         styleHeight = selectedImageRef.style.height ? selectedImageRef.style.height : selectedImageRef.height;
<a name="l00493"></a>00493                                         styleHeight = parseInt(styleHeight);
<a name="l00494"></a>00494                                         <span class="keywordflow">if</span> (isNaN(styleHeight) || styleHeight == 0) { styleHeight = <span class="stringliteral">"auto"</span>; }
<a name="l00495"></a>00495                                         document.imageData.iHeight.value = styleHeight;
<a name="l00496"></a>00496 
<a name="l00497"></a>00497                                         paddingTop = selectedImageRef.style.paddingTop ? selectedImageRef.style.paddingTop : selectedImageRef.vspace;
<a name="l00498"></a>00498                                         paddingTop = parseInt(paddingTop);
<a name="l00499"></a>00499                                         <span class="keywordflow">if</span> (isNaN(paddingTop) || paddingTop &lt; 0) { paddingTop = <span class="stringliteral">""</span>; }
<a name="l00500"></a>00500                                         document.imageData.iVspace.value = paddingTop;
<a name="l00501"></a>00501                                         paddingRight = selectedImageRef.style.paddingRight ? selectedImageRef.style.paddingRight : selectedImageRef.hspace;
<a name="l00502"></a>00502                                         paddingRight = parseInt(paddingRight);
<a name="l00503"></a>00503                                         <span class="keywordflow">if</span> (isNaN(paddingRight) || paddingRight &lt; 0) { paddingRight = <span class="stringliteral">""</span>; }
<a name="l00504"></a>00504                                         document.imageData.iHspace.value = paddingRight;
<a name="l00505"></a>00505 
<a name="l00506"></a>00506                                         document.imageData.iTitle.value = selectedImageRef.title;
<a name="l00507"></a>00507                                         document.imageData.iAlt.value = selectedImageRef.alt;
<a name="l00508"></a>00508 
<a name="l00509"></a>00509                                         <span class="keywordflow">if</span>((selectedImageRef.style.borderStyle &amp;&amp; selectedImageRef.style.borderStyle != <span class="stringliteral">"none"</span> &amp;&amp; selectedImageRef.style.borderStyle != <span class="stringliteral">"none none none none"</span>) || selectedImageRef.border) {
<a name="l00510"></a>00510                                                 document.imageData.iBorder.checked = 1;
<a name="l00511"></a>00511                                         }
<a name="l00512"></a>00512 
<a name="l00513"></a>00513                                         var fObj=document.imageData.iFloat;
<a name="l00514"></a>00514                                         var value = (selectedImageRef.style.cssFloat ? selectedImageRef.style.cssFloat : selectedImageRef.style.styleFloat);
<a name="l00515"></a>00515                                         var l=fObj.length;
<a name="l00516"></a>00516                                         <span class="keywordflow">for</span> (a=0;a&lt;l;a++)       {
<a name="l00517"></a>00517                                                 <span class="keywordflow">if</span> (fObj.options[a].value == value)     {
<a name="l00518"></a>00518                                                         fObj.selectedIndex = a;
<a name="l00519"></a>00519                                                 }
<a name="l00520"></a>00520                                         }
<a name="l00521"></a>00521 
<a name="l00522"></a>00522                 <span class="comment">/*</span>
<a name="l00523"></a>00523 <span class="comment">                                                // Update align</span>
<a name="l00524"></a>00524 <span class="comment">                                        var fObj=document.imageData.iAlign;</span>
<a name="l00525"></a>00525 <span class="comment">                                        var value=selectedImageRef.align;</span>
<a name="l00526"></a>00526 <span class="comment">                                        var l=fObj.length;</span>
<a name="l00527"></a>00527 <span class="comment">                                        for (a=0;a&lt;l;a++)       {</span>
<a name="l00528"></a>00528 <span class="comment">                                                if (fObj.options[a].value == value)     {</span>
<a name="l00529"></a>00529 <span class="comment">                                                        fObj.selectedIndex = a;</span>
<a name="l00530"></a>00530 <span class="comment">                                                }</span>
<a name="l00531"></a>00531 <span class="comment">                                        }</span>
<a name="l00532"></a>00532 <span class="comment">                */</span>
<a name="l00533"></a>00533 
<a name="l00534"></a>00534                                         <span class="keywordflow">if</span>(classesImage) {
<a name="l00535"></a>00535                                                 var fObj=document.imageData.iClass;
<a name="l00536"></a>00536                                                 var value=selectedImageRef.className;
<a name="l00537"></a>00537                                                 var l=fObj.length;
<a name="l00538"></a>00538                                                 for (a=0;a&lt;l;a++)       {
<a name="l00539"></a>00539                                                         <span class="keywordflow">if</span> (fObj.options[a].value == value)     {
<a name="l00540"></a>00540                                                                 fObj.selectedIndex = a;
<a name="l00541"></a>00541                                                         }
<a name="l00542"></a>00542                                                 }
<a name="l00543"></a>00543                                         }
<a name="l00544"></a>00544 
<a name="l00545"></a>00545                                 }
<a name="l00546"></a>00546                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00547"></a>00547                         }
<a name="l00548"></a>00548 
<a name="l00549"></a>00549                         function openDragDrop() {
<a name="l00550"></a>00550                                 var url = <span class="stringliteral">"' . $BACK_PATH . t3lib_extMgm::extRelPath('rtehtmlarea') . 'mod3/browse_links.php?mode=filedrag&amp;bparams=|||"</span>+escape(<span class="stringliteral">"gif,jpg,jpeg,png"</span>);
<a name="l00551"></a>00551                                 parent.opener.browserWin = window.open(url,<span class="stringliteral">"Typo3WinBrowser"</span>,<span class="stringliteral">"height=350,width=600,status=0,menubar=0,resizable=1,scrollbars=1"</span>);
<a name="l00552"></a>00552                                 HTMLArea.edHidePopup();
<a name="l00553"></a>00553                         }
<a name="l00554"></a>00554 
<a name="l00555"></a>00555                         var selectedImageRef = getCurrentImageRef();    <span class="comment">// Setting this to a reference to the image object.</span>
<a name="l00556"></a>00556 
<a name="l00557"></a>00557                         '.($this-&gt;act==<span class="stringliteral">"dragdrop"</span>?<span class="stringliteral">"openDragDrop();"</span>:<span class="stringliteral">""</span>).'
<a name="l00558"></a>00558 
<a name="l00559"></a>00559                 <span class="comment">//      alert(selectedImageRef.href);</span>
<a name="l00560"></a>00560                 <span class="comment">/*]]&gt;*/</span>
<a name="l00561"></a>00561                 &lt;/script&gt;
<a name="l00562"></a>00562                 ';
<a name="l00563"></a>00563 
<a name="l00564"></a>00564                         <span class="comment">// Starting content:</span>
<a name="l00565"></a>00565                 $this-&gt;content=<span class="stringliteral">""</span>;
<a name="l00566"></a>00566                 $this-&gt;content.=$this-&gt;doc-&gt;startPage(<span class="stringliteral">"RTE image insert"</span>);
<a name="l00567"></a>00567         }
<a name="l00568"></a>00568 
<a name="l00574"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#1c8953007d210433ce24bce6892014c0">00574</a>         function main() {
<a name="l00575"></a>00575                 global $LANG, $TYPO3_CONF_VARS, $FILEMOUNTS, $BE_USER;
<a name="l00576"></a>00576 
<a name="l00577"></a>00577                 $menu='&lt;table border=0 cellpadding=2 cellspacing=1&gt;&lt;tr&gt;';
<a name="l00578"></a>00578                 $bgcolor=' <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>';
<a name="l00579"></a>00579                 $bgcolorA=' <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>';
<a name="l00580"></a>00580                 <span class="keywordflow">if</span> ($this-&gt;act==<span class="stringliteral">"image"</span> || <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"cWidth"</span>))    {       <span class="comment">// If $this-&gt;act is specifically set to "image" or if cWidth is passed around...</span>
<a name="l00581"></a>00581                         $menu.='&lt;td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.($this-&gt;act==<span class="stringliteral">"image"</span>?$bgcolorA:$bgcolor).'&gt;&lt;a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"jumpToUrl(\'?act=image\');return false;"</span>&gt;&lt;strong&gt;'.$LANG-&gt;getLL(<span class="stringliteral">"currentImage"</span>).'&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;';
<a name="l00582"></a>00582                 }
<a name="l00583"></a>00583                         <span class="keywordflow">if</span> (in_array(<span class="stringliteral">"magic"</span>,$this-&gt;allowedItems))      $menu.='&lt;td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.($this-&gt;act==<span class="stringliteral">"magic"</span>?$bgcolorA:$bgcolor).'&gt;&lt;a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"jumpToUrl(\'?act=magic\');return false;"</span>&gt;&lt;strong&gt;'.$LANG-&gt;getLL(<span class="stringliteral">"magicImage"</span>).'&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;';
<a name="l00584"></a>00584                         <span class="keywordflow">if</span> (in_array(<span class="stringliteral">"plain"</span>,$this-&gt;allowedItems))      $menu.='&lt;td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.($this-&gt;act==<span class="stringliteral">"plain"</span>?$bgcolorA:$bgcolor).'&gt;&lt;a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"jumpToUrl(\'?act=plain\');return false;"</span>&gt;&lt;strong&gt;'.$LANG-&gt;getLL(<span class="stringliteral">"plainImage"</span>).'&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;';
<a name="l00585"></a>00585                         <span class="keywordflow">if</span> (in_array(<span class="stringliteral">"dragdrop"</span>,$this-&gt;allowedItems))   $menu.='&lt;td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.$bgcolor.'&gt;&lt;a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"openDragDrop();return false;"</span>&gt;&lt;strong&gt;'.$LANG-&gt;getLL(<span class="stringliteral">"dragDropImage"</span>).'&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;';
<a name="l00586"></a>00586                 $menu.='&lt;/tr&gt;&lt;/table&gt;';
<a name="l00587"></a>00587 
<a name="l00588"></a>00588                 $this-&gt;content.='&lt;img src=clear.gif width=1 height=2&gt;';
<a name="l00589"></a>00589                 $this-&gt;content.=$menu;
<a name="l00590"></a>00590                 $this-&gt;content.='&lt;img src=clear.gif width=1 height=10&gt;';
<a name="l00591"></a>00591 
<a name="l00592"></a>00592                 <span class="keywordflow">if</span> ($this-&gt;act!=<span class="stringliteral">"image"</span>)        {
<a name="l00593"></a>00593 
<a name="l00594"></a>00594                                 <span class="comment">// Getting flag for showing/not showing thumbnails:</span>
<a name="l00595"></a>00595                         $noThumbs = $GLOBALS[<span class="stringliteral">"BE_USER"</span>]-&gt;getTSConfigVal(<span class="stringliteral">"options.noThumbsInRTEimageSelect"</span>);
<a name="l00596"></a>00596 
<a name="l00597"></a>00597                         <span class="keywordflow">if</span> (!$noThumbs) {
<a name="l00598"></a>00598                                         <span class="comment">// MENU-ITEMS, fetching the setting for thumbnails from File&gt;List module:</span>
<a name="l00599"></a>00599                                 $_MOD_MENU = array('displayThumbs' =&gt; '');
<a name="l00600"></a>00600                                 $_MCONF['name']='file_list';
<a name="l00601"></a>00601                                 $_MOD_SETTINGS = <a class="code" href="classt3lib__BEfunc.html#d5b55158accbc63f6bb71de27e03f708">t3lib_BEfunc::getModuleData</a>($_MOD_MENU, <a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>('SET'), $_MCONF['name']);
<a name="l00602"></a>00602                                 $addParams = '&amp;act='.$this-&gt;act.'&amp;expandFolder='.rawurlencode($this-&gt;modData[<span class="stringliteral">"expandFolder"</span>]);
<a name="l00603"></a>00603                                 $thumbNailCheck = <a class="code" href="classt3lib__BEfunc.html#58bc4381588b3fb7bb78d007e53f8451">t3lib_BEfunc::getFuncCheck</a>('<span class="charliteral">','</span>SET[displayThumbs]',$_MOD_SETTINGS['displayThumbs'],'select_image.php',$addParams).<span class="charliteral">' '</span>.$GLOBALS['LANG']-&gt;sL('LLL:EXT:lang/locallang_mod_file_list.php:displayThumbs',1);
<a name="l00604"></a>00604                         } <span class="keywordflow">else</span> {
<a name="l00605"></a>00605                                 $thumbNailCheck='';
<a name="l00606"></a>00606                         }
<a name="l00607"></a>00607 
<a name="l00608"></a>00608                                 <span class="comment">// File-folders:</span>
<a name="l00609"></a>00609                         $foldertree = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>(<span class="stringliteral">"tx_rtehtmlarea_image_localFolderTree"</span>);
<a name="l00610"></a>00610                         $tree=$foldertree-&gt;getBrowsableTree();
<a name="l00611"></a>00611                         list(,,$specUid) = explode(<span class="stringliteral">"_"</span>,<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"PM"</span>));
<a name="l00612"></a>00612                         $files = $this-&gt;expandFolder($foldertree-&gt;specUIDmap[$specUid],$this-&gt;act==<span class="stringliteral">"plain"</span>,$noThumbs?$noThumbs:!$_MOD_SETTINGS['displayThumbs']);
<a name="l00613"></a>00613 
<a name="l00614"></a>00614                         $this-&gt;content.= '&lt;table border=0 cellpadding=0 cellspacing=0&gt;
<a name="l00615"></a>00615                         &lt;tr&gt;
<a name="l00616"></a>00616                                 &lt;td valign=top&gt;'.$this-&gt;barheader($LANG-&gt;getLL(<span class="stringliteral">"folderTree"</span>).<span class="charliteral">':'</span>).$tree.'&lt;/td&gt;
<a name="l00617"></a>00617                                 &lt;td&gt;&amp;nbsp;&lt;/td&gt;
<a name="l00618"></a>00618                                 &lt;td valign=top&gt;'.$files.'&lt;/td&gt;
<a name="l00619"></a>00619                         &lt;/tr&gt;
<a name="l00620"></a>00620                         &lt;/table&gt;
<a name="l00621"></a>00621                         &lt;BR&gt;'.$thumbNailCheck;
<a name="l00622"></a>00622 
<a name="l00623"></a>00623 <span class="comment">/*</span>
<a name="l00624"></a>00624 <span class="comment"></span>
<a name="l00625"></a>00625 <span class="comment">                                // Target:</span>
<a name="l00626"></a>00626 <span class="comment">                        if ($this-&gt;act!="mail") {</span>
<a name="l00627"></a>00627 <span class="comment">                                $ltarget='&lt;table border=0 cellpadding=2 cellspacing=1&gt;&lt;form name="ltargetform" id="ltargetform"&gt;&lt;tr&gt;';</span>
<a name="l00628"></a>00628 <span class="comment">                                $ltarget.='&lt;td width=90&gt;Target:&lt;/td&gt;';</span>
<a name="l00629"></a>00629 <span class="comment">                                $ltarget.='&lt;td&gt;&lt;input type="text" name="ltarget" onChange="setTarget(this.value);" value="'.htmlspecialchars($curUrlArray["target"]).'"&gt;&lt;/td&gt;';</span>
<a name="l00630"></a>00630 <span class="comment">                                $ltarget.='&lt;td&gt;&lt;select name="ltarget_type" onChange="setTarget(this.options[this.selectedIndex].value);document.ltargetform.ltarget.value=this.options[this.selectedIndex].value;this.selectedIndex=0;"&gt;</span>
<a name="l00631"></a>00631 <span class="comment">                                &lt;option&gt;&lt;/option&gt;</span>
<a name="l00632"></a>00632 <span class="comment">                                &lt;option value="_top"&gt;Top&lt;/option&gt;</span>
<a name="l00633"></a>00633 <span class="comment">                                &lt;option value="_blank"&gt;New window&lt;/option&gt;</span>
<a name="l00634"></a>00634 <span class="comment">                                &lt;/select&gt;&lt;/td&gt;';</span>
<a name="l00635"></a>00635 <span class="comment">                                if (($curUrlInfo["act"]=="page" || $curUrlInfo["act"]=="file") &amp;&amp; $curUrlArray["href"]) {</span>
<a name="l00636"></a>00636 <span class="comment">                                        $ltarget.='&lt;td&gt;&lt;input type="submit" value="Update" onClick="return link_current();"&gt;&lt;/td&gt;';</span>
<a name="l00637"></a>00637 <span class="comment">                                }</span>
<a name="l00638"></a>00638 <span class="comment">                                $ltarget.='&lt;/tr&gt;&lt;/form&gt;&lt;/table&gt;';</span>
<a name="l00639"></a>00639 <span class="comment"></span>
<a name="l00640"></a>00640 <span class="comment">                                $this-&gt;content.=$ltarget;</span>
<a name="l00641"></a>00641 <span class="comment">                        }</span>
<a name="l00642"></a>00642 <span class="comment">*/</span>
<a name="l00643"></a>00643 
<a name="l00644"></a>00644                         <span class="comment">// ***************************</span>
<a name="l00645"></a>00645                         <span class="comment">// Upload</span>
<a name="l00646"></a>00646                         <span class="comment">// ***************************</span>
<a name="l00647"></a>00647                                                 <span class="comment">// Adding upload forms if applicable:</span>
<a name="l00648"></a>00648                         <span class="keywordflow">if</span> ($BE_USER-&gt;getTSConfigVal('options.uploadFieldsInTopOfEB'))  {
<a name="l00649"></a>00649                                 $fileProcessor = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>(<span class="stringliteral">"t3lib_basicFileFunctions"</span>);
<a name="l00650"></a>00650                                 $fileProcessor-&gt;init($FILEMOUNTS, $TYPO3_CONF_VARS[<span class="stringliteral">"BE"</span>][<span class="stringliteral">"fileExtensions"</span>]);
<a name="l00651"></a>00651                                 $path=<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"expandFolder"</span>);
<a name="l00652"></a>00652 
<a name="l00653"></a>00653                                 <span class="keywordflow">if</span> (!$path || $path==<span class="stringliteral">"/"</span> || !@is_dir($path))    {
<a name="l00654"></a>00654                                         $path = $fileProcessor-&gt;findTempFolder();       <span class="comment">// The closest TEMP-path is found</span>
<a name="l00655"></a>00655                                         <span class="keywordflow">if</span> ($path)      $path.=<span class="stringliteral">"/"</span>;
<a name="l00656"></a>00656                                 }
<a name="l00657"></a>00657                                 <span class="keywordflow">if</span> ($path &amp;&amp; @is_dir($path))    {
<a name="l00658"></a>00658                                         $this-&gt;content.=$this-&gt;uploadForm($path).<span class="stringliteral">"&lt;BR&gt;"</span>;
<a name="l00659"></a>00659                                 }
<a name="l00660"></a>00660                         }
<a name="l00661"></a>00661 
<a name="l00662"></a>00662                         <span class="comment">// ***************************</span>
<a name="l00663"></a>00663                         <span class="comment">// Help</span>
<a name="l00664"></a>00664                         <span class="comment">// ***************************</span>
<a name="l00665"></a>00665 
<a name="l00666"></a>00666                         <span class="keywordflow">if</span> ($this-&gt;act==<span class="stringliteral">"magic"</span>)        {
<a name="l00667"></a>00667                                 $this-&gt;content.='&lt;img src=<span class="stringliteral">"'.$this-&gt;doc-&gt;backPath.'gfx/icon_note.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span> align=top&gt;'.$LANG-&gt;getLL(<span class="stringliteral">"magicImage_msg"</span>).'&lt;BR&gt;';
<a name="l00668"></a>00668                         }
<a name="l00669"></a>00669                         <span class="keywordflow">if</span> ($this-&gt;act==<span class="stringliteral">"plain"</span>)        {
<a name="l00670"></a>00670                                 $resolutionLimit_x = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxWidth'] ? $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxWidth'] : 640;
<a name="l00671"></a>00671                                 $resolutionLimit_y = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxHeight'] ? $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxHeight'] : 680;
<a name="l00672"></a>00672                                 $this-&gt;content.='&lt;img src=<span class="stringliteral">"'.$this-&gt;doc-&gt;backPath.'gfx/icon_note.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span> align=top&gt;' . sprintf($LANG-&gt;getLL('plainImage_msg'), $resolutionLimit_x, $resolutionLimit_y) . '&lt;br /&gt;';
<a name="l00673"></a>00673 
<a name="l00674"></a>00674                                 <span class="comment">//$this-&gt;content.='&lt;img src="'.$this-&gt;doc-&gt;backPath.'gfx/icon_note.gif" width="18" height="16" align=top&gt;'.$LANG-&gt;getLL("plainImage_msg").'&lt;BR&gt;';</span>
<a name="l00675"></a>00675                         }
<a name="l00676"></a>00676                 } <span class="keywordflow">else</span> {
<a name="l00677"></a>00677                         $this-&gt;content.='
<a name="l00678"></a>00678                         &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="l00679"></a>00679                 document.write(printCurrentImageOptions());
<a name="l00680"></a>00680                 insertImagePropertiesInForm();
<a name="l00681"></a>00681                         &lt;/script&gt;
<a name="l00682"></a>00682                         ';
<a name="l00683"></a>00683                 }
<a name="l00684"></a>00684         }
<a name="l00685"></a>00685 
<a name="l00691"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#cd8a6f9334d3402a57a2a18e28d10c5f">00691</a>         function printContent() {
<a name="l00692"></a>00692                 $this-&gt;content.= $this-&gt;doc-&gt;endPage();
<a name="l00693"></a>00693                 echo $this-&gt;content;
<a name="l00694"></a>00694         }
<a name="l00695"></a>00695 
<a name="l00696"></a>00696         <span class="comment">/***************************</span>
<a name="l00697"></a>00697 <span class="comment">         *</span>
<a name="l00698"></a>00698 <span class="comment">         * OTHER FUNCTIONS:</span>
<a name="l00699"></a>00699 <span class="comment">         *</span>
<a name="l00700"></a>00700 <span class="comment">         ***************************/</span>
<a name="l00706"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#5d7aef1929beab143876a228f7ed03bc">00706</a>         function expandFolder($expandFolder=0,$plainFlag=0,$noThumbs=0) {
<a name="l00707"></a>00707                 global $LANG;
<a name="l00708"></a>00708 
<a name="l00709"></a>00709                 $expandFolder = $expandFolder ? $expandFolder :<a class="code" href="classt3lib__div.html#016d2190758279b2dbb953826c690118">t3lib_div::_GP</a>(<span class="stringliteral">"expandFolder"</span>);
<a name="l00710"></a>00710                 $out=<span class="stringliteral">""</span>;
<a name="l00711"></a>00711 
<a name="l00712"></a>00712                 $resolutionLimit_x = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxWidth'] ? $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxWidth'] : 640;
<a name="l00713"></a>00713                 $resolutionLimit_y = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxHeight'] ? $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plainImageMaxHeight'] : 680;
<a name="l00714"></a>00714 
<a name="l00715"></a>00715                 <span class="keywordflow">if</span> ($expandFolder)      {
<a name="l00716"></a>00716                         $files = <a class="code" href="classt3lib__div.html#dffa6463e601a1cfb9c46c7075f42018">t3lib_div::getFilesInDir</a>($expandFolder,($plainFlag?<span class="stringliteral">"jpg,jpeg,gif,png"</span>:$GLOBALS[<span class="stringliteral">"TYPO3_CONF_VARS"</span>][<span class="stringliteral">"GFX"</span>][<span class="stringliteral">"imagefile_ext"</span>]),1,1);       <span class="comment">// $extensionList="",$prependPath=0,$order="")</span>
<a name="l00717"></a>00717                         <span class="keywordflow">if</span> (is_array($files))   {
<a name="l00718"></a>00718                                 reset($files);
<a name="l00719"></a>00719 
<a name="l00720"></a>00720                                 $out.=$this-&gt;barheader(sprintf($LANG-&gt;getLL(<span class="stringliteral">"images"</span>).' (%s):',count($files)));
<a name="l00721"></a>00721 
<a name="l00722"></a>00722                                 $titleLen=intval($GLOBALS[<span class="stringliteral">"BE_USER"</span>]-&gt;uc[<span class="stringliteral">"titleLen"</span>]);
<a name="l00723"></a>00723                                 $picon='&lt;img src=<span class="stringliteral">"'.$this-&gt;doc-&gt;backPath.'gfx/i/_icon_webfolders.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span> align=top&gt;';
<a name="l00724"></a>00724                                 $picon.=htmlspecialchars(<a class="code" href="classt3lib__div.html#6c2adca01abbf533fd2b06d61608fd27">t3lib_div::fixed_lgd</a>(basename($expandFolder),$titleLen));
<a name="l00725"></a>00725                                 $out.='&lt;span <span class="keyword">class</span>=<span class="stringliteral">"nobr"</span>&gt;'.$picon.'&lt;/span&gt;&lt;BR&gt;';
<a name="l00726"></a>00726 
<a name="l00727"></a>00727                                 $imgObj = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>(<span class="stringliteral">"t3lib_stdGraphic"</span>);
<a name="l00728"></a>00728                                 $imgObj-&gt;init();
<a name="l00729"></a>00729                                 $imgObj-&gt;mayScaleUp=0;
<a name="l00730"></a>00730                                 $imgObj-&gt;tempPath=PATH_site.$imgObj-&gt;tempPath;
<a name="l00731"></a>00731 
<a name="l00732"></a>00732                                 $lines=array();
<a name="l00733"></a>00733                                 <span class="keywordflow">while</span>(list(,$filepath)=each($files))    {
<a name="l00734"></a>00734                                         $fI=pathinfo($filepath);
<a name="l00735"></a>00735 
<a name="l00736"></a>00736                                         $iurl = $this-&gt;siteUrl.t3lib_div::rawUrlEncodeFP(substr($filepath,strlen(PATH_site)));
<a name="l00737"></a>00737                                         $imgInfo = $imgObj-&gt;getImageDimensions($filepath);
<a name="l00738"></a>00738 
<a name="l00739"></a>00739                                         $icon = <a class="code" href="classt3lib__BEfunc.html#aeeac2794c465be431de1ecab56e1ce5">t3lib_BEfunc::getFileIcon</a>(strtolower($fI[<span class="stringliteral">"extension"</span>]));
<a name="l00740"></a>00740                                         $pDim = $imgInfo[0].<span class="stringliteral">"x"</span>.$imgInfo[1].<span class="stringliteral">" pixels"</span>;
<a name="l00741"></a>00741                                         $size=<span class="stringliteral">" ("</span>.t3lib_div::formatSize(filesize($filepath)).<span class="stringliteral">"bytes, "</span>.$pDim.<span class="stringliteral">")"</span>;
<a name="l00742"></a>00742                                         $icon = '&lt;img src=<span class="stringliteral">"'.$this-&gt;doc-&gt;backPath.'gfx/fileicons/'.$icon.'"</span> width=18 height=16 border=0 title=<span class="stringliteral">"'.$fI["</span>basename<span class="stringliteral">"].$size.'"</span> <span class="keyword">class</span>=<span class="stringliteral">"absmiddle"</span>&gt;';
<a name="l00743"></a>00743                                         <span class="keywordflow">if</span> (!$plainFlag)        {
<a name="l00744"></a>00744                                                 $ATag = '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"return jumpToUrl(\'?insertMagicImage='.rawurlencode($filepath).'\');"</span>&gt;';
<a name="l00745"></a>00745                                         } <span class="keywordflow">else</span> {
<a name="l00746"></a>00746                                                 $ATag = '&lt;a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"return insertImage(\''.$iurl.'\','.$imgInfo[0].','.$imgInfo[1].');"</span>&gt;';
<a name="l00747"></a>00747                                         }
<a name="l00748"></a>00748                                         $ATag_e=<span class="stringliteral">"&lt;/a&gt;"</span>;
<a name="l00749"></a>00749                                         <span class="keywordflow">if</span> ($plainFlag &amp;&amp; ($imgInfo[0]&gt;$resolutionLimit_x || $imgInfo[1]&gt;$resolutionLimit_y))   {
<a name="l00750"></a>00750                                                 $ATag=<span class="stringliteral">""</span>;
<a name="l00751"></a>00751                                                 $ATag_e=<span class="stringliteral">""</span>;
<a name="l00752"></a>00752                                                 $ATag2=<span class="stringliteral">""</span>;
<a name="l00753"></a>00753                                                 $ATag2_e=<span class="stringliteral">""</span>;
<a name="l00754"></a>00754                                         } <span class="keywordflow">else</span> {
<a name="l00755"></a>00755                                                 $ATag2='&lt;a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"launchView(\''.rawurlencode($filepath).'\'); return false;"</span>&gt;';
<a name="l00756"></a>00756                                                 $ATag2_e=<span class="stringliteral">"&lt;/a&gt;"</span>;
<a name="l00757"></a>00757                                         }
<a name="l00758"></a>00758 
<a name="l00759"></a>00759                                         $filenameAndIcon=$ATag.$icon.htmlspecialchars(<a class="code" href="classt3lib__div.html#6c2adca01abbf533fd2b06d61608fd27">t3lib_div::fixed_lgd</a>(basename($filepath),$titleLen)).$ATag_e;
<a name="l00760"></a>00760 
<a name="l00761"></a>00761 
<a name="l00762"></a>00762                                         $lines[]='&lt;tr <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>&gt;&lt;td nowrap=<span class="stringliteral">"nowrap"</span>&gt;'.$filenameAndIcon.'&amp;nbsp;&lt;/td&gt;&lt;td nowrap=<span class="stringliteral">"nowrap"</span>&gt;'.$pDim.'&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;';
<a name="l00763"></a>00763                                         $lines[]='&lt;tr&gt;&lt;td colspan=2&gt;'.(
<a name="l00764"></a>00764                                                 $noThumbs ?
<a name="l00765"></a>00765                                                 <span class="stringliteral">""</span> :
<a name="l00766"></a>00766                                                 $ATag2.t3lib_BEfunc::getThumbNail($this-&gt;doc-&gt;backPath.'thumbs.php',$filepath,'hspace=<span class="stringliteral">"5"</span> vspace=<span class="stringliteral">"5"</span> border=<span class="stringliteral">"1"</span>').$ATag2_e).
<a name="l00767"></a>00767                                                 '&lt;/td&gt;&lt;/tr&gt;';
<a name="l00768"></a>00768                                         $lines[]='&lt;tr&gt;&lt;td colspan=2&gt;&lt;img src=<span class="stringliteral">"clear.gif"</span> width=1 height=3&gt;&lt;/td&gt;&lt;/tr&gt;';
<a name="l00769"></a>00769                                 }
<a name="l00770"></a>00770                                 $out.='&lt;table border=0 cellpadding=0 cellspacing=1&gt;'.implode(<span class="stringliteral">""</span>,$lines).'&lt;/table&gt;';
<a name="l00771"></a>00771                         }
<a name="l00772"></a>00772                 }
<a name="l00773"></a>00773                 <span class="keywordflow">return</span> $out;
<a name="l00774"></a>00774         }
<a name="l00775"></a>00775 
<a name="l00782"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#6d0562545d95ebddf8c8ce37eee7aaea">00782</a>         function uploadForm($path)      {
<a name="l00783"></a>00783                 global $LANG,$SOBE;
<a name="l00784"></a>00784         <span class="comment">//      debug($path);</span>
<a name="l00785"></a>00785                 $count=1;
<a name="l00786"></a>00786                 $header = <a class="code" href="classt3lib__div.html#28d04de62f18c544013a1f75886d5c77">t3lib_div::isFirstPartOfStr</a>($path,PATH_site)?substr($path,strlen(PATH_site)):$path;
<a name="l00787"></a>00787                 $code=$this-&gt;barheader($LANG-&gt;getLL(<span class="stringliteral">"uploadImage"</span>).<span class="stringliteral">":"</span>);
<a name="l00788"></a>00788                 $code.='&lt;table border=0 cellpadding=0 cellspacing=3&gt;&lt;FORM action=<span class="stringliteral">"'.$this-&gt;doc-&gt;backPath.'tce_file.php"</span> method=<span class="stringliteral">"post"</span> name=<span class="stringliteral">"editform"</span> enctype=<span class="stringliteral">"'.$GLOBALS["</span>TYPO3_CONF_VARS<span class="stringliteral">"]["</span>SYS<span class="stringliteral">"]["</span>form_enctype<span class="stringliteral">"].'"</span>&gt;&lt;tr&gt;&lt;td&gt;';
<a name="l00789"></a>00789                 $code.=<span class="stringliteral">"&lt;strong&gt;"</span>.$LANG-&gt;getLL(<span class="stringliteral">"path"</span>).<span class="stringliteral">":&lt;/strong&gt; "</span>.$header.<span class="stringliteral">"&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;"</span>;
<a name="l00790"></a>00790                 <span class="keywordflow">for</span> ($a=1;$a&lt;=$count;$a++)      {
<a name="l00791"></a>00791                         $code.='&lt;input type=<span class="stringliteral">"File"</span> name=<span class="stringliteral">"upload_'.$a.'"</span>'.$this-&gt;doc-&gt;formWidth(35).' size=<span class="stringliteral">"50"</span>&gt;
<a name="l00792"></a>00792                                 &lt;input type=<span class="stringliteral">"Hidden"</span> name=<span class="stringliteral">"file[upload]['.$a.'][target]"</span> value=<span class="stringliteral">"'.$path.'"</span>&gt;
<a name="l00793"></a>00793                                 &lt;input type=<span class="stringliteral">"Hidden"</span> name=<span class="stringliteral">"file[upload]['.$a.'][data]"</span> value=<span class="stringliteral">"'.$a.'"</span>&gt;&lt;BR&gt;';
<a name="l00794"></a>00794                 }
<a name="l00795"></a>00795                 $code.='
<a name="l00796"></a>00796                         &lt;input type=<span class="stringliteral">"Hidden"</span> name=<span class="stringliteral">"redirect"</span> value=<span class="stringliteral">"' . $BACK_PATH . t3lib_extMgm::extRelPath('rtehtmlarea').'mod4/select_image.php?act='.$this-&gt;act.'&amp;expandFolder='.rawurlencode($path).'&amp;RTEtsConfigParams='.rawurlencode(t3lib_div::_GP("</span>RTEtsConfigParams<span class="stringliteral">")).'"</span>&gt;
<a name="l00797"></a>00797                         &lt;input type=<span class="stringliteral">"Submit"</span> name=<span class="stringliteral">"submit"</span> value=<span class="stringliteral">"'.$LANG-&gt;sL("</span>LLL:EXT:lang/locallang_core.php:file_upload.php.submit<span class="stringliteral">").'"</span>&gt;
<a name="l00798"></a>00798                         &lt;div <span class="keywordtype">id</span>=<span class="stringliteral">"c-override"</span>&gt;
<a name="l00799"></a>00799                                 &lt;input type=<span class="stringliteral">"checkbox"</span> name=<span class="stringliteral">"overwriteExistingFiles"</span> value=<span class="stringliteral">"1"</span> /&gt; '.$GLOBALS['LANG']-&gt;sL('LLL:EXT:lang/locallang_misc.php:overwriteExistingFiles',1).'
<a name="l00800"></a>00800                         &lt;/div&gt;
<a name="l00801"></a>00801 
<a name="l00802"></a>00802                 &lt;/td&gt;
<a name="l00803"></a>00803                 &lt;/tr&gt;
<a name="l00804"></a>00804                 &lt;/FORM&gt;
<a name="l00805"></a>00805                 &lt;/table&gt;';
<a name="l00806"></a>00806 
<a name="l00807"></a>00807                 <span class="keywordflow">return</span> $code;
<a name="l00808"></a>00808         }
<a name="l00809"></a>00809 
<a name="l00816"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#50a19efcf85eb483e427c904585aa6d4">00816</a>         function barheader($str)        {
<a name="l00817"></a>00817                 global $LANG,$SOBE;
<a name="l00818"></a>00818 
<a name="l00819"></a>00819                 <span class="keywordflow">return</span> '&lt;table border=0 cellpadding=2 cellspacing=0 width=100% <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;'.$str.'&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;';
<a name="l00820"></a>00820         }
<a name="l00821"></a>00821 
<a name="l00828"></a><a class="code" href="classtx__rtehtmlarea__select__image.html#a4ee9869f1dc7a8a70add680f299765f">00828</a>         function printCurrentUrl($str)  {
<a name="l00829"></a>00829                 global $LANG,$SOBE;
<a name="l00830"></a>00830 
<a name="l00831"></a>00831                 <span class="keywordflow">return</span> '&lt;table border=0 cellpadding=0 cellspacing=0 width=100% <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Current Link:&lt;/strong&gt; '.$str.'&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;';
<a name="l00832"></a>00832         }
<a name="l00833"></a>00833 }
<a name="l00834"></a>00834 
<a name="l00835"></a>00835 <span class="keywordflow">if</span> (defined('TYPO3_MODE') &amp;&amp; $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod4/select_image.php'])   {
<a name="l00836"></a>00836         include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod4/select_image.php']);
<a name="l00837"></a>00837 }
<a name="l00838"></a>00838 
<a name="l00839"></a>00839 
<a name="l00840"></a>00840 
<a name="l00841"></a>00841 <span class="comment">// Make instance:</span>
<a name="l00842"></a>00842 $SOBE = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<a class="code" href="classtx__rtehtmlarea__select__image.html">tx_rtehtmlarea_select_image</a>');
<a name="l00843"></a>00843 $SOBE-&gt;preinit();
<a name="l00844"></a>00844 $SOBE-&gt;magicProcess();
<a name="l00845"></a>00845 $SOBE-&gt;init();
<a name="l00846"></a>00846 $SOBE-&gt;main();
<a name="l00847"></a>00847 $SOBE-&gt;printContent();
<a name="l00848"></a>00848 
<a name="l00849"></a>00849 ?&gt;
</pre></div><?php
  include_once '../doc-typo3-funcs.php';
  get_footer();
?>