Revision 1161
Added by Luisehahne about 16 years ago
| branches/2.8.x/CHANGELOG | ||
|---|---|---|
| 11 | 11 | 
    ! = Update/Change  | 
| 12 | 12 | 
     | 
| 13 | 13 | 
    ------------------------------------- 2.8.1 -------------------------------------  | 
| 14 | 
    10-Oct-2009 Dietmar Woellbrink  | 
|
| 15 | 
    ! Update FCKeditor to Version 2.6.5 Modulversion 2.9.1  | 
|
| 14 | 16 | 
    09-Oct-2009 Dietmar Woellbrink  | 
| 15 | 17 | 
    ! Update FCKeditor to Version 2.6.5 Modulversion 2.9.1  | 
| 16 | 18 | 
    09-Oct-2009 Dietmar Woellbrink  | 
| branches/2.8.x/wb/modules/fckeditor/class.cssparser.php | ||
|---|---|---|
| 1 | 
    <?php  | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$  | 
|
| 4 | 
     | 
|
| 5 | 
    /*  | 
|
| 6 | 
     | 
|
| 7 | 
    Website Baker Project <http://www.websitebaker.org/>  | 
|
| 8 | 
    Copyright (C) 2004-2009, Ryan Djurovich  | 
|
| 9 | 
     | 
|
| 10 | 
    Website Baker is free software; you can redistribute it and/or modify  | 
|
| 11 | 
    it under the terms of the GNU General Public License as published by  | 
|
| 12 | 
    the Free Software Foundation; either version 2 of the License, or  | 
|
| 13 | 
    (at your option) any later version.  | 
|
| 14 | 
     | 
|
| 15 | 
    Website Baker is distributed in the hope that it will be useful,  | 
|
| 16 | 
    but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
|
| 17 | 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
|
| 18 | 
    GNU General Public License for more details.  | 
|
| 19 | 
     | 
|
| 20 | 
    You should have received a copy of the GNU General Public License  | 
|
| 21 | 
    along with Website Baker; if not, write to the Free Software  | 
|
| 22 | 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  | 
|
| 23 | 
     | 
|
| 24 | 
    */  | 
|
| 25 | 
     | 
|
| 26 | 
    /*  | 
|
| 27 | 
    * Class to parse css information.  | 
|
| 28 | 
    *  | 
|
| 29 | 
    * See the readme file : http://www.phpclasses.org/browse/file/4685.html  | 
|
| 30 | 
    *  | 
|
| 31 | 
    * $Id$  | 
|
| 32 | 
    *  | 
|
| 33 | 
    * @author http://www.phpclasses.org/browse/package/1289.html  | 
|
| 34 | 
    * @package PhpGedView  | 
|
| 35 | 
    * @subpackage Charts  | 
|
| 36 | 
    *  | 
|
| 37 | 
    * added function GetXML to the cssparser class (Christian Sommer, 2007)  | 
|
| 38 | 
    *  | 
|
| 39 | 
    */  | 
|
| 40 | 
     | 
|
| 41 | 
    class cssparser {
   | 
|
| 42 | 
    var $css;  | 
|
| 43 | 
    var $html;  | 
|
| 44 | 
     | 
|
| 45 | 
    	function cssparser($html = true) {
   | 
|
| 46 | 
    // Register "destructor"  | 
|
| 47 | 
    register_shutdown_function(array(&$this, "finalize"));  | 
|
| 48 | 
    $this->html = ($html != false);  | 
|
| 49 | 
    $this->Clear();  | 
|
| 50 | 
    }  | 
|
| 51 | 
     | 
|
| 52 | 
    	function finalize() {
   | 
|
| 53 | 
    unset($this->css);  | 
|
| 54 | 
    }  | 
|
| 55 | 
     | 
|
| 56 | 
    	function Clear() {
   | 
|
| 57 | 
    unset($this->css);  | 
|
| 58 | 
    $this->css = array();  | 
|
| 59 | 
    		if($this->html) {
   | 
|
| 60 | 
    			$this->Add("ADDRESS", "");
   | 
|
| 61 | 
    			$this->Add("APPLET", "");
   | 
|
| 62 | 
    			$this->Add("AREA", "");
   | 
|
| 63 | 
    			$this->Add("A", "");
   | 
|
| 64 | 
    			$this->Add("A:visited", "");
   | 
|
| 65 | 
    			$this->Add("BASE", "");
   | 
|
| 66 | 
    			$this->Add("BASEFONT", "");
   | 
|
| 67 | 
    			$this->Add("BIG", "");
   | 
|
| 68 | 
    			$this->Add("BLOCKQUOTE", "");
   | 
|
| 69 | 
    			$this->Add("BODY", "");
   | 
|
| 70 | 
    			$this->Add("BR", "");
   | 
|
| 71 | 
    			$this->Add("B", "");
   | 
|
| 72 | 
    			$this->Add("CAPTION", "");
   | 
|
| 73 | 
    			$this->Add("CENTER", "");
   | 
|
| 74 | 
    			$this->Add("CITE", "");
   | 
|
| 75 | 
    			$this->Add("CODE", "");
   | 
|
| 76 | 
    			$this->Add("DD", "");
   | 
|
| 77 | 
    			$this->Add("DFN", "");
   | 
|
| 78 | 
    			$this->Add("DIR", "");
   | 
|
| 79 | 
    			$this->Add("DIV", "");
   | 
|
| 80 | 
    			$this->Add("DL", "");
   | 
|
| 81 | 
    			$this->Add("DT", "");
   | 
|
| 82 | 
    			$this->Add("EM", "");
   | 
|
| 83 | 
    			$this->Add("FONT", "");
   | 
|
| 84 | 
    			$this->Add("FORM", "");
   | 
|
| 85 | 
    			$this->Add("H1", "");
   | 
|
| 86 | 
    			$this->Add("H2", "");
   | 
|
| 87 | 
    			$this->Add("H3", "");
   | 
|
| 88 | 
    			$this->Add("H4", "");
   | 
|
| 89 | 
    			$this->Add("H5", "");
   | 
|
| 90 | 
    			$this->Add("H6", "");
   | 
|
| 91 | 
    			$this->Add("HEAD", "");
   | 
|
| 92 | 
    			$this->Add("HR", "");
   | 
|
| 93 | 
    			$this->Add("HTML", "");
   | 
|
| 94 | 
    			$this->Add("IMG", "");
   | 
|
| 95 | 
    			$this->Add("INPUT", "");
   | 
|
| 96 | 
    			$this->Add("ISINDEX", "");
   | 
|
| 97 | 
    			$this->Add("I", "");
   | 
|
| 98 | 
    			$this->Add("KBD", "");
   | 
|
| 99 | 
    			$this->Add("LINK", "");
   | 
|
| 100 | 
    			$this->Add("LI", "");
   | 
|
| 101 | 
    			$this->Add("MAP", "");
   | 
|
| 102 | 
    			$this->Add("MENU", "");
   | 
|
| 103 | 
    			$this->Add("META", "");
   | 
|
| 104 | 
    			$this->Add("OL", "");
   | 
|
| 105 | 
    			$this->Add("OPTION", "");
   | 
|
| 106 | 
    			$this->Add("PARAM", "");
   | 
|
| 107 | 
    			$this->Add("PRE", "");
   | 
|
| 108 | 
    			$this->Add("P", "");
   | 
|
| 109 | 
    			$this->Add("SAMP", "");
   | 
|
| 110 | 
    			$this->Add("SCRIPT", "");
   | 
|
| 111 | 
    			$this->Add("SELECT", "");
   | 
|
| 112 | 
    			$this->Add("SMALL", "");
   | 
|
| 113 | 
    			$this->Add("STRIKE", "");
   | 
|
| 114 | 
    			$this->Add("STRONG", "");
   | 
|
| 115 | 
    			$this->Add("STYLE", "");
   | 
|
| 116 | 
    			$this->Add("SUB", "");
   | 
|
| 117 | 
    			$this->Add("SUP", "");
   | 
|
| 118 | 
    			$this->Add("TABLE", "");
   | 
|
| 119 | 
    			$this->Add("TD", "");
   | 
|
| 120 | 
    			$this->Add("TEXTAREA", "");
   | 
|
| 121 | 
    			$this->Add("TH", "");
   | 
|
| 122 | 
    			$this->Add("TITLE", "");
   | 
|
| 123 | 
    			$this->Add("TR", "");
   | 
|
| 124 | 
    			$this->Add("TT", "");
   | 
|
| 125 | 
    			$this->Add("UL", "");
   | 
|
| 126 | 
    			$this->Add("U", "");
   | 
|
| 127 | 
    			$this->Add("VAR", "");
   | 
|
| 128 | 
    }  | 
|
| 129 | 
    }  | 
|
| 130 | 
     | 
|
| 131 | 
    	function SetHTML($html) {
   | 
|
| 132 | 
    $this->html = ($html != false);  | 
|
| 133 | 
    }  | 
|
| 134 | 
     | 
|
| 135 | 
    	function Add($key, $codestr) {
   | 
|
| 136 | 
    $key = strtolower($key);  | 
|
| 137 | 
    // $codestr = strtolower($codestr);  | 
|
| 138 | 
    		if(!isset($this->css[$key])) {
   | 
|
| 139 | 
    $this->css[$key] = array();  | 
|
| 140 | 
    }  | 
|
| 141 | 
    		$codes = explode(";",$codestr);
   | 
|
| 142 | 
    		if(count($codes) > 0) {
   | 
|
| 143 | 
    			foreach($codes as $code) {
   | 
|
| 144 | 
    $code = trim($code);  | 
|
| 145 | 
    				@list($codekey, $codevalue) = explode(":",$code);
   | 
|
| 146 | 
    				if(strlen($codekey) > 0) {
   | 
|
| 147 | 
    $this->css[$key][trim($codekey)] = trim($codevalue);  | 
|
| 148 | 
    }  | 
|
| 149 | 
    }  | 
|
| 150 | 
    }  | 
|
| 151 | 
    }  | 
|
| 152 | 
     | 
|
| 153 | 
    	function Get($key, $property) {
   | 
|
| 154 | 
    $key = strtolower($key);  | 
|
| 155 | 
    // $property = strtolower($property);  | 
|
| 156 | 
    		@list($tag, $subtag) = explode(":",$key);
   | 
|
| 157 | 
    		@list($tag, $class) = explode(".",$tag);
   | 
|
| 158 | 
    		@list($tag, $id) = explode("#",$tag);
   | 
|
| 159 | 
    $result = "";  | 
|
| 160 | 
    		foreach($this->css as $_tag => $value) {
   | 
|
| 161 | 
    			@list($_tag, $_subtag) = explode(":",$_tag);
   | 
|
| 162 | 
    			@list($_tag, $_class) = explode(".",$_tag);
   | 
|
| 163 | 
    			@list($_tag, $_id) = explode("#",$_tag);
   | 
|
| 164 | 
    $tagmatch = (strcmp($tag, $_tag) == 0) | (strlen($_tag) == 0);  | 
|
| 165 | 
    $subtagmatch = (strcmp($subtag, $_subtag) == 0) | (strlen($_subtag) == 0);  | 
|
| 166 | 
    $classmatch = (strcmp($class, $_class) == 0) | (strlen($_class) == 0);  | 
|
| 167 | 
    $idmatch = (strcmp($id, $_id) == 0);  | 
|
| 168 | 
                if($tagmatch & $subtagmatch & $classmatch & $idmatch) {
   | 
|
| 169 | 
    $temp = $_tag;  | 
|
| 170 | 
    				if((strlen($temp) > 0) & (strlen($_class) > 0)) {
   | 
|
| 171 | 
    $temp .= ".".$_class;  | 
|
| 172 | 
    }  | 
|
| 173 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 174 | 
    $temp = ".".$_class;  | 
|
| 175 | 
    }  | 
|
| 176 | 
    				if((strlen($temp) > 0) & (strlen($_subtag) > 0)) {
   | 
|
| 177 | 
    $temp .= ":".$_subtag;  | 
|
| 178 | 
    }  | 
|
| 179 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 180 | 
    $temp = ":".$_subtag;  | 
|
| 181 | 
    }  | 
|
| 182 | 
    				if(isset($this->css[$temp][$property])) {
   | 
|
| 183 | 
    $result = $this->css[$temp][$property];  | 
|
| 184 | 
    }  | 
|
| 185 | 
    }  | 
|
| 186 | 
    }  | 
