TYPO3 API  SVNRelease
class.tx_rtehtmlarea_defaultimage.php
Go to the documentation of this file.
00001 <?php
00002 /***************************************************************
00003 *  Copyright notice
00004 *
00005 *  (c) 2008-2011 Stanislas Rolland <typo3(arobas)sjbr.ca>
00006 *  All rights reserved
00007 *
00008 *  This script is part of the Typo3 project. The Typo3 project is
00009 *  free software; you can redistribute it and/or modify
00010 *  it under the terms of the GNU General Public License as published by
00011 *  the Free Software Foundation; either version 2 of the License, or
00012 *  (at your option) any later version.
00013 *
00014 *  The GNU General Public License can be found at
00015 *  http://www.gnu.org/copyleft/gpl.html.
00016 *
00017 *  This script is distributed in the hope that it will be useful,
00018 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00019 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00020 *  GNU General Public License for more details.
00021 *
00022 *  This copyright notice MUST APPEAR in all copies of the script!
00023 ***************************************************************/
00024 /**
00025  * Image plugin for htmlArea RTE
00026  *
00027  * @author Stanislas Rolland <typo3(arobas)sjbr.ca>
00028  *
00029  * TYPO3 SVN ID: $Id: class.tx_rtehtmlarea_defaultimage.php 10240 2011-01-22 05:23:59Z stan $
00030  *
00031  */
00032 class tx_rtehtmlarea_defaultimage extends tx_rtehtmlarea_api {
00033 
00034     protected $extensionKey = 'rtehtmlarea';    // The key of the extension that is extending htmlArea RTE
00035     protected $pluginName = 'DefaultImage';     // The name of the plugin registered by the extension
00036     protected $relativePathToLocallangFile = '';    // Path to this main locallang file of the extension relative to the extension dir.
00037     protected $relativePathToSkin = 'extensions/DefaultImage/skin/htmlarea.css';        // Path to the skin (css) file relative to the extension dir.
00038     protected $htmlAreaRTE;             // Reference to the invoking object
00039     protected $thisConfig;              // Reference to RTE PageTSConfig
00040     protected $toolbar;             // Reference to RTE toolbar array
00041     protected $LOCAL_LANG;              // Frontend language array
00042 
00043     protected $pluginButtons = 'image';
00044     protected $convertToolbarForHtmlAreaArray = array (
00045         'image' => 'InsertImage',
00046         );
00047 
00048     public function main($parentObject) {
00049             // Check if this should be enabled based on extension configuration and Page TSConfig
00050             // The 'Minimal' and 'Typical' default configurations include Page TSConfig that removes images on the way to the database
00051         return parent::main($parentObject)
00052             && !($this->thisConfig['proc.']['entryHTMLparser_db.']['tags.']['img.']['allowedAttribs'] == '0' && $this->thisConfig['proc.']['entryHTMLparser_db.']['tags.']['img.']['rmTagIfNoAttrib'] == '1');
00053     }
00054     /**
00055      * Return JS configuration of the htmlArea plugins registered by the extension
00056      *
00057      * @param   integer     Relative id of the RTE editing area in the form
00058      *
00059      * @return string       JS configuration for registered plugins
00060      *
00061      * The returned string will be a set of JS instructions defining the configuration that will be provided to the plugin(s)
00062      * Each of the instructions should be of the form:
00063      *  RTEarea['.$RTEcounter.']["buttons"]["button-id"]["property"] = "value";
00064      */
00065     public function buildJavascriptConfiguration($RTEcounter) {
00066         global $TSFE, $LANG;
00067 
00068         $registerRTEinJavascriptString = '';
00069         return $registerRTEinJavascriptString;
00070     }
00071 
00072 } // end of class
00073 
00074 if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/extensions/DefaultImage/class.tx_rtehtmlarea_defaultimage.php'])) {
00075     include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/extensions/DefaultImage/class.tx_rtehtmlarea_defaultimage.php']);
00076 }
00077 
00078 ?>