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