|
| 187 | 
    return $result;  | 
|
| 188 | 
    }  | 
|
| 189 | 
     | 
|
| 190 | 
    	function GetSection($key) {
   | 
|
| 191 | 
    $key = strtolower($key);  | 
|
| 192 | 
            @list($tag, $subtag) = explode(":",$key);
   | 
|
| 193 | 
    		@list($tag, $class) = explode(".",$tag);
   | 
|
| 194 | 
    		@list($tag, $id) = explode("#",$tag);
   | 
|
| 195 | 
    $result = array();  | 
|
| 196 | 
    		foreach($this->css as $_tag => $value) {
   | 
|
| 197 | 
    			@list($_tag, $_subtag) = explode(":",$_tag);
   | 
|
| 198 | 
    			@list($_tag, $_class) = explode(".",$_tag);
   | 
|
| 199 | 
    			@list($_tag, $_id) = explode("#",$_tag);
   | 
|
| 200 | 
    $tagmatch = (strcmp($tag, $_tag) == 0) | (strlen($_tag) == 0);  | 
|
| 201 | 
    $subtagmatch = (strcmp($subtag, $_subtag) == 0) | (strlen($_subtag) == 0);  | 
|
| 202 | 
    $classmatch = (strcmp($class, $_class) == 0) | (strlen($_class) == 0);  | 
|
| 203 | 
    $idmatch = (strcmp($id, $_id) == 0);  | 
|
| 204 | 
    			if($tagmatch & $subtagmatch & $classmatch & $idmatch) {
   | 
|
| 205 | 
    $temp = $_tag;  | 
|
| 206 | 
    				if((strlen($temp) > 0) & (strlen($_class) > 0)) {
   | 
|
| 207 | 
    $temp .= ".".$_class;  | 
|
| 208 | 
    }  | 
|
| 209 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 210 | 
    $temp = ".".$_class;  | 
|
| 211 | 
    }  | 
|
| 212 | 
    				if((strlen($temp) > 0) & (strlen($_subtag) > 0)) {
   | 
|
| 213 | 
    $temp .= ":".$_subtag;  | 
|
| 214 | 
    }  | 
|
| 215 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 216 | 
    $temp = ":".$_subtag;  | 
|
| 217 | 
    }  | 
|
| 218 | 
    				foreach($this->css[$temp] as $property => $value) {
   | 
|
| 219 | 
    $result[$property] = $value;  | 
|
| 220 | 
    }  | 
|
| 221 | 
    }  | 
|
| 222 | 
    }  | 
|
| 223 | 
    return $result;  | 
|
| 224 | 
    }  | 
|
| 225 | 
     | 
|
| 226 | 
    	function ParseStr($str) {
   | 
|
| 227 | 
    $this->Clear();  | 
|
| 228 | 
    // Remove comments  | 
|
| 229 | 
    		$str = preg_replace("/\/\*(.*)?\*\//Usi", "", $str);
   | 
|
| 230 | 
    // Parse this damn csscode  | 
|
| 231 | 
    		$parts = explode("}",$str);
   | 
|
| 232 | 
    		if(count($parts) > 0) {
   | 
|
| 233 | 
    			foreach($parts as $part) {
   | 
|
| 234 | 
    				@list($keystr,$codestr) = explode("{",$part);
   | 
|
| 235 | 
    				$keys = explode(",",trim($keystr));
   | 
|
| 236 | 
    				if(count($keys) > 0) {
   | 
|
| 237 | 
    					foreach($keys as $key) {
   | 
|
| 238 | 
    						if(strlen($key) > 0) {
   | 
|
| 239 | 
    							$key = str_replace("\n", "", $key);
   | 
|
| 240 | 
    							$key = str_replace("\\", "", $key);
   | 
|
| 241 | 
    $this->Add($key, trim($codestr));  | 
|
| 242 | 
    }  | 
|
| 243 | 
    }  | 
|
| 244 | 
    }  | 
|
| 245 | 
    }  | 
|
| 246 | 
    }  | 
|
| 247 | 
    //  | 
|
| 248 | 
    return (count($this->css) > 0);  | 
|
| 249 | 
    }  | 
|
| 250 | 
     | 
|
| 251 | 
    	function Parse($filename) {
   | 
|
| 252 | 
    $this->Clear();  | 
|
| 253 | 
    		if(file_exists($filename)) {
   | 
|
| 254 | 
    return $this->ParseStr(file_get_contents($filename));  | 
|
| 255 | 
    }  | 
|
| 256 | 
    		else {
   | 
|
| 257 | 
    return false;  | 
|
| 258 | 
    }  | 
|
| 259 | 
    }  | 
|
| 260 | 
     | 
|
| 261 | 
    	function GetCSS() {
   | 
|
| 262 | 
    $result = "";  | 
|
| 263 | 
    		foreach($this->css as $key => $values) {
   | 
|
| 264 | 
    			$result .= $key." {\n";
   | 
|
| 265 | 
    			foreach($values as $key => $value) {
   | 
|
| 266 | 
    $result .= " $key: $value;\n";  | 
|
| 267 | 
    }  | 
|
| 268 | 
    $result .= "}\n\n";  | 
|
| 269 | 
    }  | 
|
| 270 | 
    return $result;  | 
|
| 271 | 
    }  | 
|
| 272 | 
     | 
|
| 273 | 
    	function GetXML() {
   | 
|
| 274 | 
    // Construction of "fckstyles.xml" for FCKeditor  | 
|
| 275 | 
    $styles = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"."\n";  | 
|
| 276 | 
    $styles .= '<Styles>'."\n";  | 
|
| 277 | 
    		foreach ($this->css as $key => $value) {
   | 
|
| 278 | 
    // skip all CSS that are a combination of CSS  | 
|
| 279 | 
    // skip CSS that are binded on an EVENT  | 
|
| 280 | 
    			if (strpos($key, " ") === false && strpos($key, ":") === false) {
   | 
|
| 281 | 
    				$pieces = explode(".", $key, 2);
   | 
|
| 282 | 
    				if (strcmp($pieces[0], "") != 0) {
   | 
|
| 283 | 
    continue;  | 
|
| 284 | 
    				} else {
   | 
|
| 285 | 
    $style_elem = "span";  | 
|
| 286 | 
    }  | 
|
| 287 | 
    				if (strcmp($pieces[1], "") != 0) {
   | 
|
| 288 | 
    $style_class_name = $pieces[1];  | 
|
| 289 | 
    				} else {
   | 
|
| 290 | 
    $style_class_name = $pieces[0];  | 
|
| 291 | 
    }  | 
|
| 292 | 
    $styles .= '<Style name="'.$style_class_name.'" element="'.$style_elem.'"';  | 
|
| 293 | 
    				if (strcmp($style_class_name, $style_elem) != 0) {
   | 
|
| 294 | 
    $styles .= '>'."\n".'<Attribute name="class" value="'.$style_class_name.'" />'."\n".'</Style>'."\n";  | 
|
| 295 | 
    				} else {
   | 
|
| 296 | 
    $styles .= '/>'."\n";  | 
|
| 297 | 
    }  | 
|
| 298 | 
    }  | 
|
| 299 | 
    }  | 
|
| 300 | 
    $styles .= '</Styles>'."\n";  | 
|
| 301 | 
    return trim($styles);  | 
|
| 302 | 
    }  | 
|
| 303 | 
    }  | 
|
| 1 | 
    <?php
   | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$
   | 
|
| 4 | 
     | 
|
| 5 | 
    /*
   | 
|
| 6 | 
     | 
|
| 7 | 
     Website Baker Project <http://www.websitebaker.org/>
   | 
|
| 8 | 
     Copyright (C) 2004-2009, Ryan Djurovich
   | 
|
| 9 | 
     | 
|
| 10 | 
     Website Baker is free software; you can redistribute it and/or modify
   | 
|
| 11 | 
     it under the terms of the GNU General Public License as published by
   | 
|
| 12 | 
     the Free Software Foundation; either version 2 of the License, or
   | 
|
| 13 | 
     (at your option) any later version.
   | 
|
| 14 | 
     | 
|
| 15 | 
     Website Baker is distributed in the hope that it will be useful,
   | 
|
| 16 | 
     but WITHOUT ANY WARRANTY; without even the implied warranty of
   | 
|
| 17 | 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   | 
|
| 18 | 
     GNU General Public License for more details.
   | 
|
| 19 | 
     | 
|
| 20 | 
     You should have received a copy of the GNU General Public License
   | 
|
| 21 | 
     along with Website Baker; if not, write to the Free Software
   | 
|
| 22 | 
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   | 
|
| 23 | 
     | 
|
| 24 | 
    */
   | 
|
| 25 | 
     | 
|
| 26 | 
    /*
   | 
|
| 27 | 
     * Class to parse css information.
   | 
|
| 28 | 
     *
   | 
|
| 29 | 
     * See the readme file : http://www.phpclasses.org/browse/file/4685.html
   | 
|
| 30 | 
     *
   | 
|
| 31 | 
     * $Id$
   | 
|
| 32 | 
     *
   | 
|
| 33 | 
     * @author http://www.phpclasses.org/browse/package/1289.html
   | 
|
| 34 | 
     * @package PhpGedView
   | 
|
| 35 | 
     * @subpackage Charts
   | 
|
| 36 | 
     *
   | 
|
| 37 | 
     * added function GetXML to the cssparser class (Christian Sommer, 2007)
   | 
|
| 38 | 
     *
   | 
|
| 39 | 
     */
   | 
|
| 40 | 
     | 
