<?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 Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="nav"> <a class="el" href="dir_c8daf1ad746050abf985cc546c89e248.html">typo3_src-4.0.1</a> » <a class="el" href="dir_18071ae4545d8b3e0364d30c0659c74a.html">typo3</a> » <a class="el" href="dir_57bf1ed8249c1fd5b014486d01bcb27a.html">sysext</a> » <a class="el" href="dir_ba35782bbbbab3dd5f9ad49363790eab.html">rtehtmlarea</a> » <a class="el" href="dir_b021a7d12bb7bfda48316201052a7053.html">mod4</a></div> <h1>select_image.php</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <?php <a name="l00002"></a>00002 <span class="comment">/***************************************************************</span> <a name="l00003"></a>00003 <span class="comment">* Copyright notice</span> <a name="l00004"></a>00004 <span class="comment">*</span> <a name="l00005"></a>00005 <span class="comment">* (c) 1999-2004 Kasper Skaarhoj (kasper@typo3.com)</span> <a name="l00006"></a>00006 <span class="comment">* (c) 2004-2006 Stanislas Rolland <stanislas.rolland(arobas)fructifor.ca></span> <a name="l00007"></a>00007 <span class="comment">* All rights reserved</span> <a name="l00008"></a>00008 <span class="comment">*</span> <a name="l00009"></a>00009 <span class="comment">* This script is part of the TYPO3 project. The TYPO3 project is</span> <a name="l00010"></a>00010 <span class="comment">* free software; you can redistribute it and/or modify</span> <a name="l00011"></a>00011 <span class="comment">* it under the terms of the GNU General Public License as published by</span> <a name="l00012"></a>00012 <span class="comment">* the Free Software Foundation; either version 2 of the License, or</span> <a name="l00013"></a>00013 <span class="comment">* (at your option) any later version.</span> <a name="l00014"></a>00014 <span class="comment">*</span> <a name="l00015"></a>00015 <span class="comment">* The GNU General Public License can be found at</span> <a name="l00016"></a>00016 <span class="comment">* http://www.gnu.org/copyleft/gpl.html.</span> <a name="l00017"></a>00017 <span class="comment">* A copy is found in the textfile GPL.txt and important notices to the license</span> <a name="l00018"></a>00018 <span class="comment">* from the author is found in LICENSE.txt distributed with these scripts.</span> <a name="l00019"></a>00019 <span class="comment">*</span> <a name="l00020"></a>00020 <span class="comment">*</span> <a name="l00021"></a>00021 <span class="comment">* This script is distributed in the hope that it will be useful,</span> <a name="l00022"></a>00022 <span class="comment">* but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00023"></a>00023 <span class="comment">* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> <a name="l00024"></a>00024 <span class="comment">* GNU General Public License for more details.</span> <a name="l00025"></a>00025 <span class="comment">*</span> <a name="l00026"></a>00026 <span class="comment">* This copyright notice MUST APPEAR in all copies of the script!</span> <a name="l00027"></a>00027 <span class="comment">***************************************************************/</span> <a name="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->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-><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> '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>>'.$title.'</a>'; <a name="l00100"></a>00100 } <span class="keywordflow">else</span> { <a name="l00101"></a>00101 <span class="keywordflow">return</span> '<span <span class="keyword">class</span>=<span class="stringliteral">"typo3-dimmed"</span>>'.$title.'</span>'; <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']->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> '<a href=<span class="stringliteral">"#"</span>'.$name.' onclick=<span class="stringliteral">"'.htmlspecialchars($aOnClick).'"</span>>'.$icon.'</a>'; <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']->uc['titleLen']); <a name="l00147"></a>00147 <a name="l00148"></a>00148 <span class="keywordflow">if</span> (!is_array($treeArr)) $treeArr=$this->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 => $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.='<tr'.$bgColor.'><td nowrap=<span class="stringliteral">"nowrap"</span>>'.$v['HTML'].$this->wrapTitle(<a class="code" href="classt3lib__div.html#6c2adca01abbf533fd2b06d61608fd27">t3lib_div::fixed_lgd</a>($v['row']['title'],$titleLen),$v['row']).'</td></tr>'; <a name="l00158"></a>00158 } <a name="l00159"></a>00159 <a name="l00160"></a>00160 $out='<table border=<span class="stringliteral">"0"</span> cellpadding=<span class="stringliteral">"0"</span> cellspacing=<span class="stringliteral">"0"</span>>'.$out.'</table>'; <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->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->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->modData = $BE_USER->getModuleData(<span class="stringliteral">"select_image.php"</span>,<span class="stringliteral">"ses"</span>); <a name="l00199"></a>00199 <span class="keywordflow">if</span> ($this->act!=<span class="stringliteral">"image"</span>) { <a name="l00200"></a>00200 <span class="keywordflow">if</span> (isset($this->act)) { <a name="l00201"></a>00201 $this->modData[<span class="stringliteral">"act"</span>]=$this->act; <a name="l00202"></a>00202 $BE_USER->pushModuleData(<span class="stringliteral">"select_image.php"</span>,$this->modData); <a name="l00203"></a>00203 } <span class="keywordflow">else</span> { <a name="l00204"></a>00204 $this->act=$this->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->modData[<span class="stringliteral">"expandFolder"</span>]=$expandPage; <a name="l00210"></a>00210 $BE_USER->pushModuleData(<span class="stringliteral">"select_image.php"</span>,$this->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->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->act) { <a name="l00216"></a>00216 $this->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)<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>]->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->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->imgPath = $RTEtsConfigParts[6]; <a name="l00224"></a>00224 <a name="l00225"></a>00225 $this->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->thisConfig[<span class="stringliteral">"blindImageOptions"</span>],1)); <a name="l00226"></a>00226 reset($this->allowedItems); <a name="l00227"></a>00227 <span class="keywordflow">if</span> (!in_array($this->act,$this->allowedItems)) $this->act = current($this->allowedItems); <a name="l00228"></a>00228 <a name="l00229"></a>00229 <span class="keywordflow">if</span>($this->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->thisConfig['classesImage'],1); <a name="l00231"></a>00231 $this->classesImageJSOptions = '<option value=<span class="stringliteral">""</span>></option>'; <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->classesImageJSOptions .= '<option value=<span class="stringliteral">"' .$class . '"</span>>' . $class . '</option>'; <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->imgPath ? $this->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->act==<span class="stringliteral">"magic"</span> && <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->init(); <a name="l00261"></a>00261 $imgObj->mayScaleUp=0; <a name="l00262"></a>00262 $imgObj->tempPath=PATH_site.$imgObj->tempPath; <a name="l00263"></a>00263 <a name="l00264"></a>00264 $imgInfo = $imgObj->getImageDimensions($filepath); <a name="l00265"></a>00265 <a name="l00266"></a>00266 <span class="keywordflow">if</span> (is_array($imgInfo) && count($imgInfo)==4 && $this-><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->cleanFileName(<span class="stringliteral">"RTEmagicP_"</span>.$fI[<span class="stringliteral">"basename"</span>]); <a name="l00270"></a>00270 $destPath =PATH_site.$this->rteImageStorageDir(); <a name="l00271"></a>00271 <span class="keywordflow">if</span> (@is_dir($destPath)) { <a name="l00272"></a>00272 $destName = $fileFunc->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->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->getUniqueName($mainBase,$destPath); <a name="l00290"></a>00290 @copy($imgI[3],$destName); <a name="l00291"></a>00291 <a name="l00292"></a>00292 $iurl = $this->siteUrl.substr($destName,strlen(PATH_site)); <a name="l00293"></a>00293 echo' <a name="l00294"></a>00294 <!DOCTYPE HTML PUBLIC <span class="stringliteral">"-//W3C//DTD HTML 4.0 Transitional//EN"</span>> <a name="l00295"></a>00295 <html> <a name="l00296"></a>00296 <head> <a name="l00297"></a>00297 <title>Untitled</title> <a name="l00298"></a>00298 </head> <a name="l00299"></a>00299 <script <a class="code" href="classlanguage.html">language</a>=<span class="stringliteral">"javascript"</span> type=<span class="stringliteral">"text/javascript"</span>> <a name="l00300"></a>00300 <span class="comment">/*<![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(\'<img src=<span class="stringliteral">"\'+file+\'"</span> style=<span class="stringliteral">"width: \'+styleWidth+\'; height: \'+styleHeight+\';"</span> />\'); <a name="l00318"></a>00318 } <a name="l00319"></a>00319 <span class="comment">/*]]>*/</span> <a name="l00320"></a>00320 </script> <a name="l00321"></a>00321 <body> <a name="l00322"></a>00322 <script language=<span class="stringliteral">"javascript"</span> type=<span class="stringliteral">"text/javascript"</span>> <a name="l00323"></a>00323 <span class="comment">/*<![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">/*]]>*/</span> <a name="l00326"></a>00326 </script> <a name="l00327"></a>00327 </body> <a name="l00328"></a>00328 </html>'; <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->doc = <a class="code" href="classt3lib__div.html#b47f8a8e8be44b79a0b8064dcd427bc1">t3lib_div::makeInstance</a>('<span class="keyword">template</span>'); <a name="l00346"></a>00346 $this->doc->backPath = $BACK_PATH; <a name="l00347"></a>00347 $this->doc->JScode=' <a name="l00348"></a>00348 <script <a class="code" href="classlanguage.html">language</a>=<span class="stringliteral">"javascript"</span> type=<span class="stringliteral">"text/javascript"</span>> <a name="l00349"></a>00349 <span class="comment">/*<![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">"&act='.$this->act.'"</span> : <span class="stringliteral">""</span>; <a name="l00354"></a>00354 var RTEtsConfigParams = <span class="stringliteral">"&RTEtsConfigParams='.rawurlencode(t3lib_div::_GP('RTEtsConfigParams')).'"</span>; <a name="l00355"></a>00355 <a name="l00356"></a>00356 var cur_width = selectedImageRef ? <span class="stringliteral">"&cWidth="</span>+selectedImageRef.style.width : <span class="stringliteral">""</span>; <a name="l00357"></a>00357 var cur_height = selectedImageRef ? <span class="stringliteral">"&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(\'<img src=<span class="stringliteral">"\'+file+\'"</span> style=<span class="stringliteral">"width: \'+styleWidth+\'; height: \'+styleHeight+\';"</span> />\'); <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->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 && 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->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=\'<select name=<span class="stringliteral">"iClass"</span> style=<span class="stringliteral">"width:140px;"</span>>' . $this->classesImageJSOptions . '</select>\'; <a name="l00396"></a>00396 <span class="comment">// var alignSelector=\'<select name="iAlign" style="width:60px;"><option value=""></option><option value="left">Left</option><option value="right">Right</option></select>\';</span> <a name="l00397"></a>00397 var floatSelector=\'<select name=<span class="stringliteral">"iFloat"</span>><option value=<span class="stringliteral">""</span>>' . $LANG->getLL('notSet') . '</option><option value=<span class="stringliteral">"none"</span>>' . $LANG->getLL('nonFloating') . '</option><option value=<span class="stringliteral">"left"</span>>' . $LANG->getLL('left') . '</option><option value=<span class="stringliteral">"right"</span>>' . $LANG->getLL('right') . '</option></select>\'; <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+=\'<table border=0 cellpadding=1 cellspacing=1><form action=<span class="stringliteral">""</span> name=<span class="stringliteral">"imageData"</span>>\'; <a name="l00401"></a>00401 <span class="keywordflow">if</span>(classesImage) { <a name="l00402"></a>00402 sz+=\'<tr><td\'+bgColor+\<span class="charliteral">'>'</span>.$LANG->getLL(<span class="stringliteral">"class"</span>).': \'+styleSelector+\'</td></tr>\'; <a name="l00403"></a>00403 } <a name="l00404"></a>00404 sz+=\'<tr><td\'+bgColor+\<span class="charliteral">'>'</span>.$LANG->getLL(<span class="stringliteral">"width"</span>).': <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>]->formWidth(4).' />&nbsp;&nbsp;'.$LANG->getLL(<span class="stringliteral">"height"</span>).': <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>]->formWidth(4).' />&nbsp;&nbsp;'.$LANG->getLL(<span class="stringliteral">"border"</span>).': <input type=<span class="stringliteral">"checkbox"</span> name=<span class="stringliteral">"iBorder"</span> value=<span class="stringliteral">"1"</span> /></td></tr>\'; <a name="l00405"></a>00405 sz+=\'<tr><td\'+bgColor+\<span class="charliteral">'>'</span>.$LANG->getLL(<span class="stringliteral">"float"</span>).': \'+floatSelector+\'</td></tr>\'; <a name="l00406"></a>00406 sz+=\'<tr><td\'+bgColor+\<span class="charliteral">'>'</span>.$LANG->getLL(<span class="stringliteral">"margin_lr"</span>).': <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>]->formWidth(4).'>&nbsp;&nbsp;'.$LANG->getLL(<span class="stringliteral">"margin_tb"</span>).': <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>]->formWidth(4).' /></td></tr>\'; <a name="l00407"></a>00407 <span class="comment">// sz+=\'<tr><td\'+bgColor+\'>Textwrapping: \'+alignSelector+\'&nbsp;&nbsp;Style: \'+styleSelector+\'</td></tr>\';</span> <a name="l00408"></a>00408 sz+=\'<tr><td\'+bgColor+\<span class="charliteral">'>'</span>.$LANG->getLL(<span class="stringliteral">"title"</span>).': <input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iTitle"</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]->formWidth(20).' /></td></tr>\'; <a name="l00409"></a>00409 sz+=\'<tr><td\'+bgColor+\<span class="charliteral">'>'</span>.$LANG->getLL(<span class="stringliteral">"alt"</span>).': <input type=<span class="stringliteral">"text"</span> name=<span class="stringliteral">"iAlt"</span>'.$GLOBALS[<span class="stringliteral">"TBE_TEMPLATE"</span>]->formWidth(20).' /></td></tr>\'; <a name="l00410"></a>00410 sz+=\'<tr><td><input type=<span class="stringliteral">"submit"</span> value=<span class="stringliteral">"'.$LANG->getLL("</span>update<span class="stringliteral">").'"</span> onClick=<span class="stringliteral">"return setImageProperties();"</span>></td></tr>\'; <a name="l00411"></a>00411 sz+=\'</form></table>\'; <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->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 && 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 && 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> && !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> && !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>] && 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->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 < 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 < 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 && selectedImageRef.style.borderStyle != <span class="stringliteral">"none"</span> && 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<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<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<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&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->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">/*]]>*/</span> <a name="l00561"></a>00561 </script> <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->content=<span class="stringliteral">""</span>; <a name="l00566"></a>00566 $this->content.=$this->doc->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='<table border=0 cellpadding=2 cellspacing=1><tr>'; <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->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->act is specifically set to "image" or if cWidth is passed around...</span> <a name="l00581"></a>00581 $menu.='<td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.($this->act==<span class="stringliteral">"image"</span>?$bgcolorA:$bgcolor).'><a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"jumpToUrl(\'?act=image\');return false;"</span>><strong>'.$LANG->getLL(<span class="stringliteral">"currentImage"</span>).'</strong></a></td>'; <a name="l00582"></a>00582 } <a name="l00583"></a>00583 <span class="keywordflow">if</span> (in_array(<span class="stringliteral">"magic"</span>,$this->allowedItems)) $menu.='<td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.($this->act==<span class="stringliteral">"magic"</span>?$bgcolorA:$bgcolor).'><a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"jumpToUrl(\'?act=magic\');return false;"</span>><strong>'.$LANG->getLL(<span class="stringliteral">"magicImage"</span>).'</strong></a></td>'; <a name="l00584"></a>00584 <span class="keywordflow">if</span> (in_array(<span class="stringliteral">"plain"</span>,$this->allowedItems)) $menu.='<td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.($this->act==<span class="stringliteral">"plain"</span>?$bgcolorA:$bgcolor).'><a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"jumpToUrl(\'?act=plain\');return false;"</span>><strong>'.$LANG->getLL(<span class="stringliteral">"plainImage"</span>).'</strong></a></td>'; <a name="l00585"></a>00585 <span class="keywordflow">if</span> (in_array(<span class="stringliteral">"dragdrop"</span>,$this->allowedItems)) $menu.='<td align=center nowrap=<span class="stringliteral">"nowrap"</span> width=<span class="stringliteral">"25%"</span>'.$bgcolor.'><a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"openDragDrop();return false;"</span>><strong>'.$LANG->getLL(<span class="stringliteral">"dragDropImage"</span>).'</strong></a></td>'; <a name="l00586"></a>00586 $menu.='</tr></table>'; <a name="l00587"></a>00587 <a name="l00588"></a>00588 $this->content.='<img src=clear.gif width=1 height=2>'; <a name="l00589"></a>00589 $this->content.=$menu; <a name="l00590"></a>00590 $this->content.='<img src=clear.gif width=1 height=10>'; <a name="l00591"></a>00591 <a name="l00592"></a>00592 <span class="keywordflow">if</span> ($this->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>]->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>List module:</span> <a name="l00599"></a>00599 $_MOD_MENU = array('displayThumbs' => ''); <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 = '&act='.$this->act.'&expandFolder='.rawurlencode($this->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']->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->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->expandFolder($foldertree->specUIDmap[$specUid],$this->act==<span class="stringliteral">"plain"</span>,$noThumbs?$noThumbs:!$_MOD_SETTINGS['displayThumbs']); <a name="l00613"></a>00613 <a name="l00614"></a>00614 $this->content.= '<table border=0 cellpadding=0 cellspacing=0> <a name="l00615"></a>00615 <tr> <a name="l00616"></a>00616 <td valign=top>'.$this->barheader($LANG->getLL(<span class="stringliteral">"folderTree"</span>).<span class="charliteral">':'</span>).$tree.'</td> <a name="l00617"></a>00617 <td>&nbsp;</td> <a name="l00618"></a>00618 <td valign=top>'.$files.'</td> <a name="l00619"></a>00619 </tr> <a name="l00620"></a>00620 </table> <a name="l00621"></a>00621 <BR>'.$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->act!="mail") {</span> <a name="l00627"></a>00627 <span class="comment"> $ltarget='<table border=0 cellpadding=2 cellspacing=1><form name="ltargetform" id="ltargetform"><tr>';</span> <a name="l00628"></a>00628 <span class="comment"> $ltarget.='<td width=90>Target:</td>';</span> <a name="l00629"></a>00629 <span class="comment"> $ltarget.='<td><input type="text" name="ltarget" onChange="setTarget(this.value);" value="'.htmlspecialchars($curUrlArray["target"]).'"></td>';</span> <a name="l00630"></a>00630 <span class="comment"> $ltarget.='<td><select name="ltarget_type" onChange="setTarget(this.options[this.selectedIndex].value);document.ltargetform.ltarget.value=this.options[this.selectedIndex].value;this.selectedIndex=0;"></span> <a name="l00631"></a>00631 <span class="comment"> <option></option></span> <a name="l00632"></a>00632 <span class="comment"> <option value="_top">Top</option></span> <a name="l00633"></a>00633 <span class="comment"> <option value="_blank">New window</option></span> <a name="l00634"></a>00634 <span class="comment"> </select></td>';</span> <a name="l00635"></a>00635 <span class="comment"> if (($curUrlInfo["act"]=="page" || $curUrlInfo["act"]=="file") && $curUrlArray["href"]) {</span> <a name="l00636"></a>00636 <span class="comment"> $ltarget.='<td><input type="submit" value="Update" onClick="return link_current();"></td>';</span> <a name="l00637"></a>00637 <span class="comment"> }</span> <a name="l00638"></a>00638 <span class="comment"> $ltarget.='</tr></form></table>';</span> <a name="l00639"></a>00639 <span class="comment"></span> <a name="l00640"></a>00640 <span class="comment"> $this->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->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->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->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 && @is_dir($path)) { <a name="l00658"></a>00658 $this->content.=$this->uploadForm($path).<span class="stringliteral">"<BR>"</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->act==<span class="stringliteral">"magic"</span>) { <a name="l00667"></a>00667 $this->content.='<img src=<span class="stringliteral">"'.$this->doc->backPath.'gfx/icon_note.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span> align=top>'.$LANG->getLL(<span class="stringliteral">"magicImage_msg"</span>).'<BR>'; <a name="l00668"></a>00668 } <a name="l00669"></a>00669 <span class="keywordflow">if</span> ($this->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->content.='<img src=<span class="stringliteral">"'.$this->doc->backPath.'gfx/icon_note.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span> align=top>' . sprintf($LANG->getLL('plainImage_msg'), $resolutionLimit_x, $resolutionLimit_y) . '<br />'; <a name="l00673"></a>00673 <a name="l00674"></a>00674 <span class="comment">//$this->content.='<img src="'.$this->doc->backPath.'gfx/icon_note.gif" width="18" height="16" align=top>'.$LANG->getLL("plainImage_msg").'<BR>';</span> <a name="l00675"></a>00675 } <a name="l00676"></a>00676 } <span class="keywordflow">else</span> { <a name="l00677"></a>00677 $this->content.=' <a name="l00678"></a>00678 <script <a class="code" href="classlanguage.html">language</a>=<span class="stringliteral">"javascript"</span> type=<span class="stringliteral">"text/javascript"</span>> <a name="l00679"></a>00679 document.write(printCurrentImageOptions()); <a name="l00680"></a>00680 insertImagePropertiesInForm(); <a name="l00681"></a>00681 </script> <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->content.= $this->doc->endPage(); <a name="l00693"></a>00693 echo $this->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->barheader(sprintf($LANG->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>]->uc[<span class="stringliteral">"titleLen"</span>]); <a name="l00723"></a>00723 $picon='<img src=<span class="stringliteral">"'.$this->doc->backPath.'gfx/i/_icon_webfolders.gif"</span> width=<span class="stringliteral">"18"</span> height=<span class="stringliteral">"16"</span> align=top>'; <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.='<span <span class="keyword">class</span>=<span class="stringliteral">"nobr"</span>>'.$picon.'</span><BR>'; <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->init(); <a name="l00729"></a>00729 $imgObj->mayScaleUp=0; <a name="l00730"></a>00730 $imgObj->tempPath=PATH_site.$imgObj->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->siteUrl.t3lib_div::rawUrlEncodeFP(substr($filepath,strlen(PATH_site))); <a name="l00737"></a>00737 $imgInfo = $imgObj->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 = '<img src=<span class="stringliteral">"'.$this->doc->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>>'; <a name="l00743"></a>00743 <span class="keywordflow">if</span> (!$plainFlag) { <a name="l00744"></a>00744 $ATag = '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"return jumpToUrl(\'?insertMagicImage='.rawurlencode($filepath).'\');"</span>>'; <a name="l00745"></a>00745 } <span class="keywordflow">else</span> { <a name="l00746"></a>00746 $ATag = '<a href=<span class="stringliteral">"#"</span> onclick=<span class="stringliteral">"return insertImage(\''.$iurl.'\','.$imgInfo[0].','.$imgInfo[1].');"</span>>'; <a name="l00747"></a>00747 } <a name="l00748"></a>00748 $ATag_e=<span class="stringliteral">"</a>"</span>; <a name="l00749"></a>00749 <span class="keywordflow">if</span> ($plainFlag && ($imgInfo[0]>$resolutionLimit_x || $imgInfo[1]>$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='<a href=<span class="stringliteral">"#"</span> onClick=<span class="stringliteral">"launchView(\''.rawurlencode($filepath).'\'); return false;"</span>>'; <a name="l00756"></a>00756 $ATag2_e=<span class="stringliteral">"</a>"</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[]='<tr <span class="keyword">class</span>=<span class="stringliteral">"bgColor4"</span>><td nowrap=<span class="stringliteral">"nowrap"</span>>'.$filenameAndIcon.'&nbsp;</td><td nowrap=<span class="stringliteral">"nowrap"</span>>'.$pDim.'&nbsp;</td></tr>'; <a name="l00763"></a>00763 $lines[]='<tr><td colspan=2>'.( <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->doc->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 '</td></tr>'; <a name="l00768"></a>00768 $lines[]='<tr><td colspan=2><img src=<span class="stringliteral">"clear.gif"</span> width=1 height=3></td></tr>'; <a name="l00769"></a>00769 } <a name="l00770"></a>00770 $out.='<table border=0 cellpadding=0 cellspacing=1>'.implode(<span class="stringliteral">""</span>,$lines).'</table>'; <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->barheader($LANG->getLL(<span class="stringliteral">"uploadImage"</span>).<span class="stringliteral">":"</span>); <a name="l00788"></a>00788 $code.='<table border=0 cellpadding=0 cellspacing=3><FORM action=<span class="stringliteral">"'.$this->doc->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>><tr><td>'; <a name="l00789"></a>00789 $code.=<span class="stringliteral">"<strong>"</span>.$LANG->getLL(<span class="stringliteral">"path"</span>).<span class="stringliteral">":</strong> "</span>.$header.<span class="stringliteral">"</td></tr><tr><td>"</span>; <a name="l00790"></a>00790 <span class="keywordflow">for</span> ($a=1;$a<=$count;$a++) { <a name="l00791"></a>00791 $code.='<input type=<span class="stringliteral">"File"</span> name=<span class="stringliteral">"upload_'.$a.'"</span>'.$this->doc->formWidth(35).' size=<span class="stringliteral">"50"</span>> <a name="l00792"></a>00792 <input type=<span class="stringliteral">"Hidden"</span> name=<span class="stringliteral">"file[upload]['.$a.'][target]"</span> value=<span class="stringliteral">"'.$path.'"</span>> <a name="l00793"></a>00793 <input type=<span class="stringliteral">"Hidden"</span> name=<span class="stringliteral">"file[upload]['.$a.'][data]"</span> value=<span class="stringliteral">"'.$a.'"</span>><BR>'; <a name="l00794"></a>00794 } <a name="l00795"></a>00795 $code.=' <a name="l00796"></a>00796 <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->act.'&expandFolder='.rawurlencode($path).'&RTEtsConfigParams='.rawurlencode(t3lib_div::_GP("</span>RTEtsConfigParams<span class="stringliteral">")).'"</span>> <a name="l00797"></a>00797 <input type=<span class="stringliteral">"Submit"</span> name=<span class="stringliteral">"submit"</span> value=<span class="stringliteral">"'.$LANG->sL("</span>LLL:EXT:lang/locallang_core.php:file_upload.php.submit<span class="stringliteral">").'"</span>> <a name="l00798"></a>00798 <div <span class="keywordtype">id</span>=<span class="stringliteral">"c-override"</span>> <a name="l00799"></a>00799 <input type=<span class="stringliteral">"checkbox"</span> name=<span class="stringliteral">"overwriteExistingFiles"</span> value=<span class="stringliteral">"1"</span> /> '.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_misc.php:overwriteExistingFiles',1).' <a name="l00800"></a>00800 </div> <a name="l00801"></a>00801 <a name="l00802"></a>00802 </td> <a name="l00803"></a>00803 </tr> <a name="l00804"></a>00804 </FORM> <a name="l00805"></a>00805 </table>'; <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> '<table border=0 cellpadding=2 cellspacing=0 width=100% <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>><tr><td><strong>'.$str.'</strong></td></tr></table>'; <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> '<table border=0 cellpadding=0 cellspacing=0 width=100% <span class="keyword">class</span>=<span class="stringliteral">"bgColor5"</span>><tr><td><strong>Current Link:</strong> '.$str.'</td></tr></table>'; <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') && $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->preinit(); <a name="l00844"></a>00844 $SOBE->magicProcess(); <a name="l00845"></a>00845 $SOBE->init(); <a name="l00846"></a>00846 $SOBE->main(); <a name="l00847"></a>00847 $SOBE->printContent(); <a name="l00848"></a>00848 <a name="l00849"></a>00849 ?> </pre></div><?php include_once '../doc-typo3-funcs.php'; get_footer(); ?>