/typo3/sysext/rtehtmlarea/mod4/select_image.php
PHP | 118 lines | 56 code | 7 blank | 55 comment | 9 complexity | fc8b139241d60eab1213bce7c0288fde MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0, Unlicense, LGPL-2.1, Apache-2.0
- <?php
- /***************************************************************
- * Copyright notice
- *
- * (c) 1999-2010 Kasper Skaarhoj (kasper@typo3.com)
- * (c) 2004-2010 Stanislas Rolland <typo3(arobas)jbr.ca>
- * All rights reserved
- *
- * This script is part of the TYPO3 project. The TYPO3 project is
- * free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * The GNU General Public License can be found at
- * http://www.gnu.org/copyleft/gpl.html.
- * A copy is found in the textfile GPL.txt and important notices to the license
- * from the author is found in LICENSE.txt distributed with these scripts.
- *
- *
- * This script is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * This copyright notice MUST APPEAR in all copies of the script!
- ***************************************************************/
- /**
- * Displays image selector for the RTE
- *
- * @author Kasper Skaarhoj <kasper@typo3.com>
- * @author Stanislas Rolland <typo3(arobas)jbr.ca>
- *
- * $Id: select_image.php 7905 2010-06-13 14:42:33Z ohader $ *
- */
- error_reporting (E_ALL ^ E_NOTICE);
- unset($MCONF);
- require('conf.php');
- require($BACK_PATH.'init.php');
- require($BACK_PATH.'template.php');
- require_once('class.tx_rtehtmlarea_select_image.php');
- $LANG->includeLLFile('EXT:lang/locallang_browse_links.xml');
- $LANG->includeLLFile('EXT:rtehtmlarea/mod4/locallang.xml');
- $LANG->includeLLFile('EXT:rtehtmlarea/htmlarea/locallang_dialogs.xml');
- /**
- * Script class for the Element Browser window.
- *
- * @author Kasper Skaarhoj <kasperYYYY@typo3.com>
- * @package TYPO3
- * @subpackage core
- */
- class tx_rtehtmlarea_SC_select_image {
- public $mode = 'rte';
- public $button = 'image';
- protected $content = '';
- /**
- * Main function, rendering the element browser in RTE mode.
- *
- * @return void
- */
- function main() {
- // Setting alternative browsing mounts (ONLY local to browse_links.php this script so they stay "read-only")
- $altMountPoints = trim($GLOBALS['BE_USER']->getTSConfigVal('options.folderTree.altElementBrowserMountPoints'));
- if ($altMountPoints) {
- $altMountPoints = t3lib_div::trimExplode(',', $altMountPoints);
- foreach ($altMountPoints as $filePathRelativeToFileadmindir) {
- $GLOBALS['BE_USER']->addFileMount('', $filePathRelativeToFileadmindir, $filePathRelativeToFileadmindir, 1, 'readonly');
- }
- $GLOBALS['FILEMOUNTS'] = $GLOBALS['BE_USER']->returnFilemounts();
- }
- // Rendering type by user function
- $browserRendered = false;
- if (is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering'])) {
- foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering'] as $classRef) {
- $browserRenderObj = t3lib_div::getUserObj($classRef);
- if (is_object($browserRenderObj) && method_exists($browserRenderObj, 'isValid') && method_exists($browserRenderObj, 'render')) {
- if ($browserRenderObj->isValid($this->mode, $this)) {
- $this->content .= $browserRenderObj->render($this->mode, $this);
- $browserRendered = true;
- break;
- }
- }
- }
- }
- // If type was not rendered, use default rendering functions
- if (!$browserRendered) {
- $GLOBALS['SOBE']->browser = t3lib_div::makeInstance('tx_rtehtmlarea_select_image');
- $GLOBALS['SOBE']->browser->init();
- $modData = $GLOBALS['BE_USER']->getModuleData('select_image.php','ses');
- list($modData, $store) = $GLOBALS['SOBE']->browser->processSessionData($modData);
- $GLOBALS['BE_USER']->pushModuleData('select_image.php',$modData);
- $this->content = $GLOBALS['SOBE']->browser->main_rte();
- }
- }
- /**
- * Print module content
- *
- * @return void
- */
- function printContent() {
- echo $this->content;
- }
- }
- if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod4/select_image.php']) {
- include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod4/select_image.php']);
- }
- // Make instance:
- $SOBE = t3lib_div::makeInstance('tx_rtehtmlarea_SC_select_image');
- $SOBE->main();
- $SOBE->printContent();
- ?>