|
| 41 | 
    class cssparser {
   | 
|
| 42 | 
    	var $css;
   | 
|
| 43 | 
    	var $html;
   | 
|
| 44 | 
     | 
|
| 45 | 
    	function cssparser($html = true) {
   | 
|
| 46 | 
    		// Register "destructor"
   | 
|
| 47 | 
    		register_shutdown_function(array(&$this, "finalize"));
   | 
|
| 48 | 
    		$this->html = ($html != false);
   | 
|
| 49 | 
    		$this->Clear();
   | 
|
| 50 | 
    	}
   | 
|
| 51 | 
     | 
|
| 52 | 
    	function finalize() {
   | 
|
| 53 | 
    		unset($this->css);
   | 
|
| 54 | 
    	}
   | 
|
| 55 | 
     | 
|
| 56 | 
    	function Clear() {
   | 
|
| 57 | 
    		unset($this->css);
   | 
|
| 58 | 
    		$this->css = array();
   | 
|
| 59 | 
    		if($this->html) {
   | 
|
| 60 | 
    			$this->Add("ADDRESS", "");
   | 
|
| 61 | 
    			$this->Add("APPLET", "");
   | 
|
| 62 | 
    			$this->Add("AREA", "");
   | 
|
| 63 | 
    			$this->Add("A", "");
   | 
|
| 64 | 
    			$this->Add("A:visited", "");
   | 
|
| 65 | 
    			$this->Add("BASE", "");
   | 
|
| 66 | 
    			$this->Add("BASEFONT", "");
   | 
|
| 67 | 
    			$this->Add("BIG", "");
   | 
|
| 68 | 
    			$this->Add("BLOCKQUOTE", "");
   | 
|
| 69 | 
    			$this->Add("BODY", "");
   | 
|
| 70 | 
    			$this->Add("BR", "");
   | 
|
| 71 | 
    			$this->Add("B", "");
   | 
|
| 72 | 
    			$this->Add("CAPTION", "");
   | 
|
| 73 | 
    			$this->Add("CENTER", "");
   | 
|
| 74 | 
    			$this->Add("CITE", "");
   | 
|
| 75 | 
    			$this->Add("CODE", "");
   | 
|
| 76 | 
    			$this->Add("DD", "");
   | 
|
| 77 | 
    			$this->Add("DFN", "");
   | 
|
| 78 | 
    			$this->Add("DIR", "");
   | 
|
| 79 | 
    			$this->Add("DIV", "");
   | 
|
| 80 | 
    			$this->Add("DL", "");
   | 
|
| 81 | 
    			$this->Add("DT", "");
   | 
|
| 82 | 
    			$this->Add("EM", "");
   | 
|
| 83 | 
    			$this->Add("FONT", "");
   | 
|
| 84 | 
    			$this->Add("FORM", "");
   | 
|
| 85 | 
    			$this->Add("H1", "");
   | 
|
| 86 | 
    			$this->Add("H2", "");
   | 
|
| 87 | 
    			$this->Add("H3", "");
   | 
|
| 88 | 
    			$this->Add("H4", "");
   | 
|
| 89 | 
    			$this->Add("H5", "");
   | 
|
| 90 | 
    			$this->Add("H6", "");
   | 
|
| 91 | 
    			$this->Add("HEAD", "");
   | 
|
| 92 | 
    			$this->Add("HR", "");
   | 
|
| 93 | 
    			$this->Add("HTML", "");
   | 
|
| 94 | 
    			$this->Add("IMG", "");
   | 
|
| 95 | 
    			$this->Add("INPUT", "");
   | 
|
| 96 | 
    			$this->Add("ISINDEX", "");
   | 
|
| 97 | 
    			$this->Add("I", "");
   | 
|
| 98 | 
    			$this->Add("KBD", "");
   | 
|
| 99 | 
    			$this->Add("LINK", "");
   | 
|
| 100 | 
    			$this->Add("LI", "");
   | 
|
| 101 | 
    			$this->Add("MAP", "");
   | 
|
| 102 | 
    			$this->Add("MENU", "");
   | 
|
| 103 | 
    			$this->Add("META", "");
   | 
|
| 104 | 
    			$this->Add("OL", "");
   | 
|
| 105 | 
    			$this->Add("OPTION", "");
   | 
|
| 106 | 
    			$this->Add("PARAM", "");
   | 
|
| 107 | 
    			$this->Add("PRE", "");
   | 
|
| 108 | 
    			$this->Add("P", "");
   | 
|
| 109 | 
    			$this->Add("SAMP", "");
   | 
|
| 110 | 
    			$this->Add("SCRIPT", "");
   | 
|
| 111 | 
    			$this->Add("SELECT", "");
   | 
|
| 112 | 
    			$this->Add("SMALL", "");
   | 
|
| 113 | 
    			$this->Add("STRIKE", "");
   | 
|
| 114 | 
    			$this->Add("STRONG", "");
   | 
|
| 115 | 
    			$this->Add("STYLE", "");
   | 
|
| 116 | 
    			$this->Add("SUB", "");
   | 
|
| 117 | 
    			$this->Add("SUP", "");
   | 
|
| 118 | 
    			$this->Add("TABLE", "");
   | 
|
| 119 | 
    			$this->Add("TD", "");
   | 
|
| 120 | 
    			$this->Add("TEXTAREA", "");
   | 
|
| 121 | 
    			$this->Add("TH", "");
   | 
|
| 122 | 
    			$this->Add("TITLE", "");
   | 
|
| 123 | 
    			$this->Add("TR", "");
   | 
|
| 124 | 
    			$this->Add("TT", "");
   | 
|
| 125 | 
    			$this->Add("UL", "");
   | 
|
| 126 | 
    			$this->Add("U", "");
   | 
|
| 127 | 
    			$this->Add("VAR", "");
   | 
|
| 128 | 
    		}
   | 
|
| 129 | 
    	}
   | 
|
| 130 | 
     | 
|
| 131 | 
    	function SetHTML($html) {
   | 
|
| 132 | 
    		$this->html = ($html != false);
   | 
|
| 133 | 
    	}
   | 
|
| 134 | 
     | 
|
| 135 | 
    	function Add($key, $codestr) {
   | 
|
| 136 | 
    		$key = strtolower($key);
   | 
|
| 137 | 
    		//    $codestr = strtolower($codestr);
   | 
|
| 138 | 
    		if(!isset($this->css[$key])) {
   | 
|
| 139 | 
    			$this->css[$key] = array();
   | 
|
| 140 | 
    		}
   | 
|
| 141 | 
    		$codes = explode(";",$codestr);
   | 
|
| 142 | 
    		if(count($codes) > 0) {
   | 
|
| 143 | 
    			foreach($codes as $code) {
   | 
|
| 144 | 
    				$code = trim($code);
   | 
|
| 145 | 
    				@list($codekey, $codevalue) = explode(":",$code);
   | 
|
| 146 | 
    				if(strlen($codekey) > 0) {
   | 
|
| 147 | 
    					$this->css[$key][trim($codekey)] = trim($codevalue);
   | 
|
| 148 | 
    				}
   | 
|
| 149 | 
    			}
   | 
|
| 150 | 
    		}
   | 
|
| 151 | 
    	}
   | 
|
| 152 | 
     | 
|
| 153 | 
    	function Get($key, $property) {
   | 
|
| 154 | 
    		$key = strtolower($key);
   | 
|
| 155 | 
    		//    $property = strtolower($property);
   | 
|
| 156 | 
    		@list($tag, $subtag) = explode(":",$key);
   | 
|
| 157 | 
    		@list($tag, $class) = explode(".",$tag);
   | 
|
| 158 | 
    		@list($tag, $id) = explode("#",$tag);
   | 
|
| 159 | 
    		$result = "";
   | 
|
| 160 | 
    		foreach($this->css as $_tag => $value) {
   | 
|
| 161 | 
    			@list($_tag, $_subtag) = explode(":",$_tag);
   | 
|
| 162 | 
    			@list($_tag, $_class) = explode(".",$_tag);
   | 
|
| 163 | 
    			@list($_tag, $_id) = explode("#",$_tag);
   | 
|
| 164 | 
                $tagmatch = (strcmp($tag, $_tag) == 0) | (strlen($_tag) == 0);
   | 
|
| 165 | 
    			$subtagmatch = (strcmp($subtag, $_subtag) == 0) | (strlen($_subtag) == 0);
   | 
|
| 166 | 
    			$classmatch = (strcmp($class, $_class) == 0) | (strlen($_class) == 0);
   | 
|
| 167 | 
    			$idmatch = (strcmp($id, $_id) == 0);
   | 
|
| 168 | 
                if($tagmatch & $subtagmatch & $classmatch & $idmatch) {
   | 
|
| 169 | 
    				$temp = $_tag;
   | 
|
| 170 | 
    				if((strlen($temp) > 0) & (strlen($_class) > 0)) {
   | 
|
| 171 | 
    					$temp .= ".".$_class;
   | 
|
| 172 | 
    				}
   | 
|
| 173 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 174 | 
    					$temp = ".".$_class;
   | 
|
| 175 | 
    				}
   | 
|
| 176 | 
    				if((strlen($temp) > 0) & (strlen($_subtag) > 0)) {
   | 
|
| 177 | 
    					$temp .= ":".$_subtag;
   | 
|
| 178 | 
    				}
   | 
|
| 179 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 180 | 
    					$temp = ":".$_subtag;
   | 
|
| 181 | 
    				}
   | 
|
| 182 | 
    				if(isset($this->css[$temp][$property])) {
   | 
|
| 183 | 
    					$result = $this->css[$temp][$property];
   | 
|
| 184 | 
    				}
   | 
|
| 185 | 
    			}
   | 
|
| 186 | 
    		}
   | 
|
| 187 | 
    		return $result;
   | 
|
| 188 | 
    	}
   | 
|
| 189 | 
     | 
|
| 190 | 
    	function GetSection($key) {
   | 
|
| 191 | 
    		$key = strtolower($key);
   | 
|
| 192 | 
            @list($tag, $subtag) = explode(":",$key);
   | 
|
| 193 | 
    		@list($tag, $class) = explode(".",$tag);
   | 
|
| 194 | 
    		@list($tag, $id) = explode("#",$tag);
   | 
|
| 195 | 
    		$result = array();
   | 
|
| 196 | 
    		foreach($this->css as $_tag => $value) {
   | 
|
| 197 | 
    			@list($_tag, $_subtag) = explode(":",$_tag);
   | 
|
| 198 | 
    			@list($_tag, $_class) = explode(".",$_tag);
   | 
|
| 199 | 
    			@list($_tag, $_id) = explode("#",$_tag);
   | 
|
| 200 | 
    			$tagmatch = (strcmp($tag, $_tag) == 0) | (strlen($_tag) == 0);
   | 
|
| 201 | 
    			$subtagmatch = (strcmp($subtag, $_subtag) == 0) | (strlen($_subtag) == 0);
   | 
|
| 202 | 
    			$classmatch = (strcmp($class, $_class) == 0) | (strlen($_class) == 0);
   | 
|
| 203 | 
    			$idmatch = (strcmp($id, $_id) == 0);
   | 
|
| 204 | 
    			if($tagmatch & $subtagmatch & $classmatch & $idmatch) {
   | 
|
| 205 | 
    				$temp = $_tag;
   | 
|
| 206 | 
    				if((strlen($temp) > 0) & (strlen($_class) > 0)) {
   | 
|
| 207 | 
    					$temp .= ".".$_class;
   | 
|
| 208 | 
    				}
   | 
|
| 209 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 210 | 
    					$temp = ".".$_class;
   | 
|
| 211 | 
    				}
   | 
|
| 212 | 
    				if((strlen($temp) > 0) & (strlen($_subtag) > 0)) {
   | 
|
| 213 | 
    					$temp .= ":".$_subtag;
   | 
|
| 214 | 
    				}
   | 
|
| 215 | 
    				elseif(strlen($temp) == 0) {
   | 
|
| 216 | 
    					$temp = ":".$_subtag;
   | 
|
| 217 | 
    				}	
   | 
|
| 218 | 
    				foreach($this->css[$temp] as $property => $value) {
   | 
|
| 219 | 
    					$result[$property] = $value;
   | 
|
| 220 | 
    				}
   | 
|
| 221 | 
    			}
   | 
|
| 222 | 
    		}
   | 
|
| 223 | 
    		return $result;
   | 
|
| 224 | 
    	}
   | 
|
| 225 | 
     | 
