[TASK] Move backend templates to extension contexts
[Packages/TYPO3.CMS.git] / typo3 / sysext / rtehtmlarea / extensions / TYPO3Image / class.tx_rtehtmlarea_typo3image.php
index ce211e3..f8d2f29 100644 (file)
@@ -1,97 +1,8 @@
 <?php
-/***************************************************************
-*  Copyright notice
-*
-*  (c) 2008-2011 Stanislas Rolland <typo3(arobas)sjbr.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.
-*
-*  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!
-***************************************************************/
-/**
- * TYPO3 Image plugin for htmlArea RTE
- *
- * @author Stanislas Rolland <typo3(arobas)sjbr.ca>
- *
+/*
+ * @deprecated since 6.0, the classname tx_rtehtmlarea_typo3image and this file is obsolete
+ * and will be removed with 6.2. The class was renamed and is now located at:
+ * typo3/sysext/rtehtmlarea/Classes/Extension/Typo3Image.php
  */
-class tx_rtehtmlarea_typo3image extends tx_rtehtmlarea_api {
-
-       protected $extensionKey = 'rtehtmlarea';        // The key of the extension that is extending htmlArea RTE
-       protected $pluginName = 'TYPO3Image';           // The name of the plugin registered by the extension
-       protected $relativePathToLocallangFile = '';    // Path to this main locallang file of the extension relative to the extension dir.
-       protected $relativePathToSkin  = 'extensions/TYPO3Image/skin/htmlarea.css';     // Path to the skin (css) file relative to the extension dir.
-       protected $htmlAreaRTE;                         // Reference to the invoking object
-       protected $thisConfig;                          // Reference to RTE PageTSConfig
-       protected $toolbar;                             // Reference to RTE toolbar array
-       protected $LOCAL_LANG;                          // Frontend language array
-
-       protected $pluginButtons = 'image';
-       protected $convertToolbarForHtmlAreaArray = array (
-               'image' => 'InsertImage',
-               );
-
-       public function main($parentObject) {
-               $enabled = parent::main($parentObject);
-                       // This PageTSConfig property is deprecated as of TYPO3 4.6 and will be removed in TYPO3 4.8
-               if (isset($this->thisConfig['blindImageOptions'])) {
-                       $this->htmlAreaRTE->logDeprecatedProperty('blindImageOptions', 'buttons.image.options.removeItems', '4.8');
-               }
-                       // This PageTSConfig property is deprecated as of TYPO3 4.6 and will be removed in TYPO3 4.8
-               if (isset($this->thisConfig['classesImage'])) {
-                       $this->htmlAreaRTE->logDeprecatedProperty('classesImage', 'buttons.image.properties.class.allowedClasses', '4.8');
-               }
-                       // This PageTSConfig property is deprecated as of TYPO3 4.6 and will be removed in TYPO3 4.8
-               if (isset($this->thisConfig['disableTYPO3Browsers'])) {
-                       $this->htmlAreaRTE->logDeprecatedProperty('disableTYPO3Browsers', 'buttons.image.TYPO3Browser.disabled', '4.8');
-               }
-                       // Check if this should be enabled based on extension configuration and Page TSConfig
-                       // The 'Minimal' and 'Typical' default configurations include Page TSConfig that removes images on the way to the database
-               $enabled = $enabled && !($this->thisConfig['proc.']['entryHTMLparser_db.']['tags.']['img.']['allowedAttribs'] == '0' && $this->thisConfig['proc.']['entryHTMLparser_db.']['tags.']['img.']['rmTagIfNoAttrib'] == '1')
-                       && !$this->thisConfig['disableTYPO3Browsers']
-                       && !$this->thisConfig['buttons.']['image.']['TYPO3Browser.']['disabled'];
-               return $enabled;
-       }
-
-       /**
-        * Return JS configuration of the htmlArea plugins registered by the extension
-        *
-        * @param       integer         Relative id of the RTE editing area in the form
-        *
-        * @return      string          JS configuration for registered plugins, in this case, JS configuration of block elements
-        *
-        * The returned string will be a set of JS instructions defining the configuration that will be provided to the plugin(s)
-        * Each of the instructions should be of the form:
-        *      RTEarea['.$RTEcounter.']["buttons"]["button-id"]["property"] = "value";
-        */
-       public function buildJavascriptConfiguration($RTEcounter) {
-
-               $registerRTEinJavascriptString = '';
-               $button = 'image';
-               if (in_array($button, $this->toolbar)) {
-                       if (!is_array( $this->thisConfig['buttons.']) || !is_array( $this->thisConfig['buttons.'][$button.'.'])) {
-                                       $registerRTEinJavascriptString .= '
-                       RTEarea['.$RTEcounter.']["buttons"]["'. $button .'"] = new Object();';
-                       }
-                       $registerRTEinJavascriptString .= '
-                       RTEarea['.$RTEcounter.'].buttons.'. $button .'.pathImageModule = "' . $this->htmlAreaRTE->extHttpPath . 'mod4/select_image.php";';
-               }
-               return $registerRTEinJavascriptString;
-       }
-}
-if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/extensions/TYPO3Image/class.tx_rtehtmlarea_typo3image.php'])) {
-       include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/extensions/TYPO3Image/class.tx_rtehtmlarea_typo3image.php']);
-}
+require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('rtehtmlarea') . 'Classes/Extension/Typo3Image.php';
 ?>
\ No newline at end of file