Index: typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultColor/default-color.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultColor/default-color.js (révision 7037) +++ typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultColor/default-color.js (copie de travail) @@ -1,181 +0,0 @@ -/*************************************************************** -* Copyright notice -* -* (c) 2008-2009 Stanislas Rolland -* 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 script is a modified version of a script published under the htmlArea License. -* A copy of the htmlArea License may be found in the textfile HTMLAREA_LICENSE.txt. -* -* This copyright notice MUST APPEAR in all copies of the script! -***************************************************************/ -/* - * Default Color Plugin for TYPO3 htmlArea RTE - * - * TYPO3 SVN ID: $Id$ - */ -DefaultColor = HTMLArea.Plugin.extend({ - - constructor : function(editor, pluginName) { - this.base(editor, pluginName); - }, - - /* - * This function gets called by the class constructor - */ - configurePlugin : function(editor) { - - this.buttonsConfiguration = this.editorConfiguration.buttons; - - /* - * Registering plugin "About" information - */ - var pluginInformation = { - version : "1.0", - developer : "Stanislas Rolland", - developerUrl : "http://www.sjbr.ca/", - copyrightOwner : "Stanislas Rolland", - sponsor : "SJBR", - sponsorUrl : "http://www.sjbr.ca/", - license : "GPL" - }; - this.registerPluginInformation(pluginInformation); - - /* - * Registering the buttons - */ - var buttonList = this.buttonList; - for (var i = 0; i < buttonList.length; ++i) { - var button = buttonList[i]; - buttonId = button[0]; - var buttonConfiguration = { - id : buttonId, - tooltip : this.localize(buttonId.toLowerCase()), - action : "onButtonPress", - hotKey : (this.buttonsConfiguration[button[1]] ? this.buttonsConfiguration[button[1]].hotKey : null), - dialog : true - }; - this.registerButton(buttonConfiguration); - } - - return true; - }, - - /* - * The list of buttons added by this plugin - */ - buttonList : [ - ["ForeColor", "textcolor"], - ["HiliteColor", "bgcolor"] - ], - - /* - * Conversion object: button name or command name to corresponding style property name - */ - styleProperty : { - ForeColor : "color", - HiliteColor : "backgroundColor" - }, - - /* - * This function gets called when the button was pressed. - * - * @param object editor: the editor instance - * @param string id: the button id or the key - * @param object target: the target element of the contextmenu event, when invoked from the context menu - * - * @return boolean false if action is completed - */ - onButtonPress : function(editor, id, target) { - // Could be a button or its hotkey - var buttonId = this.translateHotKey(id); - buttonId = buttonId ? buttonId : id; - this.commandId = buttonId; - switch (buttonId) { - case "HiliteColor": - this.dialog = this.openDialog(buttonId, this.makeUrlFromPopupName("select_color"), "setColor", HTMLArea._colorToRgb(this.editor._doc.queryCommandValue(HTMLArea.is_ie ? "BackColor" : this.commandId)), {width:300, height:210}); - break; - case "ForeColor": - this.dialog = this.openDialog(buttonId, this.makeUrlFromPopupName("select_color"), "setColor", HTMLArea._colorToRgb(this.editor._doc.queryCommandValue(this.commandId)), {width:300, height:210}); - break; - default: - this.dialog = this.openDialog(buttonId, this.makeUrlFromPopupName("select_color"), "returnToCaller", HTMLArea._colorToRgb("000000"), {width:300, height:210}); - break; - } - return false; - }, - - /* - * Set the color - * - * @param object param: the returned color - * - * @return boolean false - */ - setColor : function(color) { - var editor = this.editor; - if (color && editor.endPointsInSameBlock()) { - var selection = editor._getSelection(); - var range = editor._createRange(selection); - var element = editor._doc.createElement("span"); - element.style[this.styleProperty[this.commandId]] = "#" + color; - editor.wrapWithInlineElement(element, selection, range); - if (HTMLArea.is_gecko) { - range.detach(); - } - } - return false; - }, - - /* - * Return to caller - * - * @param object param: the returned color - * - * @return boolean false - */ - returnToCaller : function(color) { - if (color && this.editor.plugins[this.commandId] - && this.editor.plugins[this.commandId].instance - && this.editor.plugins[this.commandId].instance.dialog - && this.editor.plugins[this.commandId].instance.dialog.dialogWindow) { - this.editor.plugins[this.commandId].instance.dialog.dialogWindow.insertColor("#" + color); - } - return false; - }, - - /* - * This function gets called when the toolbar is updated - */ - onUpdateToolbar : function () { - var editor = this.editor; - if (editor.getMode() === "wysiwyg" && editor.isEditable()) { - var buttonId; - for (var i = 0, n = this.buttonList.length; i < n; ++i) { - buttonId = this.buttonList[i][0]; - var obj = editor._toolbarObjects[buttonId]; - if ((typeof(obj) !== "undefined")) { - obj.state("enabled", editor.endPointsInSameBlock()); - } - } - } - } -}); - Index: typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultColor/popups/select_color.html =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultColor/popups/select_color.html (révision 7037) +++ typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultColor/popups/select_color.html (copie de travail) @@ -1,376 +0,0 @@ - - - - - Select Color - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - Index: typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultFont/default-font.js =================================================================== --- typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultFont/default-font.js (révision 7037) +++ typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultFont/default-font.js (copie de travail) @@ -1,172 +0,0 @@ -/*************************************************************** -* Copyright notice -* -* (c) 2008-2009 Stanislas Rolland -* 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! -***************************************************************/ -/* - * Default Font Plugin for TYPO3 htmlArea RTE - * - * TYPO3 SVN ID: $Id$ - */ -DefaultFont = HTMLArea.Plugin.extend({ - - constructor : function(editor, pluginName) { - this.base(editor, pluginName); - }, - - /* - * This function gets called by the class constructor - */ - configurePlugin : function (editor) { - - this.options = new Object(); - this.options.FontName = this.editorConfiguration.buttons.fontstyle ? this.editorConfiguration.buttons.fontstyle.options : null; - this.options.FontSize = this.editorConfiguration.buttons.fontsize ? this.editorConfiguration.buttons.fontsize.options : null; - this.disablePCexamples = this.editorConfiguration.disablePCexamples - - /* - * Registering plugin "About" information - */ - var pluginInformation = { - version : "1.0", - developer : "Stanislas Rolland", - developerUrl : "http://www.fructifor.ca/", - copyrightOwner : "Stanislas Rolland", - sponsor : "Fructifor Inc.", - sponsorUrl : "http://www.fructifor.ca/", - license : "GPL" - }; - this.registerPluginInformation(pluginInformation); - - /* - * Registering the dropdowns - */ - var buttonId; - for (var i = 0, n = this.dropDownList.length; i < n; ++i) { - var dropDown = this.dropDownList[i]; - buttonId = dropDown[0]; - var dropDownConfiguration = { - id : buttonId, - tooltip : this.localize(buttonId.toLowerCase()), - options : this.options[buttonId], - action : "onChange", - context : null - }; - this.registerDropDown(dropDownConfiguration); - } - return true; - }, - - /* - * The list of buttons added by this plugin - */ - dropDownList : [ - ["FontName", null], - ["FontSize", null] - ], - - /* - * This function gets called when some font style or font size was selected from the dropdown lists - */ - onChange : function (editor, buttonId) { - var select = document.getElementById(this.editor._toolbarObjects[buttonId].elementId); - var param = select.value; - editor.focusEditor(); - - if (param) { - this.editor._doc.execCommand(buttonId, false, param); - } else { - var selection = this.editor._getSelection(); - // Find font node and select it - if (HTMLArea.is_gecko && selection.isCollapsed) { - var fontNode = this.editor._getFirstAncestor(selection, "font"); - if (fontNode != null) { - this.editor.selectNode(fontNode); - } - } - // Remove format - this.editor._doc.execCommand("RemoveFormat", false, null); - // Collapse range if font was found - if (HTMLArea.is_gecko && fontNode != null) { - selection = this.editor._getSelection(); - var range = this.editor._createRange(selection).cloneRange(); - range.collapse(false); - this.editor.emptySelection(selection); - this.editor.addRangeToSelection(selection, range); - } - } - return false; - }, - - /* - * This function gets called when the toolbar is updated - */ - onUpdateToolbar : function () { - var editor = this.editor; - var buttonId, k; - if (editor.getMode() === "wysiwyg" && this.editor.isEditable()) { - for (var i = 0, n = this.dropDownList.length; i < n; ++i) { - buttonId = this.dropDownList[i][0]; - if (this.isButtonInToolbar(buttonId)) { - var select = document.getElementById(editor._toolbarObjects[buttonId].elementId); - select.selectedIndex = 0; - try { - var value = ("" + editor._doc.queryCommandValue(buttonId)).trim().toLowerCase().replace(/\'/g, ""); - } catch(e) { - value = null; - } - if (value) { - var options = this.options[buttonId]; - k = 0; - for (var j in options) { - if (options.hasOwnProperty(j)) { - if ((j.toLowerCase().indexOf(value) !== -1) - || (options[j].trim().substr(0, value.length).toLowerCase() == value) - || ((buttonId === "FontName") && (options[j].toLowerCase().indexOf(value) !== -1))) { - select.selectedIndex = k; - break; - } - ++k; - } - } - } - } - } - } - }, - - /* - * This function gets called when the plugin is generated - */ - onGenerate : function () { - if (!this.disablePCexamples && this.isButtonInToolbar("FontName")) { - var select = document.getElementById(this.editor._toolbarObjects.FontName.elementId); - for (var i = select.options.length; --i >= 0;) { - if (HTMLArea.is_gecko) select.options[i].setAttribute("style", "font-family:" + select.options[i].value + ";"); - else select.options[i].style.cssText = "font-family:" + select.options[i].value + ";"; - } - } - } -}); - Index: typo3/sysext/rtehtmlarea/htmlarea/skins/default/images/ed_hr.gif =================================================================== Impossible d'afficher : fichier considéré comme binaire. svn:mime-type = application/octet-stream Index: typo3/sysext/rtehtmlarea/mod2/acronym.php =================================================================== --- typo3/sysext/rtehtmlarea/mod2/acronym.php (révision 7037) +++ typo3/sysext/rtehtmlarea/mod2/acronym.php (copie de travail) @@ -1,50 +0,0 @@ - -* 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! -***************************************************************/ -/** - * Acronym content for htmlArea RTE - * - * @author Stanislas Rolland - * - * $Id$ * - */ - -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_acronym_mod.php'); -$LANG->includeLLFile('EXT:rtehtmlarea/mod2/locallang.xml'); -$LANG->includeLLFile('EXT:rtehtmlarea/htmlarea/locallang_dialogs.xml'); - -// Make instance: -$SOBE = t3lib_div::makeInstance('tx_rtehtmlarea_acronym_mod'); -$SOBE->init(); -$SOBE->main(); -$SOBE->printContent(); - -?> \ No newline at end of file Index: typo3/sysext/rtehtmlarea/mod2/class.tx_rtehtmlarea_acronym_mod.php =================================================================== --- typo3/sysext/rtehtmlarea/mod2/class.tx_rtehtmlarea_acronym_mod.php (révision 7037) +++ typo3/sysext/rtehtmlarea/mod2/class.tx_rtehtmlarea_acronym_mod.php (copie de travail) @@ -1,343 +0,0 @@ - -* 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! -***************************************************************/ -/** - * Acronym content for htmlArea RTE - * - * @author Stanislas Rolland - * - * $Id$ * - */ - -class tx_rtehtmlarea_acronym_mod { - var $content; - var $modData; - - /** - * document template object - * - * @var template - */ - var $doc; - - /** - * @return [type] ... - */ - function init() { - global $BE_USER,$LANG,$BACK_PATH; - - $this->doc = t3lib_div::makeInstance('template'); - $this->doc->backPath = $BACK_PATH; - $this->doc->styleSheetFile = ""; - $this->doc->styleSheetFile_post = ""; - $this->doc->bodyTagAdditions = 'class="popupwin" onload="init();"'; - $this->doc->form = '
'; - $JScode=' - var dialog = window.opener.HTMLArea.Dialog.Acronym; - var plugin = dialog.plugin; - var editor = dialog.plugin.editor; - var param = dialog.plugin.param, - abbr = dialog.plugin.abbr, - abbrType = dialog.plugin.abbrType, - html = "", - acronyms = new Object(), - abbreviations = new Object(); - - function setType() { - if (document.content.acronym.checked) { - abbrType = "acronym"; - document.getElementById("abbrType").innerHTML = "' . $LANG->getLL('Acronym') . '"; - } else { - abbrType = "abbr"; - document.getElementById("abbrType").innerHTML = "' . $LANG->getLL('Abbreviation') . '"; - } - document.getElementById("title").value = param["title"]; - rtehtmlareaAcronymFillLanguage(); - fillSelect(param); - dialog.resize(); - } - - function init() { - dialog.initialize("noLocalize", "noResize"); - var abbrData = dialog.plugin.getJavascriptFile(dialog.plugin.acronymUrl, "noEval"); - if (abbrData) eval(abbrData); - if (dialog.plugin.pageTSConfiguration.noAcronym || dialog.plugin.pageTSConfiguration.noAbbr) { - document.getElementById("type").style.display = "none"; - } - if (abbrType != null) { - document.getElementById("type").style.display = "none"; - } else { - abbrType = !dialog.plugin.pageTSConfiguration.noAbbr ? "abbr" : "acronym"; - } - if (abbrType == "acronym" && !dialog.plugin.pageTSConfiguration.noAcronym) { - document.content.acronym.checked = true; - } else { - document.content.abbreviation.checked = true; - } - setType(); - HTMLArea._addEvents(document.content.title,["keypress", "keydown", "dragdrop", "drop", "paste", "change"],function(ev) { document.content.termSelector.selectedIndex=-1; document.content.acronymSelector.selectedIndex=-1; }); - document.getElementById("title").focus(); - }; - - function fillSelect(param) { - var termSelector = document.getElementById("termSelector"); - var acronymSelector = document.getElementById("acronymSelector"); - while (termSelector.options.length > 1) { - termSelector.options[termSelector.length-1] = null; - } - while (acronymSelector.options.length > 1) { - acronymSelector.options[acronymSelector.length-1] = null; - } - if (abbrType == "acronym") { - var abbrObj = acronyms; - } else { - var abbrObj = abbreviations; - } - if (abbrObj != "") { - var sameTerm = false; - var sameAbbreviation = false; - var selectedOption = false; - for (var i in abbrObj) { - if (abbrObj.hasOwnProperty(i)) { - if (param["title"]) { - sameTerm = (param["title"] == i); - } else { - sameTerm = (param["text"] == i); - } - sameAbbreviation = (param["text"] == abbrObj[i]); - if (!selectedOption && (sameTerm || sameAbbreviation)) { - selectedOption = i; - } - if (!param["text"] || sameTerm || sameAbbreviation) { - termSelector.options[termSelector.options.length] = new Option(i, i, false, (selectedOption == i)); - acronymSelector.options[acronymSelector.options.length] = new Option(abbrObj[i], abbrObj[i], false, (selectedOption == i)); - } - if (selectedOption == i) { - document.content.title.value = i; - rtehtmlareaAcronymSelectedLanguage(i); - } - } - } - } - if (acronymSelector.options.length == 1) { - document.getElementById("selector").style.display = "none"; - } else { - document.getElementById("selector").style.display = "block"; - } - }; - - function processAcronym(title) { - if (title == "" || title == null) { - if (abbr) { - dialog.plugin.removeMarkup(abbr); - } - } else { - var doc = editor._doc; - var languageObject = plugin.getPluginInstance("Language"); - if (plugin.isButtonInToolbar("Language")) { - var select = document.getElementById("termLanguageSelector"); - var language = select.options[select.selectedIndex].value; - } - if (!abbr) { - abbr = doc.createElement(abbrType); - abbr.title = title; - if(document.content.acronymSelector.options.length != 1 && document.content.termSelector.selectedIndex > 0 && document.content.termSelector.options[document.content.termSelector.selectedIndex].value == title) { - html = document.content.acronymSelector.options[document.content.acronymSelector.selectedIndex].value; - } - abbr.innerHTML = html; - if (languageObject && plugin.isButtonInToolbar("Language")) { - languageObject.setLanguageAttributes(abbr, language); - } - editor.insertNodeAtSelection(abbr); - } else { - abbr.title = title; - if (languageObject && plugin.isButtonInToolbar("Language")) { - languageObject.setLanguageAttributes(abbr, language); - } - if (document.content.acronymSelector.options.length != 1 && document.content.termSelector.selectedIndex > 0 && document.content.termSelector.options[document.content.termSelector.selectedIndex].value == title) { - abbr.innerHTML = document.content.acronymSelector.options[document.content.acronymSelector.selectedIndex].value; - } - } - } - }; - - function rtehtmlareaAcronymFillLanguage() { - if (plugin.isButtonInToolbar("Language")) { - var languageOptions = plugin.getDropDownConfiguration("Language").options; - var select = document.getElementById("termLanguageSelector"); - while (select.options.length > 0) { - select.options[select.length-1] = null; - } - for (var option in languageOptions) { - if (languageOptions.hasOwnProperty(option)) { - var addOption = document.createElement("option"); - addOption.innerHTML = option; - addOption.value = languageOptions[option]; - select.appendChild(addOption); - } - } - } else { - document.getElementById("languageSelector").style.display = "none"; - } - }; - - function rtehtmlareaAcronymSelectedLanguage(term) { - if (abbrType == "acronym") { - var languages = acronymLanguage; - } else { - var languages = abbreviationLanguage; - } - if (document.getElementById("languageSelector").style.display != "none") { - var select = document.getElementById("termLanguageSelector"); - var options = select.options; - for (var i = options.length; --i >= 0;) { - options[i].selected = false; - } - select.selectedIndex = 0; - options[0].selected = true; - if (languages[term]) { - for (i = options.length; --i >= 0;) { - if (languages[term] == options[i].value) { - options[i].selected = true; - select.selectedIndex = i; - break; - } - } - } - } - } - - function onOK() { - processAcronym(document.getElementById("title").value); - dialog.close(); - return false; - }; - - function onDelete() { - processAcronym(""); - dialog.close(); - return false; - }; - function onCancel() { - dialog.close(); - return false; - }; - '; - - $this->doc->JScode .= $this->doc->wrapScriptTags($JScode); - - $this->modData = $BE_USER->getModuleData('acronym.php','ses'); - $BE_USER->pushModuleData('acronym.php',$this->modData); - } - - /** - * [Describe function...] - * - * @return [type] ... - */ - function main() { - - $this->content=''; - $this->content.=$this->main_acronym($this->modData['openKeys']); - } - - /** - * [Describe function...] - * - * @return [type] ... - */ - function printContent() { - echo $this->content; - } - - /** - * Rich Text Editor (RTE) acronym selector - * - * @param [type] $openKeys: ... - * @return [type] ... - */ - function main_acronym($openKeys) { - global $LANG, $BE_USER; - - $content.=$this->doc->startPage($LANG->getLL('Insert/Modify Acronym',1)); - - $RTEtsConfigParts = explode(':',t3lib_div::_GP('RTEtsConfigParams')); - $RTEsetup = $BE_USER->getTSConfig('RTE',t3lib_BEfunc::getPagesTSconfig($RTEtsConfigParts[5])); - $thisConfig = t3lib_BEfunc::RTEsetup($RTEsetup['properties'],$RTEtsConfigParts[0],$RTEtsConfigParts[2],$RTEtsConfigParts[4]); - - $content.=' -
' . $LANG->getLL('Acronym',1) . '
-
- ' . $LANG->getLL('Type_of_abridged_form',1) . ' - - -
-
- ' . $LANG->getLL('Defined_term',1) . ' -
- - -
-
- - -
-
- - -
-
-
- ' . $LANG->getLL('Term_to_abridge',1) . ' - - -
-
- - - -
'; - $content.= $this->doc->endPage(); - return $content; - } -} - -if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod2/class.tx_rtehtmlarea_acronym_mod.php']) { - include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod2/class.tx_rtehtmlarea_acronym_mod.php']); -} - -?> \ No newline at end of file Index: typo3/sysext/rtehtmlarea/mod2/clear.gif =================================================================== Impossible d'afficher : fichier considéré comme binaire. svn:mime-type = application/octet-stream Index: typo3/sysext/rtehtmlarea/mod2/conf.php =================================================================== --- typo3/sysext/rtehtmlarea/mod2/conf.php (révision 7037) +++ typo3/sysext/rtehtmlarea/mod2/conf.php (copie de travail) @@ -1,8 +0,0 @@ - \ No newline at end of file Index: typo3/sysext/t3skin/rtehtmlarea/images/ed_hr.gif =================================================================== Impossible d'afficher : fichier considéré comme binaire. svn:mime-type = application/octet-stream