|
| 226 | 
    	function ParseStr($str) {
   | 
|
| 227 | 
    		$this->Clear();
   | 
|
| 228 | 
    		// Remove comments
   | 
|
| 229 | 
    		$str = preg_replace("/\/\*(.*)?\*\//Usi", "", $str);
   | 
|
| 230 | 
    		// Parse this damn csscode
   | 
|
| 231 | 
    		$parts = explode("}",$str);
   | 
|
| 232 | 
    		if(count($parts) > 0) {
   | 
|
| 233 | 
    			foreach($parts as $part) {
   | 
|
| 234 | 
    				@list($keystr,$codestr) = explode("{",$part);
   | 
|
| 235 | 
    				$keys = explode(",",trim($keystr));
   | 
|
| 236 | 
    				if(count($keys) > 0) {
   | 
|
| 237 | 
    					foreach($keys as $key) {
   | 
|
| 238 | 
    						if(strlen($key) > 0) {
   | 
|
| 239 | 
    							$key = str_replace("\n", "", $key);
   | 
|
| 240 | 
    							$key = str_replace("\\", "", $key);
   | 
|
| 241 | 
    							$this->Add($key, trim($codestr));
   | 
|
| 242 | 
    						}
   | 
|
| 243 | 
    					}
   | 
|
| 244 | 
    				}
   | 
|
| 245 | 
    			}
   | 
|
| 246 | 
    		}
   | 
|
| 247 | 
    		//
   | 
|
| 248 | 
    		return (count($this->css) > 0);
   | 
|
| 249 | 
    	}
   | 
|
| 250 | 
     | 
|
| 251 | 
    	function Parse($filename) {
   | 
|
| 252 | 
    		$this->Clear();
   | 
|
| 253 | 
    		if(file_exists($filename)) {
   | 
|
| 254 | 
    			return $this->ParseStr(file_get_contents($filename));
   | 
|
| 255 | 
    		}
   | 
|
| 256 | 
    		else {
   | 
|
| 257 | 
    			return false;
   | 
|
| 258 | 
    		}
   | 
|
| 259 | 
    	}
   | 
|
| 260 | 
     | 
|
| 261 | 
    	function GetCSS() {
   | 
|
| 262 | 
    		$result = "";
   | 
|
| 263 | 
    		foreach($this->css as $key => $values) {
   | 
|
| 264 | 
    			$result .= $key." {\n";
   | 
|
| 265 | 
    			foreach($values as $key => $value) {
   | 
|
| 266 | 
    				$result .= "  $key: $value;\n";
   | 
|
| 267 | 
    			}
   | 
|
| 268 | 
    			$result .= "}\n\n";
   | 
|
| 269 | 
    		}
   | 
|
| 270 | 
    		return $result;
   | 
|
| 271 | 
    	}
   | 
|
| 272 | 
     | 
|
| 273 | 
    	function GetXML() {
   | 
|
| 274 | 
    		// Construction of "fckstyles.xml" for FCKeditor
   | 
|
| 275 | 
    		$styles = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"."\n";
   | 
|
| 276 | 
    		$styles .= '<Styles>'."\n";
   | 
|
| 277 | 
    		foreach ($this->css as $key => $value) {
   | 
|
| 278 | 
    			// skip all CSS that are a combination of CSS
   | 
|
| 279 | 
    			// skip CSS that are binded on an EVENT
   | 
|
| 280 | 
    			if (strpos($key, " ") === false && strpos($key, ":") === false) {
   | 
|
| 281 | 
    				$pieces = explode(".", $key, 2);
   | 
|
| 282 | 
    				if (strcmp($pieces[0], "") != 0) {
   | 
|
| 283 | 
    					continue;
   | 
|
| 284 | 
    				} else {
   | 
|
| 285 | 
    					$style_elem = "span";
   | 
|
| 286 | 
    				}
   | 
|
| 287 | 
    				if (strcmp($pieces[1], "") != 0) {
   | 
|
| 288 | 
    					$style_class_name = $pieces[1];
   | 
|
| 289 | 
    				} else {
   | 
|
| 290 | 
    					$style_class_name = $pieces[0];
   | 
|
| 291 | 
    				}
   | 
|
| 292 | 
    				$styles .= '<Style name="'.$style_class_name.'" element="'.$style_elem.'"';
   | 
|
| 293 | 
    				if (strcmp($style_class_name, $style_elem) != 0) {
   | 
|
| 294 | 
    					$styles .= '>'."\n".'<Attribute name="class" value="'.$style_class_name.'" />'."\n".'</Style>'."\n";
   | 
|
| 295 | 
    				} else {
   | 
|
| 296 | 
    					$styles .= '/>'."\n";
   | 
|
| 297 | 
    				}
   | 
|
| 298 | 
    			}
   | 
|
| 299 | 
    		}
   | 
|
| 300 | 
    		$styles .= '</Styles>'."\n";
   | 
|
| 301 | 
    		return trim($styles);
   | 
|
| 302 | 
    	}
   | 
|
| 303 | 
    }
   | 
|
| 304 | 304 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/uninstall.php | ||
|---|---|---|
| 1 | 
    <?php  | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$  | 
|
| 4 | 
     | 
|
| 5 | 
    /*  | 
|
| 6 | 
     | 
|
| 7 | 
    Website Baker Project <http://www.websitebaker.org/>  | 
|
| 8 | 
    Copyright (C) 2004-2009, Ryan Djurovich  | 
|
| 9 | 
     | 
|
| 10 | 
    Website Baker is free software; you can redistribute it and/or modify  | 
|
| 11 | 
    it under the terms of the GNU General Public License as published by  | 
|
| 12 | 
    the Free Software Foundation; either version 2 of the License, or  | 
|
| 13 | 
    (at your option) any later version.  | 
|
| 14 | 
     | 
|
| 15 | 
    Website Baker is distributed in the hope that it will be useful,  | 
|
| 16 | 
    but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
|
| 17 | 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
|
| 18 | 
    GNU General Public License for more details.  | 
|
| 19 | 
     | 
|
| 20 | 
    You should have received a copy of the GNU General Public License  | 
|
| 21 | 
    along with Website Baker; if not, write to the Free Software  | 
|
| 22 | 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  | 
|
| 23 | 
     | 
|
| 24 | 
    */  | 
|
| 25 | 
     | 
|
| 26 | 
    // Must include code to stop this file being access directly  | 
|
| 27 | 
    if(defined('WB_PATH') == false) { exit("Cannot access this file directly"); }
   | 
|
| 28 | 
     | 
|
| 29 | 
    // Delete the editor directory  | 
|
| 30 | 
    rm_full_dir(WB_PATH.'/modules/fckeditor/fckeditor');  | 
|
| 31 | 
     | 
|
| 1 | 
    <?php
   | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$
   | 
|
| 4 | 
     | 
|
| 5 | 
    /*
   | 
|
| 6 | 
     | 
|
| 7 | 
     Website Baker Project <http://www.websitebaker.org/>
   | 
|
| 8 | 
     Copyright (C) 2004-2009, Ryan Djurovich
   | 
|
| 9 | 
     | 
|
| 10 | 
     Website Baker is free software; you can redistribute it and/or modify
   | 
|
| 11 | 
     it under the terms of the GNU General Public License as published by
   | 
|
| 12 | 
     the Free Software Foundation; either version 2 of the License, or
   | 
|
| 13 | 
     (at your option) any later version.
   | 
|
| 14 | 
     | 
|
| 15 | 
     Website Baker is distributed in the hope that it will be useful,
   | 
|
| 16 | 
     but WITHOUT ANY WARRANTY; without even the implied warranty of
   | 
|
| 17 | 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   | 
|
| 18 | 
     GNU General Public License for more details.
   | 
|
| 19 | 
     | 
|
| 20 | 
     You should have received a copy of the GNU General Public License
   | 
|
| 21 | 
     along with Website Baker; if not, write to the Free Software
   | 
|
| 22 | 
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   | 
|
| 23 | 
     | 
|
| 24 | 
    */
   | 
|
| 25 | 
     | 
|
| 26 | 
    // Must include code to stop this file being access directly
   | 
|
| 27 | 
    if(defined('WB_PATH') == false) { exit("Cannot access this file directly"); }
   | 
|
| 28 | 
     | 
|
| 29 | 
    // Delete the editor directory
   | 
|
| 30 | 
    rm_full_dir(WB_PATH.'/modules/fckeditor/fckeditor');
   | 
|
| 31 | 
     | 
|
| 32 | 32 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/css_to_xml.php | ||
|---|---|---|
| 1 | 
    <?php  | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$  | 
|
| 4 | 
     | 
|
| 5 | 
    /*  | 
|
| 6 | 
     | 
|
| 7 | 
    Website Baker Project <http://www.websitebaker.org/>  | 
|
| 8 | 
    Copyright (C) 2004-2009, Ryan Djurovich  | 
|
| 9 | 
     | 
|
| 10 | 
    Website Baker is free software; you can redistribute it and/or modify  | 
|
| 11 | 
    it under the terms of the GNU General Public License as published by  | 
|
| 12 | 
    the Free Software Foundation; either version 2 of the License, or  | 
|
| 13 | 
    (at your option) any later version.  | 
|
| 14 | 
     | 
|
| 15 | 
    Website Baker is distributed in the hope that it will be useful,  | 
|
| 16 | 
    but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
|
| 17 | 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
|
| 18 | 
    GNU General Public License for more details.  | 
|
| 19 | 
     | 
|
| 20 | 
    You should have received a copy of the GNU General Public License  | 
|
| 21 | 
    along with Website Baker; if not, write to the Free Software  | 
|
| 22 | 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  | 
|
| 23 | 
     | 
|
| 24 | 
    */  | 
|
| 25 | 
     | 
|
| 26 | 
    require_once('../../config.php');
   | 
|
| 27 | 
     | 
|
| 28 | 
    if(isset($_GET['template_name'])) {
   | 
|
| 29 | 
    $temp_name = $_GET['template_name'];  | 
|
| 30 | 
    // check if specified template exists  | 
|
| 31 | 
    	if(file_exists(WB_PATH .'/templates/' .$temp_name)) {
   | 
|
| 32 | 
    // parse the editor.css and write XML output  | 
|
| 33 | 
    require_once(WB_PATH .'/modules/fckeditor/class.cssparser.php');  | 
|
| 34 | 
    $cssparser = new cssparser();  | 
|
| 35 | 
    $cssparser->Parse(WB_PATH .'/templates/' .$temp_name .'/editor.css');  | 
|
| 36 | 
    		header('Content-type: text/xml'); 
   | 
|
| 37 | 
    echo $cssparser->GetXML();  | 
|
| 38 | 
    }  | 
|
| 39 | 
    }  | 
|
| 1 | 
    <?php
   | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$
   | 
|
| 4 | 
     | 
|
| 5 | 
    /*
   | 
|
| 6 | 
     | 
|
| 7 | 
     Website Baker Project <http://www.websitebaker.org/>
   | 
|
| 8 | 
     Copyright (C) 2004-2009, Ryan Djurovich
   | 
|
| 9 | 
     | 
|
| 10 | 
     Website Baker is free software; you can redistribute it and/or modify
   | 
|
| 11 | 
     it under the terms of the GNU General Public License as published by
   | 
|
| 12 | 
     the Free Software Foundation; either version 2 of the License, or
   | 
|
| 13 | 
     (at your option) any later version.
   | 
|
| 14 | 
     | 
|
| 15 | 
     Website Baker is distributed in the hope that it will be useful,
   | 
|
| 16 | 
     but WITHOUT ANY WARRANTY; without even the implied warranty of
   | 
|
| 17 | 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   | 
|
| 18 | 
     GNU General Public License for more details.
   | 
|
| 19 | 
     | 
|
| 20 | 
     You should have received a copy of the GNU General Public License
   | 
|
| 21 | 
     along with Website Baker; if not, write to the Free Software
   | 
|
| 22 | 
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   | 
|
| 23 | 
     | 
|
| 24 | 
    */
   | 
