Revision 1161
Added by Dietmar about 15 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