|
| 25 | 
     | 
|
| 26 | 
    require_once('../../config.php');
   | 
|
| 27 | 
     | 
|
| 28 | 
    if(isset($_GET['template_name'])) {
   | 
|
| 29 | 
    	$temp_name = $_GET['template_name'];
   | 
|
| 30 | 
    	// check if specified template exists
   | 
|
| 31 | 
    	if(file_exists(WB_PATH .'/templates/' .$temp_name)) {
   | 
|
| 32 | 
    		// parse the editor.css and write XML output
   | 
|
| 33 | 
    		require_once(WB_PATH .'/modules/fckeditor/class.cssparser.php');
   | 
|
| 34 | 
    		$cssparser = new cssparser();
   | 
|
| 35 | 
    		$cssparser->Parse(WB_PATH .'/templates/' .$temp_name .'/editor.css');
   | 
|
| 36 | 
    		header('Content-type: text/xml'); 
   | 
|
| 37 | 
    		echo $cssparser->GetXML();
   | 
|
| 38 | 
    	}
   | 
|
| 39 | 
    }
   | 
|
| 40 | 40 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/info.php | ||
|---|---|---|
| 22 | 22 | 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  | 
| 23 | 23 | 
     | 
| 24 | 24 | 
    -----------------------------------------------------------------------------------------------------------  | 
| 25 | 
      FCKEditor module for Website Baker v2.6.x
   | 
|
| 25 | 
      FCKEditor module for Website Baker v2.8.x
   | 
|
| 26 | 26 | 
    Authors: P. Widlund, S. Braunewell, M. Gallas (ruebenwurzel), Wouldlouper, C. Sommer (doc)  | 
| 27 | 27 | 
    Started to track applied changes in info.php from 27.03.2007 onwards (cs)  | 
| 28 | 28 | 
    -----------------------------------------------------------------------------------------------------------  | 
| 29 | 
    v2.9.1 (Luishahne Sep 28, 2009)  | 
|
| 30 | 
    + change to new FCKeditor version 2.6.5  | 
|
| 29 | 31 | 
    v2.89 (Aldus, Luishahne Sep 16, 2009)  | 
| 30 | 32 | 
    + fix pagetree order in WB-Link  | 
| 31 | 33 | 
    + fix not shown ok button in WB-Link  | 
| ... | ... | |
| 123 | 125 | 
    */  | 
| 124 | 126 | 
     | 
| 125 | 127 | 
    $module_directory = 'fckeditor';  | 
| 126 | 
    $module_name = 'FCKeditor';  | 
|
| 128 | 
    $module_name			= 'FCKeditor 2.6.5 WB Version 2.9.1';
   | 
|
| 127 | 129 | 
    $module_function = 'WYSIWYG';  | 
| 128 | 
    $module_version = '2.9';  | 
|
| 130 | 
    $module_version			= '2.9.1';
   | 
|
| 129 | 131 | 
    $module_platform = '2.7';  | 
| 130 | 
    $module_author = 'Christian Sommer, P. Widlund, S. Braunewell, M. Gallas, Wouldlouper';  | 
|
| 132 | 
    $module_author 			= 'Christian Sommer, P. Widlund, S. Braunewell, M. Gallas, Wouldlouper, Aldus, Luisehahne';
   | 
|
| 131 | 133 | 
    $module_license = 'GNU General Public License';  | 
| 132 | 
    $module_description 	= 'This module allows you to edit the contents of a page using <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.4</a>.';
   | 
|
| 134 | 
    $module_description 	= 'This module allows you to edit the contents of a page using <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.5</a>.';
   | 
|
| 133 | 135 | 
     | 
| 134 | 136 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/languages/NL.php | ||
|---|---|---|
| 1 | 
    <?php  | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$  | 
|
| 4 | 
     | 
|
| 5 | 
    /*  | 
|
| 6 | 
     | 
|
| 7 | 
    Website Baker Project <http://www.websitebaker.org/>  | 
|
| 8 | 
    Copyright (C) 2004-2009, Ryan Djurovich  | 
|
| 9 | 
     | 
|
| 10 | 
    Website Baker is free software; you can redistribute it and/or modify  | 
|
| 11 | 
    it under the terms of the GNU General Public License as published by  | 
|
| 12 | 
    the Free Software Foundation; either version 2 of the License, or  | 
|
| 13 | 
    (at your option) any later version.  | 
|
| 14 | 
     | 
|
| 15 | 
    Website Baker is distributed in the hope that it will be useful,  | 
|
| 16 | 
    but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
|
| 17 | 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
|
| 18 | 
    GNU General Public License for more details.  | 
|
| 19 | 
     | 
|
| 20 | 
    You should have received a copy of the GNU General Public License  | 
|
| 21 | 
    along with Website Baker; if not, write to the Free Software  | 
|
| 22 | 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  | 
|
| 23 | 
     | 
|
| 24 | 
    -----------------------------------------------------------------------------------------  | 
|
| 25 | 
    DUTCH LANGUAGE FILE FOR THE FCKEDITOR MODULE  | 
|
| 26 | 
    -----------------------------------------------------------------------------------------  | 
|
| 27 | 
    */  | 
|
| 28 | 
     | 
|
| 29 | 
    // Nederlandstalige beschrijving van de module  | 
|
| 30 | 
    $module_description 	= 'Met deze <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.4</a> module kunt u de inhoud van een pagina wijzigen.';
   | 
|
| 31 | 
     | 
|
| 1 | 
    <?php
   | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$
   | 
|
| 4 | 
     | 
|
| 5 | 
    /*
   | 
|
| 6 | 
     | 
|
| 7 | 
     Website Baker Project <http://www.websitebaker.org/>
   | 
|
| 8 | 
     Copyright (C) 2004-2009, Ryan Djurovich
   | 
|
| 9 | 
     | 
|
| 10 | 
     Website Baker is free software; you can redistribute it and/or modify
   | 
|
| 11 | 
     it under the terms of the GNU General Public License as published by
   | 
|
| 12 | 
     the Free Software Foundation; either version 2 of the License, or
   | 
|
| 13 | 
     (at your option) any later version.
   | 
|
| 14 | 
     | 
|
| 15 | 
     Website Baker is distributed in the hope that it will be useful,
   | 
|
| 16 | 
     but WITHOUT ANY WARRANTY; without even the implied warranty of
   | 
|
| 17 | 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   | 
|
| 18 | 
     GNU General Public License for more details.
   | 
|
| 19 | 
     | 
|
| 20 | 
     You should have received a copy of the GNU General Public License
   | 
|
| 21 | 
     along with Website Baker; if not, write to the Free Software
   | 
|
| 22 | 
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   | 
|
| 23 | 
     | 
|
| 24 | 
     -----------------------------------------------------------------------------------------
   | 
|
| 25 | 
      DUTCH LANGUAGE FILE FOR THE FCKEDITOR MODULE
   | 
|
| 26 | 
     -----------------------------------------------------------------------------------------
   | 
|
| 27 | 
    */
   | 
|
| 28 | 
     | 
|
| 29 | 
    // Nederlandstalige beschrijving van de module
   | 
|
| 30 | 
    $module_description 	= 'Met deze <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.5</a> module kunt u de inhoud van een pagina wijzigen.';
   | 
|
| 31 | 
     | 
|
| 32 | 32 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/languages/NO.php | ||
|---|---|---|
| 27 | 27 | 
    */  | 
| 28 | 28 | 
     | 
| 29 | 29 | 
    //Module Description  | 
| 30 | 
    $module_description 	= 'Med denne modulen kan du redigere innholdet på sidene dine ved å benytte redigeringsverktøyet <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.4</a>.';
   | 
|
| 30 | 
    $module_description 	= 'Med denne modulen kan du redigere innholdet på sidene dine ved å benytte redigeringsverktøyet <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.5</a>.';
   | 
|
| 31 | 31 | 
     | 
| 32 | 32 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/languages/DA.php | ||
|---|---|---|
| 27 | 27 | 
    */  | 
| 28 | 28 | 
     | 
| 29 | 29 | 
    // Dansk modulbeskrivelse  | 
| 30 | 
    $module_description 	= 'Dette modul muliggør redigering af sideindhold ved hjælp af  <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.4</a>.';
   | 
|
| 30 | 
    $module_description 	= 'Dette modul muliggør redigering af sideindhold ved hjælp af  <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.5</a>.';
   | 
|
| 31 | 31 | 
     | 
| 32 | 32 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/languages/FR.php | ||
|---|---|---|
| 27 | 27 | 
    -----------------------------------------------------------------------------------------  | 
| 28 | 28 | 
    */  | 
| 29 | 29 | 
    //Module Description  | 
| 30 | 
    $module_description = 'Ce module permet de modifier le contenu de la page avec <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.4</a>.';
   | 
|
| 30 | 
    $module_description = 'Ce module permet de modifier le contenu de la page avec <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.5</a>.';
   | 
|
| 31 | 31 | 
     | 
| 32 | 32 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/languages/index.php | ||
|---|---|---|
| 1 | 
    <?php  | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$  | 
|
| 4 | 
     | 
|
| 5 | 
    /*  | 
|
| 6 | 
     | 
|
| 7 | 
    Website Baker Project <http://www.websitebaker.org/>  | 
|
| 8 | 
    Copyright (C) 2004-2009, Ryan Djurovich  | 
|
| 9 | 
     | 
|
| 10 | 
    Website Baker is free software; you can redistribute it and/or modify  | 
|
| 11 | 
    it under the terms of the GNU General Public License as published by  | 
|
| 12 | 
    the Free Software Foundation; either version 2 of the License, or  | 
|
| 13 | 
    (at your option) any later version.  | 
|
| 14 | 
     | 
|
| 15 | 
    Website Baker is distributed in the hope that it will be useful,  | 
|
| 16 | 
    but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
|
| 17 | 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
|
| 18 | 
    GNU General Public License for more details.  | 
|
| 19 | 
     | 
|
| 20 | 
    You should have received a copy of the GNU General Public License  | 
|
| 21 | 
    along with Website Baker; if not, write to the Free Software  | 
|
| 22 | 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  | 
|
| 23 | 
     | 
|
| 24 | 
    */  | 
|
| 25 | 
     | 
|
| 26 | 
    header("Location: ../../../index.php");
   | 
|
| 27 | 
     | 
|
| 1 | 
    <?php
   | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$
   | 
|
| 4 | 
     | 
|
| 5 | 
    /*
   | 
|
| 6 | 
     | 
|
| 7 | 
     Website Baker Project <http://www.websitebaker.org/>
   | 
|
| 8 | 
     Copyright (C) 2004-2009, Ryan Djurovich
   | 
|
| 9 | 
     | 
|
| 10 | 
     Website Baker is free software; you can redistribute it and/or modify
   | 
|
| 11 | 
     it under the terms of the GNU General Public License as published by
   | 
|
| 12 | 
     the Free Software Foundation; either version 2 of the License, or
   | 
|
| 13 | 
     (at your option) any later version.
   | 
|
| 14 | 
     | 
|
| 15 | 
     Website Baker is distributed in the hope that it will be useful,
   | 
|
| 16 | 
     but WITHOUT ANY WARRANTY; without even the implied warranty of
   | 
|
| 17 | 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   | 
|
| 18 | 
     GNU General Public License for more details.
   | 
|
| 19 | 
     | 
|
| 20 | 
     You should have received a copy of the GNU General Public License
   | 
|
| 21 | 
     along with Website Baker; if not, write to the Free Software
   | 
|
| 22 | 
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   | 
|
| 23 | 
     | 
|
| 24 | 
    */
   | 
|
| 25 | 
     | 
|
| 26 | 
    header('Location: ../index.php');
   | 
|
| 27 | 
     | 
|
| 28 | 28 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/languages/DE.php | ||
|---|---|---|
| 1 | 
    <?php  | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$  | 
|
| 4 | 
     | 
|
| 5 | 
    /*  | 
|
| 6 | 
     | 
|
| 7 | 
    Website Baker Project <http://www.websitebaker.org/>  | 
|
| 8 | 
    Copyright (C) 2004-2009, Ryan Djurovich  | 
|
| 9 | 
     | 
|
| 10 | 
    Website Baker is free software; you can redistribute it and/or modify  | 
|
| 11 | 
    it under the terms of the GNU General Public License as published by  | 
|
| 12 | 
    the Free Software Foundation; either version 2 of the License, or  | 
|
| 13 | 
    (at your option) any later version.  | 
|
| 14 | 
     | 
|
| 15 | 
    Website Baker is distributed in the hope that it will be useful,  | 
|
| 16 | 
    but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
|
| 17 | 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
|
| 18 | 
    GNU General Public License for more details.  | 
|
| 19 | 
     | 
|
| 20 | 
    You should have received a copy of the GNU General Public License  | 
|
| 21 | 
    along with Website Baker; if not, write to the Free Software  | 
|
| 22 | 
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  | 
|
| 23 | 
     | 
|
| 24 | 
    -----------------------------------------------------------------------------------------  | 
|
| 25 | 
    DEUTSCHE SPRACHDATEI FUER DAS MODUL: FCKEDITOR  | 
|
| 26 | 
    -----------------------------------------------------------------------------------------  | 
|
| 27 | 
    */  | 
|
| 28 | 
     | 
|
| 29 | 
    // Deutsche Modulbeschreibung  | 
|
| 30 | 
    $module_description 	= 'Dieses Modul erlaubt das bearbeiten von Seiteninhalten mit dem <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.4</a>.';
   | 
|
| 31 | 
     | 
|
| 1 | 
    <?php
   | 
|
| 2 | 
     | 
|
| 3 | 
    // $Id$
   | 
|
| 4 | 
     | 
|
| 5 | 
    /*
   | 
|
| 6 | 
     | 
|
| 7 | 
     Website Baker Project <http://www.websitebaker.org/>
   | 
|
| 8 | 
     Copyright (C) 2004-2009, Ryan Djurovich
   | 
|
| 9 | 
     | 
|
| 10 | 
     Website Baker is free software; you can redistribute it and/or modify
   | 
|
| 11 | 
     it under the terms of the GNU General Public License as published by
   | 
|
| 12 | 
     the Free Software Foundation; either version 2 of the License, or
   | 
|
| 13 | 
     (at your option) any later version.
   | 
|
| 14 | 
     | 
|
| 15 | 
     Website Baker is distributed in the hope that it will be useful,
   | 
|
| 16 | 
     but WITHOUT ANY WARRANTY; without even the implied warranty of
   | 
|
| 17 | 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   | 
|
| 18 | 
     GNU General Public License for more details.
   | 
|
| 19 | 
     | 
|
| 20 | 
     You should have received a copy of the GNU General Public License
   | 
|
| 21 | 
     along with Website Baker; if not, write to the Free Software
   | 
|
| 22 | 
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   | 
|
| 23 | 
     | 
|
| 24 | 
     -----------------------------------------------------------------------------------------
   | 
|
| 25 | 
      DEUTSCHE SPRACHDATEI FUER DAS MODUL: FCKEDITOR
   | 
|
| 26 | 
     -----------------------------------------------------------------------------------------
   | 
|
| 27 | 
    */
   | 
|
| 28 | 
     | 
|
| 29 | 
    // Deutsche Modulbeschreibung
   | 
|
| 30 | 
    $module_description 	= 'Dieses Modul erlaubt das bearbeiten von Seiteninhalten mit dem <a href="http://www.fckeditor.net/" target="_blank">FCKeditor v2.6.5</a>.';
   | 
|
| 31 | 
     | 
|
| 32 | 32 | 
    ?>  | 
| branches/2.8.x/wb/modules/fckeditor/include.php | ||
|---|---|---|
| 35 | 35 | 
    	// require_once('../../config.php');
   | 
| 36 | 36 | 
    require_once(WB_PATH. '/framework/class.database.php');  | 
| 37 | 37 | 
     | 
| 38 | 
    	// work out default editor.css file for FCKEditor
   | 
|
| 38 | 
    	// work out default editor.css file for CKeditor
   | 
|
| 39 | 39 | 
    	if(file_exists(WB_PATH .'/templates/' .DEFAULT_TEMPLATE .'/editor.css')) {
   | 
| 40 | 40 | 
    $fck_template_dir = DEFAULT_TEMPLATE;  | 
| 41 | 41 | 
    	} else {
   | 
| ... | ... | |
| 47 | 47 | 
    $pageid = (int) $_GET["page_id"];  | 
| 48 | 48 | 
     | 
| 49 | 49 | 
    // obtain template folder of current page from the database  | 
| 50 | 
    		if(!isset($admin)) { 
   | 
|
| 51 | 
    			$database = new database(); 
   | 
|
| 50 | 
    		if(!isset($admin)) {
   | 
|
| 51 | 
    $database = new database();  | 
|
| 52 | 52 | 
    }  | 
| 53 | 
    		$query_page = "SELECT template FROM " .TABLE_PREFIX ."pages WHERE page_id =$pageid"; 
   | 
|
| 53 | 
    $query_page = "SELECT template FROM " .TABLE_PREFIX ."pages WHERE page_id =$pageid";  | 
|
| 54 | 54 | 
    $pagetpl = $database->get_one($query_page); // if empty, default template is used  | 
| 55 | 55 | 
     | 
| 56 | 56 | 
    // check if a specific template is defined for current page  | 
| ... | ... | |
| 65 | 65 | 
    }  | 
| 66 | 66 | 
     | 
| 67 | 67 | 
    function show_wysiwyg_editor($name, $id, $content, $width, $height) {
   | 
| 68 | 
    	// create new FCKEditor instance
   | 
|
| 68 | 
    	// create new CKeditor instance
   | 
|
| 69 | 69 | 
    require_once(WB_PATH.'/modules/fckeditor/fckeditor/fckeditor.php');  | 
| 70 | 70 | 
    $oFCKeditor = new FCKeditor($name);  | 
| 71 | 71 | 
     | 
| ... | ... | |
| 99 | 99 | 
     | 
| 100 | 100 | 
    // custom templates can be defined via /wb_config/wb_fcktemplates.xml  | 
| 101 | 101 | 
    	if(file_exists(WB_PATH .'/modules/fckeditor/wb_config/wb_fcktemplates.xml')) {
   | 
| 102 | 
    		$oFCKeditor->Config['TemplatesXmlPath'] = WB_URL.'/modules/fckeditor/wb_config/wb_fcktemplates.xml';
   | 
|
| 102 | 
    		$oFCKeditor->Config['TemplatesXmlPath'] = WB_URL.'/modules/FCKeditor/wb_config/wb_fcktemplates.xml';
   | 
|
| 103 | 103 | 
    }  | 
| 104 | 104 | 
     | 
| 105 | 105 | 
    // set required file connectors (overwrite settings which may be made in fckconfig.js or my_fckconfig.js)  | 
| branches/2.8.x/wb/modules/fckeditor/fckeditor/fckpackager.xml | ||
|---|---|---|
| 146 | 146 | 
    <File path="editor/_source/classes/fcktoolbarfontscombo.js" />  | 
| 147 | 147 | 
    <File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />  | 
| 148 | 148 | 
    <File path="editor/_source/classes/fcktoolbarpanelbutton.js" />  | 
| 149 | 
    <File path="editor/_source/internals/fckscayt.js" />  | 
|
| 149 | 150 | 
    <File path="editor/_source/internals/fcktoolbaritems.js" />  | 
| 150 | 151 | 
    <File path="editor/_source/classes/fcktoolbar.js" />  | 
| 151 | 152 | 
    <File path="editor/_source/classes/fcktoolbarbreak_ie.js" />  | 
| ... | ... | |
| 242 | 243 | 
    <File path="editor/_source/classes/fcktoolbarfontscombo.js" />  | 
| 243 | 244 | 
    <File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />  | 
| 244 | 245 | 
    <File path="editor/_source/classes/fcktoolbarpanelbutton.js" />  | 
| 246 | 
    <File path="editor/_source/internals/fckscayt.js" />  | 
|
| 245 | 247 | 
    <File path="editor/_source/internals/fcktoolbaritems.js" />  | 
| 246 | 248 | 
    <File path="editor/_source/classes/fcktoolbar.js" />  | 
| 247 | 249 | 
    <File path="editor/_source/classes/fcktoolbarbreak_gecko.js" />  | 
| branches/2.8.x/wb/modules/fckeditor/fckeditor/_whatsnew.html | ||
|---|---|---|
| 1 | 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  | 
|
| 2 | 
    <!--  | 
|
| 3 | 
    * FCKeditor - The text editor for Internet - http://www.fckeditor.net  | 
|
| 4 | 
    * Copyright (C) 2003-2009 Frederico Caldeira Knabben  | 
|
| 5 | 
    *  | 
|
| 6 | 
    * == BEGIN LICENSE ==  | 
|
| 7 | 
    *  | 
|
| 8 | 
    * Licensed under the terms of any of the following licenses at your  | 
|
| 9 | 
    * choice:  | 
|
| 10 | 
    *  | 
|
| 11 | 
    * - GNU General Public License Version 2 or later (the "GPL")  | 
|
| 12 | 
    * http://www.gnu.org/licenses/gpl.html  | 
|
| 13 | 
    *  | 
|
| 14 | 
    * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")  | 
|
| 15 | 
    * http://www.gnu.org/licenses/lgpl.html  | 
|
| 16 | 
    *  | 
|
| 17 | 
    * - Mozilla Public License Version 1.1 or later (the "MPL")  | 
|
| 18 | 
    * http://www.mozilla.org/MPL/MPL-1.1.html  | 
|
| 19 | 
    *  | 
|
| 20 | 
    * == END LICENSE ==  | 
|
| 21 | 
    -->  | 
|
| 22 | 
    <html xmlns="http://www.w3.org/1999/xhtml">  | 
|
| 23 | 
    <head>  | 
|
| 24 | 
    <title>FCKeditor ChangeLog - What's New?</title>  | 
|
| 25 | 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  | 
|
| 26 | 
    <style type="text/css">  | 
|
| 27 | 
    		body { font-family: arial, verdana, sans-serif }
   | 
|
| 28 | 
    		p { margin-left: 20px }
   | 
|
| 29 | 
    		h1 { border-bottom: solid 1px gray; padding-bottom: 20px }
   | 
|
| 30 | 
    </style>  | 
|
| 31 | 
    </head>  | 
|
| 32 | 
    <body>  | 
|
| 33 | 
    <h1>  | 
|
| 34 | 
    FCKeditor ChangeLog - What's New?</h1>  | 
|
| 35 | 
    <h3>  | 
|
| 36 | 
    Version 2.6.5</h3>  | 
|
| 37 | 
    <p>  | 
|
| 38 | 
    New Features and Improvements:</p>  | 
|
| 39 | 
    <ul>  | 
|
| 40 | 
    <li>Introduced the Spell Check As You Type (SCAYT) spell checking option.</li>  | 
|
| 41 | 
    </ul>  | 
|
| 42 | 
    <p>  | 
|
| 43 | 
    Fixed Bugs:</p>  | 
|
| 44 | 
    <ul>  | 
|
| 45 | 
    <li><strong>Security release, upgrade is highly recommended</strong> (fixed security issues in ASP and ColdFusion scripts).  | 
|
| 46 | 
    </li>  | 
|
| 47 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2856">#2856</a>] Fixed  | 
|
| 48 | 
    problem with inches in paste dialog.</li>  | 
|
| 49 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3120">#3120</a>]  | 
|
| 50 | 
    # (pound sign) is not correctly escaped in file urls.</li>  | 
|
| 51 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2915">#2915</a>]  | 
|
| 52 | 
    About plugin shows misleading user language.</li>  | 
|
| 53 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2821">#2821</a>] Configuration  | 
|
| 54 | 
    items that used floating point numbers were parsed as integers.</li>  | 
|
| 55 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2604">#2064</a>] The asp  | 
|
| 56 | 
    connector didn't work correctly in windows 2000 servers.</li>  | 
|
| 57 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3429">#3429</a>] Fixed  | 
|
| 58 | 
    problem in IE8 with XHTML doctype. Thanks to duncansimey.</li>  | 
|
| 59 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3446">#3446</a>] Fixed self-closed  | 
|
| 60 | 
    <option> in the table cell dialog.</li>  | 
|
| 61 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3181">#3181</a>] Node selection  | 
|
| 62 | 
    could raise an error in IE8.</li>  | 
|
| 63 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2156">#2156</a>]  | 
|
| 64 | 
    After calling GetData() the style removal operations didn't work in IE. Thanks to  | 
|
| 65 | 
    Compendium Blogware.</li>  | 
|
| 66 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3427">#3427</a>] Improved  | 
|
| 67 | 
    compatibility of Document properties dialog with Eclipse.</li>  | 
|
| 68 | 
    <li>Language file updates for the following languages:  | 
|
| 69 | 
    <ul>  | 
|
| 70 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2908">#2908</a>] Czech </li>  | 
|
| 71 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2849">#2849</a>] Lithuanian</li>  | 
|
| 72 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3636">#3636</a>] Polish</li>  | 
|
| 73 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3741">#3741</a>] Korean</li>  | 
|
| 74 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2861">#2861</a>] Slovenian</li>  | 
|
| 75 | 
    </ul>  | 
|
| 76 | 
    </li>  | 
|
| 77 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3439">#3439</a>] IgnoreEmptyParagraphValue  | 
|
| 78 | 
    had no effect if ProcessHTMLEntities is false.</li>  | 
|
| 79 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3880">#3880</a>] Fixed some minor  | 
|
| 80 | 
    logical and typing mistakes in fckdomrange_ie.js.</li>  | 
|
| 81 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2689">#2689</a>] If a  | 
|
| 82 | 
    custom connector tried to use the "url" attribute for files it was always reencoded.</li>  | 
|
| 83 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1537">#1537</a>] Fixed extra  | 
|
| 84 | 
    <p> tag added before pasted contents from Paste From Word dialog.</li>  | 
|
| 85 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2874">#2874</a>] Fixed wrong position  | 
|
| 86 | 
    of caption tag in tables with table headers.</li>  | 
|
| 87 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3818">#3818</a>] Fixed layout error  | 
|
| 88 | 
    in text and background color popups when more colors button is disabled.</li>  | 
|
| 89 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3481">#3481</a>] Fixed an issue in  | 
|
| 90 | 
    WebKit where paste actions inside table cells may leak outside of the table cell.</li>  | 
|
| 91 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3677">#3677</a>] Fixed JavaScript  | 
|
| 92 | 
    error when trying to create link for images inside floating div containers.</li>  | 
|
| 93 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3925">#3925</a>] Removed obsolete  | 
|
| 94 | 
    parentWindow reference from FCKDialog.OpenDialog().</li>  | 
|
| 95 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2936">#2936</a>] Added protection  | 
|
| 96 | 
    in the PHP upload if the destination folder is placed at the root and doesn't exit.</li>  | 
|
| 97 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/4357">#4357</a>] Avoid problem in  | 
|
| 98 | 
    the paste dialog if IIS is set to process HTML files as Asp.</li>  | 
|
| 99 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2201">#2201</a>] Fixed a crash in IE  | 
|
| 100 | 
    in an object is selected (with handles) on unload of the editor.</li>  | 
|
| 101 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/3053">#3053</a>] Fixed problems with  | 
|
| 102 | 
    the height of the content area in Safari and Chrome.</li>  | 
|
| 103 | 
    </ul>  | 
|
| 104 | 
    <p>  | 
|
| 105 | 
    <a href="_whatsnew_history.html">See previous versions history</a></p>  | 
|
| 106 | 
    </body>  | 
|
| 107 | 
    </html>  | 
|
| branches/2.8.x/wb/modules/fckeditor/fckeditor/_whatsnew_history.html | ||
|---|---|---|
| 1 | 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  | 
|
| 2 | 
    <!--  | 
|
| 3 | 
    * FCKeditor - The text editor for Internet - http://www.fckeditor.net  | 
|
| 4 | 
    * Copyright (C) 2003-2009 Frederico Caldeira Knabben  | 
|
| 5 | 
    *  | 
|
| 6 | 
    * == BEGIN LICENSE ==  | 
|
| 7 | 
    *  | 
|
| 8 | 
    * Licensed under the terms of any of the following licenses at your  | 
|
| 9 | 
    * choice:  | 
|
| 10 | 
    *  | 
|
| 11 | 
    * - GNU General Public License Version 2 or later (the "GPL")  | 
|
| 12 | 
    * http://www.gnu.org/licenses/gpl.html  | 
|
| 13 | 
    *  | 
|
| 14 | 
    * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")  | 
|
| 15 | 
    * http://www.gnu.org/licenses/lgpl.html  | 
|
| 16 | 
    *  | 
|
| 17 | 
    * - Mozilla Public License Version 1.1 or later (the "MPL")  | 
|
| 18 | 
    * http://www.mozilla.org/MPL/MPL-1.1.html  | 
|
| 19 | 
    *  | 
|
| 20 | 
    * == END LICENSE ==  | 
|
| 21 | 
    -->  | 
|
| 22 | 
    <html xmlns="http://www.w3.org/1999/xhtml">  | 
|
| 23 | 
    <head>  | 
|
| 24 | 
    <title>FCKeditor ChangeLog - What's New?</title>  | 
|
| 25 | 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  | 
|
| 26 | 
    <style type="text/css">  | 
|
| 27 | 
    		body { font-family: arial, verdana, sans-serif }
   | 
|
| 28 | 
    		p { margin-left: 20px }
   | 
|
| 29 | 
    		h1 { border-bottom: solid 1px gray; padding-bottom: 20px }
   | 
|
| 30 | 
    </style>  | 
|
| 31 | 
    </head>  | 
|
| 32 | 
    <body>  | 
|
| 33 | 
    <h1>  | 
|
| 34 | 
    FCKeditor ChangeLog - What's New?</h1>  | 
|
| 35 | 
    <h3>  | 
|
| 36 | 
    Version 2.6.4.1</h3>  | 
|
| 37 | 
    <p>  | 
|
| 38 | 
    Fixed Bugs:</p>  | 
|
| 39 | 
    <ul>  | 
|
| 40 | 
    <li><strong>Security release, upgrade is highly recommended.</strong></li>  | 
|
| 41 | 
    </ul>  | 
|
| 42 | 
    <h3>  | 
|
| 43 | 
    Version 2.6.4</h3>  | 
|
| 44 | 
    <p>  | 
|
| 45 | 
    Fixed Bugs:</p>  | 
|
| 46 | 
    <ul>  | 
|
| 47 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2777">#2777</a>] Merging  | 
|
| 48 | 
    cells between table header and body is no longer possible.</li>  | 
|
| 49 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2815">#2815</a>] Fixed  | 
|
| 50 | 
    WSC issues at slow connection speed. Added SSL support.</li>  | 
|
| 51 | 
    <li>Language file updates for the following languages:  | 
|
| 52 | 
    <ul>  | 
|
| 53 | 
    <li>Chinese (Traditional)</li>  | 
|
| 54 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2846">#2846</a>] French</li>  | 
|
| 55 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2801">#2801</a>] Hebrew</li>  | 
|
| 56 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2824">#2824</a>] Russian</li>  | 
|
| 57 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2811">#2811</a>] Turkish</li>  | 
|
| 58 | 
    </ul>  | 
|
| 59 | 
    </li>  | 
|
| 60 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2757">#2757</a>] Fixed  | 
|
| 61 | 
    a minor bug which causes selection positions to be improperly restored during undos  | 
|
| 62 | 
    and redos.</li>  | 
|
| 63 | 
    </ul>  | 
|
| 64 | 
    <h3>  | 
|
| 65 | 
    Version 2.6.4 Beta</h3>  | 
|
| 66 | 
    <p>  | 
|
| 67 | 
    New Features and Improvements:</p>  | 
|
| 68 | 
    <ul>  | 
|
| 69 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2685">#2685</a>] Integration  | 
|
| 70 | 
    with "WebSpellChecker", a <strong>zero installation and free spell checker</strong>  | 
|
| 71 | 
    provided by SpellChecker.net. This is now the default spell checker in the editor  | 
|
| 72 | 
    (requires internet connection). All previous spell checking solutions are still  | 
|
| 73 | 
    available.</li>  | 
|
| 74 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2430">#2430</a>] In the  | 
|
| 75 | 
    table dialog it's possible to create header cells in the first row (included in  | 
|
| 76 | 
    a thead element) or the first column of the table. </li>  | 
|
| 77 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/822">#822</a>] The table  | 
|
| 78 | 
    cell dialog allows switching between normal data cells or header cells (TD vs. TH).  | 
|
| 79 | 
    </li>  | 
|
| 80 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2515">#2515</a>] New language  | 
|
| 81 | 
    file for Icelandic.</li>  | 
|
| 82 | 
    </ul>  | 
|
| 83 | 
    <p>  | 
|
| 84 | 
    Fixed Bugs:</p>  | 
|
| 85 | 
    <ul>  | 
|
| 86 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2381">#2381</a>] Protected  | 
|
| 87 | 
    the editor from duplicate iframes</li>  | 
|
| 88 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1752">#1752</a>] Fixed  | 
|
| 89 | 
    the issue with tablecommands plugin and undefined tagName.</li>  | 
|
| 90 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2333">#2333</a>] The &gt;  | 
|
| 91 | 
    character inside text wasn't encoded in Opera and Safari.</li>  | 
|
| 92 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2467">#2467</a>] Fixed  | 
|
| 93 | 
    JavaScript error with the fit window command in source mode.</li>  | 
|
| 94 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2472">#2472</a>] Splitting  | 
|
| 95 | 
    a TH will create a two TH, not a TH and a TD.</li>  | 
|
| 96 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1891">#1891</a>] Removed  | 
|
| 97 | 
    unnecessary name attributes in dialogs. </li>  | 
|
| 98 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/798">#798</a>, <a target="_blank"  | 
|
| 99 | 
    href="http://dev.fckeditor.net/ticket/2495">#2495</a>] If an image was placed inside  | 
|
| 100 | 
    a container with dimensions or floating it wasn't possible to edit its properties  | 
|
| 101 | 
    from the toolbar or context menu.</li>  | 
|
| 102 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1982">#1982</a>] Submenus  | 
|
| 103 | 
    in IE7 now are shown properly.</li>  | 
|
| 104 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2496">#2496</a>] Using  | 
|
| 105 | 
    the Paste dialogs in IE might insert the content at the start of the editor.</li>  | 
|
| 106 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2349">#2496</a>] Fixed  | 
|
| 107 | 
    RTL dialog layout in Internet Explorer.</li>  | 
|
| 108 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2488">#2488</a>] Fixed  | 
|
| 109 | 
    the issue where email links in IE would take the browser to a new page in addition  | 
|
| 110 | 
    to calling up the email client.</li>  | 
|
| 111 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2519">#2519</a>] Fixed  | 
|
| 112 | 
    race condition at registering the FCKeditorAPI object in multiple editor scenarios.</li>  | 
|
| 113 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2525">#2525</a>] Fixed  | 
|
| 114 | 
    JavaScript error in Google Chrome when StartupShowBlocks is set to true.</li>  | 
|
| 115 | 
    <li>Language file updates for the following languages:  | 
|
| 116 | 
    <ul>  | 
|
| 117 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2440">#2440</a>] Dutch</li>  | 
|
| 118 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2451">#2451</a>] Basque</li>  | 
|
| 119 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2451">#2650</a>] Danish</li>  | 
|
| 120 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2208">#2535</a>] German  | 
|
| 121 | 
    </li>  | 
|
| 122 | 
    </ul>  | 
|
| 123 | 
    </li>  | 
|
| 124 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2531">#2531</a>] The ENTER  | 
|
| 125 | 
    key will properly scroll to the cursor position when breaking long paragraphs.</li>  | 
|
| 126 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2573">#2573</a>] The type  | 
|
| 127 | 
    name in configurations for the ASP connector are now case sensitive.</li>  | 
|
| 128 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2503">#2503</a>] DL, DT  | 
|
| 129 | 
    and DD where missing the formatting in the generated HTML.</li>  | 
|
| 130 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2516">#2516</a>] Replaced  | 
|
| 131 | 
    the extension AddItem of Array with the standard "push" method.</li>  | 
|
| 132 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2486">#2486</a>] Vertically  | 
|
| 133 | 
    splitting cell with colspan > 1 breaks table layout.</li>  | 
|
| 134 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2597">#2597</a>] Fixed  | 
|
| 135 | 
    the issue where dropping contents from outside of the editor doesn't work in Safari.</li>  | 
|
| 136 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2412">#2412</a>] Fixed  | 
|
| 137 | 
    the issue where FCK.InsertHtml() is no longer removing selected contents after content  | 
|
| 138 | 
    insertion in Firefox.</li>  | 
|
| 139 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2407">#2407</a>] Fixed  | 
|
| 140 | 
    the issue where the Div container command and the blockquote command would break  | 
|
| 141 | 
    lists.</li>  | 
|
| 142 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2469">#2469</a>] Fixed  | 
|
| 143 | 
    a minor issue where FCK.SetData() may cause the editor to become unresponsive to  | 
|
| 144 | 
    the first click after being defocused.</li>  | 
|
| 145 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2611">#2611</a>] Fixed  | 
|
| 146 | 
    an extra slash on quickupload of the asp connector.</li>  | 
|
| 147 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2616">#2616</a>] Fixed  | 
|
| 148 | 
    another situation where new elements were inserted at the beginning of the content  | 
|
| 149 | 
    in IE.</li>  | 
|
| 150 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2634">#2634</a>] Fixed  | 
|
| 151 | 
    two obsolete references to Array::AddItem() instances still in the code.</li>  | 
|
| 152 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2679">#2679</a>] Fixed  | 
|
| 153 | 
    infinite loop problems with FCKDomRangeIterator class which causes some commands  | 
|
| 154 | 
    to hang when applied to certain document structures.</li>  | 
|
| 155 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2649">#2649</a>] Fixed  | 
|
| 156 | 
    a JavaScript error in IE when user tries to search with the "Match whole word" option  | 
|
| 157 | 
    enabled and the matched word is at exactly the end of document.</li>  | 
|
| 158 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2603">#2603</a>] Changed  | 
|
| 159 | 
    the <a href="http://docs.fckeditor.net/EMailProtection">EMailProtection</a> to "none"  | 
|
| 160 | 
    for better compatibility.</li>  | 
|
| 161 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2612">#2612</a>] The 'ForcePasteAsPlainText'  | 
|
| 162 | 
    configuration option didn't work correctly in Safari and Chrome.</li>  | 
|
| 163 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2696">#2696</a>] Fixed  | 
|
| 164 | 
    non-working autogrow plugin.</li>  | 
|
| 165 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2753">#2753</a>] Fixed  | 
|
| 166 | 
    occasional exceptions in the dragersizetable plugin with IE.</li>  | 
|
| 167 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2653">#2653</a>] and [<a  | 
|
| 168 | 
    target="_blank" href="http://dev.fckeditor.net/ticket/2733">#2733</a>] Enable undo  | 
|
| 169 | 
    of changes to tables and table cells.</li>  | 
|
| 170 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1865">#1865</a>] The context  | 
|
| 171 | 
    menu is now working properly over the last row in a table with thead. Thanks to  | 
|
| 172 | 
    Koen Willems.</li>  | 
|
| 173 | 
    </ul>  | 
|
| 174 | 
    <h3>  | 
|
| 175 | 
    Version 2.6.3</h3>  | 
|
| 176 | 
    <p>  | 
|
| 177 | 
    Fixed Bugs:</p>  | 
|
| 178 | 
    <ul>  | 
|
| 179 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2412">#2412</a>] FCK.InsertHtml()  | 
|
| 180 | 
    is now properly removing selected contents after content insertion in Firefox.</li>  | 
|
| 181 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2420">#2420</a>] Spelling  | 
|
| 182 | 
    mistake corrections made by the spell checking dialog are now undoable. </li>  | 
|
| 183 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2411">#2411</a>] Insert  | 
|
| 184 | 
    anchor was not working for non-empty selections.</li>  | 
|
| 185 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2426">#2426</a>] It was  | 
|
| 186 | 
    impossible to switch between editor areas with a single click.</li>  | 
|
| 187 | 
    <li>Language file updates for the following languages:  | 
|
| 188 | 
    <ul>  | 
|
| 189 | 
    <li>Canadian French</li>  | 
|
| 190 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2402">#2402</a>] Catalan  | 
|
| 191 | 
    </li>  | 
|
| 192 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2400">#2400</a>] Chinese  | 
|
| 193 | 
    (Simplified and Traditional)</li>  | 
|
| 194 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2401">#2401</a>] Croatian</li>  | 
|
| 195 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2422">#2422</a>] Czech</li>  | 
|
| 196 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2417">#2417</a>] Dutch</li>  | 
|
| 197 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2428">#2428</a>] French</li>  | 
|
| 198 | 
    <li>German</li>  | 
|
| 199 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2427">#2427</a>] Hebrew</li>  | 
|
| 200 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2410">#2410</a>] Hindi</li>  | 
|
| 201 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2405">#2405</a>] Japanese</li>  | 
|
| 202 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2409">#2409</a>] Norwegian  | 
|
| 203 | 
    and Norwegian Bokmål</li>  | 
|
| 204 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2429">#2429</a>] Spanish</li>  | 
|
| 205 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2406">#2406</a>] Vietnamese</li>  | 
|
| 206 | 
    </ul>  | 
|
| 207 | 
    </li>  | 
|
| 208 | 
    </ul>  | 
|
| 209 | 
    <p>  | 
|
| 210 | 
    This version has been sponsored by <a href="http://www.dataillusion.com/fs/">Data Illusion  | 
|
| 211 | 
    survey software solutions</a>.</p>  | 
|
| 212 | 
    <h3>  | 
|
| 213 | 
    Version 2.6.3 Beta</h3>  | 
|
| 214 | 
    <p>  | 
|
| 215 | 
    New Features and Improvements:</p>  | 
|
| 216 | 
    <ul>  | 
|
| 217 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/439">#439</a>] Added a  | 
|
| 218 | 
    new <strong>context menu option for opening links</strong> in the editor.</li>  | 
|
| 219 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2220">#2220</a>] <strong>  | 
|
| 220 | 
    Email links</strong> from the Link dialog <strong>are now encoded</strong> by default  | 
|
| 221 | 
    to prevent being harvested by spammers. (Kudos to asuter for proposing the patch)  | 
|
| 222 | 
    </li>  | 
|
| 223 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2234">#2234</a>] Added  | 
|
| 224 | 
    the ability to create, modify and remove <strong>DIV containers</strong>. </li>  | 
|
| 225 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2247">#2247</a>] The <strong>  | 
|
| 226 | 
    SHIFT+SPACE</strong> keystroke will now <strong>produce a &nbsp;</strong> character.  | 
|
| 227 | 
    </li>  | 
|
| 228 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2252">#2252</a>] It's  | 
|
| 229 | 
    now possible to enable the browsers default menu using the configuration file (FCKConfig.BrowserContextMenu  | 
|
| 230 | 
    option). </li>  | 
|
| 231 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2032">#2032</a>] Added  | 
|
| 232 | 
    HTML samples for legacy HTML and Flash HTML. </li>  | 
|
| 233 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/234">#234</a>] Introduced  | 
|
| 234 | 
    the "PreventSubmitHandler" setting, which makes it possible to instruct the editor  | 
|
| 235 | 
    to not handle the hidden field update on form submit events.</li>  | 
|
| 236 | 
    </ul>  | 
|
| 237 | 
    <p>  | 
|
| 238 | 
    Fixed Bugs:</p>  | 
|
| 239 | 
    <ul>  | 
|
| 240 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2319">#2319</a>] On Opera  | 
|
| 241 | 
    and Firefox 3, the entire page was scrolling on SHIFT+ENTER, or when EnterMode='br'.</li>  | 
|
| 242 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2321">#2321</a>] On Firefox  | 
|
| 243 | 
    3, the entire page was scrolling when inserting block elements with the FCK.InsertElement  | 
|
| 244 | 
    function, used by the Table and Horizontal Rule buttons.. </li>  | 
|
| 245 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/692">#692</a>] Added some  | 
|
| 246 | 
    hints in editor/css/fck_editorarea.css on how to handle style items that would break  | 
|
| 247 | 
    the style combo. </li>  | 
|
| 248 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2263">#2263</a>] Fixed  | 
|
| 249 | 
    a JavaScript error in IE which occurs when there are placeholder elements in the  | 
|
| 250 | 
    document and the user has pressed the Source button.</li>  | 
|
| 251 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2314">#2314</a>] Corrected  | 
|
| 252 | 
    mixed up Chinese translations for the blockquote command.</li>  | 
|
| 253 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2323">#2323</a>] Fixed  | 
|
| 254 | 
    the issue where the show blocks command loses the current selection from the view  | 
|
| 255 | 
    area when editing a long document.</li>  | 
|
| 256 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2322">#2322</a>] Fixed  | 
|
| 257 | 
    the issue where the fit window command loses the current selection and scroll position  | 
|
| 258 | 
    in the editing area.</li>  | 
|
| 259 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1917">#1917</a>] Fixed  | 
|
| 260 | 
    the issue where the merge down command for tables cells does not work in IE for  | 
|
| 261 | 
    more than two cells.</li>  | 
|
| 262 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2320">#2320</a>] Fixed  | 
|
| 263 | 
    the issue where the Find/Replace dialog scrolls the entire page.</li>  | 
|
| 264 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1645">#1645</a>] Added  | 
|
| 265 | 
    warning message about Firefox 3's strict origin policy.</li>  | 
|
| 266 | 
    <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2272">#2272</a>] Improved  | 
|
Also available in: Unified diff
new update FCKeditor to Version 2.6.5 Modulversion 2.9.1