You can subscribe to this list here.
| 2007 |
Jan
|
Feb
(37) |
Mar
(61) |
Apr
(46) |
May
(62) |
Jun
(60) |
Jul
(201) |
Aug
(157) |
Sep
(163) |
Oct
(127) |
Nov
(95) |
Dec
(102) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2008 |
Jan
(199) |
Feb
(213) |
Mar
(194) |
Apr
(85) |
May
(86) |
Jun
(109) |
Jul
(170) |
Aug
(84) |
Sep
(95) |
Oct
(110) |
Nov
(133) |
Dec
(86) |
| 2009 |
Jan
(210) |
Feb
(75) |
Mar
(201) |
Apr
(132) |
May
(135) |
Jun
(211) |
Jul
(248) |
Aug
(122) |
Sep
(144) |
Oct
(113) |
Nov
(133) |
Dec
(311) |
| 2010 |
Jan
(133) |
Feb
(209) |
Mar
(117) |
Apr
(101) |
May
(110) |
Jun
(100) |
Jul
(123) |
Aug
(84) |
Sep
(58) |
Oct
(116) |
Nov
(114) |
Dec
(144) |
| 2011 |
Jan
(115) |
Feb
(104) |
Mar
(123) |
Apr
(201) |
May
(166) |
Jun
(93) |
Jul
(71) |
Aug
(90) |
Sep
(44) |
Oct
(3) |
Nov
(40) |
Dec
(14) |
| 2012 |
Jan
(7) |
Feb
(10) |
Mar
(74) |
Apr
(41) |
May
(4) |
Jun
(39) |
Jul
(56) |
Aug
(14) |
Sep
(30) |
Oct
(29) |
Nov
(7) |
Dec
(19) |
| 2013 |
Jan
(8) |
Feb
(5) |
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
(8) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
Author: wwalc Date: 2014-07-15 13:23:51 +0200 (Tue, 15 Jul 2014) New Revision: 7709 Modified: CKEditor/releases/latest/CHANGES.html CKEditor/releases/latest/_samples/assets/_posteddata.php CKEditor/releases/latest/_source/plugins/preview/preview.html CKEditor/releases/latest/ckeditor.js CKEditor/releases/latest/plugins/preview/preview.html CKEditor/releases/stable/CHANGES.html CKEditor/releases/stable/_samples/assets/_posteddata.php CKEditor/releases/stable/_source/plugins/preview/preview.html CKEditor/releases/stable/ckeditor.js CKEditor/releases/stable/plugins/preview/preview.html Log: Updated "latest" and "stable" branch with version 3.6.6.2. Modified: CKEditor/releases/latest/CHANGES.html =================================================================== --- CKEditor/releases/latest/CHANGES.html 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/latest/CHANGES.html 2014-07-15 11:23:51 UTC (rev 7709) @@ -35,6 +35,20 @@ CKEditor Changelog </h1> <h3> + CKEditor 3.6.6.2</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of <a href="https://cure53.de/" rel="noreferrer">Cure53</a>.</li> + </ul> + <h3> + CKEditor 3.6.6.1</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Added protection against XSS attack and possible path disclosure in PHP sample.</li> + </ul> + <h3> CKEditor 3.6.6</h3> <p> Fixed issues:</p> Modified: CKEditor/releases/latest/_samples/assets/_posteddata.php =================================================================== --- CKEditor/releases/latest/_samples/assets/_posteddata.php 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/latest/_samples/assets/_posteddata.php 2014-07-15 11:23:51 UTC (rev 7709) @@ -1,59 +1,59 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<?php -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -?> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>Sample — CKEditor</title> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <link type="text/css" rel="stylesheet" href="sample.css" /> -</head> -<body> - <h1 class="samples"> - CKEditor — Posted Data - </h1> - <table border="1" cellspacing="0" id="outputSample"> - <colgroup><col width="120" /></colgroup> - <thead> - <tr> - <th>Field Name</th> - <th>Value</th> - </tr> - </thead> -<?php - -if ( isset( $_POST ) ) - $postArray = &$_POST ; // 4.1.0 or later, use $_POST -else - $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS - -foreach ( $postArray as $sForm => $value ) -{ - if ( get_magic_quotes_gpc() ) - $postedValue = htmlspecialchars( stripslashes( $value ) ) ; - else - $postedValue = htmlspecialchars( $value ) ; - -?> - <tr> - <th style="vertical-align: top"><?php echo htmlspecialchars($sForm); ?></th> - <td><pre class="samples"><?php echo $postedValue?></pre></td> - </tr> - <?php -} -?> - </table> - <div id="footer"> - <hr /> - <p> - CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> - </p> - <p id="copy"> - Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. - </p> - </div> -</body> -</html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<?php +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +?> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Sample — CKEditor</title> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <link type="text/css" rel="stylesheet" href="sample.css" /> +</head> +<body> + <h1 class="samples"> + CKEditor — Posted Data + </h1> + <table border="1" cellspacing="0" id="outputSample"> + <colgroup><col width="120" /></colgroup> + <thead> + <tr> + <th>Field Name</th> + <th>Value</th> + </tr> + </thead> +<?php + +if (!empty($_POST)) +{ + foreach ( $_POST as $key => $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + <tr> + <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th> + <td><pre class="samples"><?php echo $value; ?></pre></td> + </tr> + <?php + } +} +?> + </table> + <div id="footer"> + <hr /> + <p> + CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> + </p> + <p id="copy"> + Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. + </p> + </div> +</body> +</html> Modified: CKEditor/releases/latest/_source/plugins/preview/preview.html =================================================================== --- CKEditor/releases/latest/_source/plugins/preview/preview.html 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/latest/_source/plugins/preview/preview.html 2014-07-15 11:23:51 UTC (rev 7709) @@ -1,10 +1,13 @@ -<script> - -var doc = document; -doc.open(); -doc.write( window.opener._cke_htmlToLoad ); -doc.close(); - -delete window.opener._cke_htmlToLoad; - -</script> +<script> + +// Prevent from DOM clobbering. +if ( typeof window.opener._cke_htmlToLoad == 'string' ) { + var doc = document; + doc.open(); + doc.write( window.opener._cke_htmlToLoad ); + doc.close(); + + delete window.opener._cke_htmlToLoad; +} + +</script> Modified: CKEditor/releases/latest/ckeditor.js =================================================================== --- CKEditor/releases/latest/ckeditor.js 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/latest/ckeditor.js 2014-07-15 11:23:51 UTC (rev 7709) @@ -3,7 +3,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license */ -(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6',revision:'7689',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); +(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.1',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';},secure:location.protocol=='https:'};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie9Compat=document.documentMode==9;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.iOS&&e>=534||!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown'); if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';if(document.documentMode&&document.documentMode>=9)d.cssClass+=' cke_browser_ie9plus';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f];if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var i=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!i.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase(); },extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'>');}:h,j=g(' ')==' '?function(k){return i(k).replace(/ /g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o; Modified: CKEditor/releases/latest/plugins/preview/preview.html =================================================================== --- CKEditor/releases/latest/plugins/preview/preview.html 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/latest/plugins/preview/preview.html 2014-07-15 11:23:51 UTC (rev 7709) @@ -1,10 +1,13 @@ -<script> - -var doc = document; -doc.open(); -doc.write( window.opener._cke_htmlToLoad ); -doc.close(); - -delete window.opener._cke_htmlToLoad; - -</script> +<script> + +// Prevent from DOM clobbering. +if ( typeof window.opener._cke_htmlToLoad == 'string' ) { + var doc = document; + doc.open(); + doc.write( window.opener._cke_htmlToLoad ); + doc.close(); + + delete window.opener._cke_htmlToLoad; +} + +</script> Modified: CKEditor/releases/stable/CHANGES.html =================================================================== --- CKEditor/releases/stable/CHANGES.html 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/stable/CHANGES.html 2014-07-15 11:23:51 UTC (rev 7709) @@ -35,6 +35,20 @@ CKEditor Changelog </h1> <h3> + CKEditor 3.6.6.2</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of <a href="https://cure53.de/" rel="noreferrer">Cure53</a>.</li> + </ul> + <h3> + CKEditor 3.6.6.1</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Added protection against XSS attack and possible path disclosure in PHP sample.</li> + </ul> + <h3> CKEditor 3.6.6</h3> <p> Fixed issues:</p> Modified: CKEditor/releases/stable/_samples/assets/_posteddata.php =================================================================== --- CKEditor/releases/stable/_samples/assets/_posteddata.php 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/stable/_samples/assets/_posteddata.php 2014-07-15 11:23:51 UTC (rev 7709) @@ -1,59 +1,59 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<?php -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -?> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>Sample — CKEditor</title> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <link type="text/css" rel="stylesheet" href="sample.css" /> -</head> -<body> - <h1 class="samples"> - CKEditor — Posted Data - </h1> - <table border="1" cellspacing="0" id="outputSample"> - <colgroup><col width="120" /></colgroup> - <thead> - <tr> - <th>Field Name</th> - <th>Value</th> - </tr> - </thead> -<?php - -if ( isset( $_POST ) ) - $postArray = &$_POST ; // 4.1.0 or later, use $_POST -else - $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS - -foreach ( $postArray as $sForm => $value ) -{ - if ( get_magic_quotes_gpc() ) - $postedValue = htmlspecialchars( stripslashes( $value ) ) ; - else - $postedValue = htmlspecialchars( $value ) ; - -?> - <tr> - <th style="vertical-align: top"><?php echo htmlspecialchars($sForm); ?></th> - <td><pre class="samples"><?php echo $postedValue?></pre></td> - </tr> - <?php -} -?> - </table> - <div id="footer"> - <hr /> - <p> - CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> - </p> - <p id="copy"> - Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. - </p> - </div> -</body> -</html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<?php +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +?> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Sample — CKEditor</title> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <link type="text/css" rel="stylesheet" href="sample.css" /> +</head> +<body> + <h1 class="samples"> + CKEditor — Posted Data + </h1> + <table border="1" cellspacing="0" id="outputSample"> + <colgroup><col width="120" /></colgroup> + <thead> + <tr> + <th>Field Name</th> + <th>Value</th> + </tr> + </thead> +<?php + +if (!empty($_POST)) +{ + foreach ( $_POST as $key => $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + <tr> + <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th> + <td><pre class="samples"><?php echo $value; ?></pre></td> + </tr> + <?php + } +} +?> + </table> + <div id="footer"> + <hr /> + <p> + CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> + </p> + <p id="copy"> + Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. + </p> + </div> +</body> +</html> Modified: CKEditor/releases/stable/_source/plugins/preview/preview.html =================================================================== --- CKEditor/releases/stable/_source/plugins/preview/preview.html 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/stable/_source/plugins/preview/preview.html 2014-07-15 11:23:51 UTC (rev 7709) @@ -1,10 +1,13 @@ -<script> - -var doc = document; -doc.open(); -doc.write( window.opener._cke_htmlToLoad ); -doc.close(); - -delete window.opener._cke_htmlToLoad; - -</script> +<script> + +// Prevent from DOM clobbering. +if ( typeof window.opener._cke_htmlToLoad == 'string' ) { + var doc = document; + doc.open(); + doc.write( window.opener._cke_htmlToLoad ); + doc.close(); + + delete window.opener._cke_htmlToLoad; +} + +</script> Modified: CKEditor/releases/stable/ckeditor.js =================================================================== --- CKEditor/releases/stable/ckeditor.js 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/stable/ckeditor.js 2014-07-15 11:23:51 UTC (rev 7709) @@ -3,7 +3,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license */ -(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6',revision:'7689',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); +(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.1',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';},secure:location.protocol=='https:'};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie9Compat=document.documentMode==9;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.iOS&&e>=534||!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown'); if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';if(document.documentMode&&document.documentMode>=9)d.cssClass+=' cke_browser_ie9plus';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f];if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var i=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!i.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase(); },extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'>');}:h,j=g(' ')==' '?function(k){return i(k).replace(/ /g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o; Modified: CKEditor/releases/stable/plugins/preview/preview.html =================================================================== --- CKEditor/releases/stable/plugins/preview/preview.html 2014-07-15 11:21:57 UTC (rev 7708) +++ CKEditor/releases/stable/plugins/preview/preview.html 2014-07-15 11:23:51 UTC (rev 7709) @@ -1,10 +1,13 @@ -<script> - -var doc = document; -doc.open(); -doc.write( window.opener._cke_htmlToLoad ); -doc.close(); - -delete window.opener._cke_htmlToLoad; - -</script> +<script> + +// Prevent from DOM clobbering. +if ( typeof window.opener._cke_htmlToLoad == 'string' ) { + var doc = document; + doc.open(); + doc.write( window.opener._cke_htmlToLoad ); + doc.close(); + + delete window.opener._cke_htmlToLoad; +} + +</script> |
|
From: <com...@fc...> - 2014-07-15 12:02:55
|
Author: wwalc Date: 2014-07-15 13:21:12 +0200 (Tue, 15 Jul 2014) New Revision: 7707 Modified: CKEditor/branches/versions/3.6.x/ CKEditor/branches/versions/3.6.x/CHANGES.html CKEditor/branches/versions/3.6.x/_source/plugins/preview/preview.html Log: Merge trunk [7706], closed the 3.6.6.2 release. Index: CKEditor/branches/versions/3.6.x =================================================================== --- CKEditor/branches/versions/3.6.x 2014-07-15 11:19:10 UTC (rev 7706) +++ CKEditor/branches/versions/3.6.x 2014-07-15 11:21:12 UTC (rev 7707) Property changes on: CKEditor/branches/versions/3.6.x ___________________________________________________________________ Modified: svn:mergeinfo ## -14,4 +14,4 ## /CKEditor/branches/versions/3.3.x:5195-5547 /CKEditor/branches/versions/3.4.x:5550-5837,5888-5890 /CKEditor/branches/versions/3.5.x:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 -/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695 +/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695,7706 \ No newline at end of property Modified: CKEditor/branches/versions/3.6.x/CHANGES.html =================================================================== --- CKEditor/branches/versions/3.6.x/CHANGES.html 2014-07-15 11:19:10 UTC (rev 7706) +++ CKEditor/branches/versions/3.6.x/CHANGES.html 2014-07-15 11:21:12 UTC (rev 7707) @@ -35,6 +35,13 @@ CKEditor Changelog </h1> <h3> + CKEditor 3.6.6.2</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of <a href="https://cure53.de/" rel="noreferrer">Cure53</a>.</li> + </ul> + <h3> CKEditor 3.6.6.1</h3> <p> Fixed issues:</p> Property changes on: CKEditor/branches/versions/3.6.x/CHANGES.html ___________________________________________________________________ Modified: svn:mergeinfo ## -13,4 +13,4 ## /CKEditor/branches/versions/3.3.x/CHANGES.html:5195-5547 /CKEditor/branches/versions/3.4.x/CHANGES.html:5550-6004 /CKEditor/branches/versions/3.5.x/CHANGES.html:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 -/CKEditor/trunk/CHANGES.html:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7464,7478-7573,7576-7646,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695 +/CKEditor/trunk/CHANGES.html:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7464,7478-7573,7576-7646,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695,7706 \ No newline at end of property Modified: CKEditor/branches/versions/3.6.x/_source/plugins/preview/preview.html =================================================================== --- CKEditor/branches/versions/3.6.x/_source/plugins/preview/preview.html 2014-07-15 11:19:10 UTC (rev 7706) +++ CKEditor/branches/versions/3.6.x/_source/plugins/preview/preview.html 2014-07-15 11:21:12 UTC (rev 7707) @@ -1,10 +1,13 @@ -<script> - -var doc = document; -doc.open(); -doc.write( window.opener._cke_htmlToLoad ); -doc.close(); - -delete window.opener._cke_htmlToLoad; - -</script> +<script> + +// Prevent from DOM clobbering. +if ( typeof window.opener._cke_htmlToLoad == 'string' ) { + var doc = document; + doc.open(); + doc.write( window.opener._cke_htmlToLoad ); + doc.close(); + + delete window.opener._cke_htmlToLoad; +} + +</script> |
|
From: <com...@fc...> - 2014-07-15 12:02:49
|
Author: wwalc Date: 2014-07-15 13:19:10 +0200 (Tue, 15 Jul 2014) New Revision: 7706 Modified: CKEditor/trunk/CHANGES.html CKEditor/trunk/_source/plugins/preview/preview.html Log: Fixed the preview plugin Modified: CKEditor/trunk/CHANGES.html =================================================================== --- CKEditor/trunk/CHANGES.html 2014-06-02 11:23:20 UTC (rev 7705) +++ CKEditor/trunk/CHANGES.html 2014-07-15 11:19:10 UTC (rev 7706) @@ -35,6 +35,13 @@ CKEditor Changelog </h1> <h3> + CKEditor 3.6.6.2</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of <a href="https://cure53.de/" rel="noreferrer">Cure53</a>.</li> + </ul> + <h3> CKEditor 3.6.6.1</h3> <p> Fixed issues:</p> @@ -62,7 +69,6 @@ New features:</p> <ul> <li><a href="http://dev.ckeditor.com/ticket/9195">#9195</a> : It is now possible to remove contextmenu.</li> - <li>New language file: Kurdish.</li> </ul> <p> Fixed issues:</p> @@ -259,7 +265,7 @@ <li><a href="http://dev.ckeditor.com/ticket/8179">#8179</a> : Hungarian;</li> <li><a href="http://dev.ckeditor.com/ticket/8128">#8128</a> : Italian;</li> <li><a href="http://dev.ckeditor.com/ticket/8371">#8371</a> : Lithuanian;</li> - <li><a href="http://dev.ckeditor.com/ticket/8126">#8126</a>, <a href="http://dev.ckeditor.com/ticket/8256">#8256</a> : Norwegian (Bokmål and Nynorsk);</li> + <li><a href="http://dev.ckeditor.com/ticket/8126">#8126</a>, <a href="http://dev.ckeditor.com/ticket/8256">#8256</a> : Norwegian (Bokmal and Nynorsk);</li> <li><a href="http://dev.ckeditor.com/ticket/8356">#8356</a> : Persian;</li> <li>Polish;</li> <li>Portuguese (Brazil);</li> Modified: CKEditor/trunk/_source/plugins/preview/preview.html =================================================================== --- CKEditor/trunk/_source/plugins/preview/preview.html 2014-06-02 11:23:20 UTC (rev 7705) +++ CKEditor/trunk/_source/plugins/preview/preview.html 2014-07-15 11:19:10 UTC (rev 7706) @@ -1,10 +1,13 @@ -<script> - -var doc = document; -doc.open(); -doc.write( window.opener._cke_htmlToLoad ); -doc.close(); - -delete window.opener._cke_htmlToLoad; - -</script> +<script> + +// Prevent from DOM clobbering. +if ( typeof window.opener._cke_htmlToLoad == 'string' ) { + var doc = document; + doc.open(); + doc.write( window.opener._cke_htmlToLoad ); + doc.close(); + + delete window.opener._cke_htmlToLoad; +} + +</script> |
|
From: <com...@fc...> - 2014-07-15 12:02:42
|
Author: wwalc Date: 2014-07-15 13:21:57 +0200 (Tue, 15 Jul 2014) New Revision: 7708 Added: CKEditor/tags/3.6.6.2/ Log: CKEditor 3.6.6.2 tagging. Index: CKEditor/tags/3.6.6.2 =================================================================== --- CKEditor/branches/versions/3.6.x 2014-07-15 11:21:12 UTC (rev 7707) +++ CKEditor/tags/3.6.6.2 2014-07-15 11:21:57 UTC (rev 7708) Property changes on: CKEditor/tags/3.6.6.2 ___________________________________________________________________ Added: bugtraq:logregex ## -0,0 +1 ## +(?:ticket: *|#)(\d+) *(?:, *(\d+))* \ No newline at end of property Added: svn:mergeinfo ## -0,0 +1,17 ## +/CKEditor/branches/features/3793:3868-3926 +/CKEditor/branches/features/adobeair:4293-6177 +/CKEditor/branches/features/aria:4888-5091 +/CKEditor/branches/features/bbcode:6504-6786 +/CKEditor/branches/features/contenteditable:5564-5708 +/CKEditor/branches/features/fullpage:4615-4635 +/CKEditor/branches/features/paste:4673-4771 +/CKEditor/branches/features/pasting:4206-4673 +/CKEditor/branches/features/readonly:6749-6771 +/CKEditor/branches/features/sharedspaces:4641-4652 +/CKEditor/branches/features/toolbargroup2:6712-6747 +/CKEditor/branches/versions/3.1.x:4230-4773 +/CKEditor/branches/versions/3.2.x:4910-5188 +/CKEditor/branches/versions/3.3.x:5195-5547 +/CKEditor/branches/versions/3.4.x:5550-5837,5888-5890 +/CKEditor/branches/versions/3.5.x:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 +/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695,7706 \ No newline at end of property Added: bugtraq:label ## -0,0 +1 ## +Ticket \ No newline at end of property Added: bugtraq:url ## -0,0 +1 ## +http://dev.ckeditor.com/ticket/%BUGID% \ No newline at end of property Added: svn:ignore ## -0,0 +1,4 ## +ckeditor.js +ckeditor_basic.js + + Added: webviewer:pathrevision ## -0,0 +1 ## +http://dev.fckeditor.net/browser/%PATH%?rev=%REVISION% \ No newline at end of property Added: webviewer:revision ## -0,0 +1 ## +http://dev.fckeditor.net/changeset/%REVISION% \ No newline at end of property |
|
From: <com...@fc...> - 2014-07-15 11:48:32
|
Author: wwalc Date: 2014-07-15 13:48:05 +0200 (Tue, 15 Jul 2014) New Revision: 7713 Modified: CKEditor.NET/trunk/CKEditor.NET/Properties/AssemblyInfo.cs CKEditor.NET/trunk/_dev/build.bat Log: Closed the 3.6.6.2 release. Modified: CKEditor.NET/trunk/CKEditor.NET/Properties/AssemblyInfo.cs =================================================================== --- CKEditor.NET/trunk/CKEditor.NET/Properties/AssemblyInfo.cs 2014-07-15 11:44:46 UTC (rev 7712) +++ CKEditor.NET/trunk/CKEditor.NET/Properties/AssemblyInfo.cs 2014-07-15 11:48:05 UTC (rev 7713) @@ -17,7 +17,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("CKSource - Frederico Knabben")] [assembly: AssemblyProduct("CKEditor for ASP.NET")] -[assembly: AssemblyCopyright( "2003-2012, CKSource - Frederico Knabben" )] +[assembly: AssemblyCopyright( "2003-2014, CKSource - Frederico Knabben" )] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -41,5 +41,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion( "3.6.4.0" )] -[assembly: AssemblyFileVersion( "3.6.4.0" )] +[assembly: AssemblyVersion( "3.6.6.2" )] +[assembly: AssemblyFileVersion( "3.6.6.2" )] Modified: CKEditor.NET/trunk/_dev/build.bat =================================================================== --- CKEditor.NET/trunk/_dev/build.bat 2014-07-15 11:44:46 UTC (rev 7712) +++ CKEditor.NET/trunk/_dev/build.bat 2014-07-15 11:48:05 UTC (rev 7713) @@ -3,7 +3,7 @@ :: For licensing, see LICENSE.html or http://ckeditor.com/license :: -set version=3.6.4 +set version=3.6.6.2 :: Remove old release folder and file rmdir /S /Q release |
|
From: <com...@fc...> - 2014-07-15 11:44:53
|
Author: wwalc Date: 2014-07-15 13:44:46 +0200 (Tue, 15 Jul 2014) New Revision: 7712 Modified: CKEditor.NET/trunk/CHANGES.html Log: Closed the 3.6.6.2 release. Modified: CKEditor.NET/trunk/CHANGES.html =================================================================== --- CKEditor.NET/trunk/CHANGES.html 2014-07-15 11:42:30 UTC (rev 7711) +++ CKEditor.NET/trunk/CHANGES.html 2014-07-15 11:44:46 UTC (rev 7712) @@ -69,6 +69,14 @@ CKEditor for ASP.NET Changelog </h1> <h2> + CKEditor for ASP.NET 3.6.6.2 + </h2> + <p> + New features:</p> + <ul> + <li>Security update: Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of <a href="https://cure53.de/" rel="noreferrer">Cure53</a>.</li> + </ul> + <h2> CKEditor for ASP.NET 3.6.4 </h2> <p> |
|
From: <com...@fc...> - 2014-07-15 11:42:37
|
Author: wwalc Date: 2014-07-15 13:42:30 +0200 (Tue, 15 Jul 2014) New Revision: 7711 Modified: CKEditor/releases/latest/ckeditor.js CKEditor/releases/stable/ckeditor.js Log: Updated version number in ckeditor.js Modified: CKEditor/releases/latest/ckeditor.js =================================================================== --- CKEditor/releases/latest/ckeditor.js 2014-07-15 11:40:30 UTC (rev 7710) +++ CKEditor/releases/latest/ckeditor.js 2014-07-15 11:42:30 UTC (rev 7711) @@ -3,7 +3,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license */ -(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.1',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); +(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.2',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';},secure:location.protocol=='https:'};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie9Compat=document.documentMode==9;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.iOS&&e>=534||!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown'); if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';if(document.documentMode&&document.documentMode>=9)d.cssClass+=' cke_browser_ie9plus';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f];if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var i=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!i.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase(); },extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'>');}:h,j=g(' ')==' '?function(k){return i(k).replace(/ /g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o; Modified: CKEditor/releases/stable/ckeditor.js =================================================================== --- CKEditor/releases/stable/ckeditor.js 2014-07-15 11:40:30 UTC (rev 7710) +++ CKEditor/releases/stable/ckeditor.js 2014-07-15 11:42:30 UTC (rev 7711) @@ -3,7 +3,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license */ -(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.1',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); +(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.2',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e); if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';},secure:location.protocol=='https:'};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie9Compat=document.documentMode==9;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.iOS&&e>=534||!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown'); if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';if(document.documentMode&&document.documentMode>=9)d.cssClass+=' cke_browser_ie9plus';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f];if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var i=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!i.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase(); },extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'>');}:h,j=g(' ')==' '?function(k){return i(k).replace(/ /g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o; |
|
From: <com...@fc...> - 2014-07-15 11:40:36
|
Author: wwalc Date: 2014-07-15 13:40:30 +0200 (Tue, 15 Jul 2014) New Revision: 7710 Modified: CKEditor.Java/ckeditor-java/trunk/pom.xml Log: Closed the 3.6.6.2 release Modified: CKEditor.Java/ckeditor-java/trunk/pom.xml =================================================================== --- CKEditor.Java/ckeditor-java/trunk/pom.xml 2014-07-15 11:23:51 UTC (rev 7709) +++ CKEditor.Java/ckeditor-java/trunk/pom.xml 2014-07-15 11:40:30 UTC (rev 7710) @@ -8,7 +8,7 @@ This Java library enables CKEditor to be used in a Servlet/J2EE environment. It provides JSP tags for creating a CKEditor instance. Samples and CKEditor (the editor) are included.</description> - <version>3.6.4</version> + <version>3.6.6.2</version> <url>http://ckeditor.com</url> <inceptionYear>2003</inceptionYear> <licenses> |
|
From: <com...@fc...> - 2014-06-02 12:05:22
|
Author: wwalc Date: 2014-06-02 13:18:25 +0200 (Mon, 02 Jun 2014) New Revision: 7704 Modified: FCKeditor/branches/versions/2.6.x/ FCKeditor/branches/versions/2.6.x/_whatsnew.html FCKeditor/branches/versions/2.6.x/_whatsnew_history.html FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php Log: Merged trunk into branches/versions/2.6.x. Final commit for the release of version 2.6.11. Index: FCKeditor/branches/versions/2.6.x =================================================================== --- FCKeditor/branches/versions/2.6.x 2014-06-02 11:13:11 UTC (rev 7703) +++ FCKeditor/branches/versions/2.6.x 2014-06-02 11:18:25 UTC (rev 7704) Property changes on: FCKeditor/branches/versions/2.6.x ___________________________________________________________________ Modified: svn:mergeinfo ## -1 +1 ## -/FCKeditor/trunk:7432,7586,7665-7669,7698 +/FCKeditor/trunk:7432,7586,7665-7669,7698,7703 \ No newline at end of property Modified: FCKeditor/branches/versions/2.6.x/_whatsnew.html =================================================================== --- FCKeditor/branches/versions/2.6.x/_whatsnew.html 2014-06-02 11:13:11 UTC (rev 7703) +++ FCKeditor/branches/versions/2.6.x/_whatsnew.html 2014-06-02 11:18:25 UTC (rev 7704) @@ -33,13 +33,13 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> - Version 2.6.10</h3> + Version 2.6.11</h3> <p> Fixed Bugs:</p> <ul> - <li>Minor security release:<ul> - <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> - </ul> + <li><strong>Security release, upgrade is highly recommended </strong>.<ul> + <li>XSS vulnerability in SpellerPages spell checker - reported by Robin Bailey (<a href="http://dionach.com/">Dionach Ltd</a>)</li> + </ul> </li> </ul> <p> Modified: FCKeditor/branches/versions/2.6.x/_whatsnew_history.html =================================================================== --- FCKeditor/branches/versions/2.6.x/_whatsnew_history.html 2014-06-02 11:13:11 UTC (rev 7703) +++ FCKeditor/branches/versions/2.6.x/_whatsnew_history.html 2014-06-02 11:18:25 UTC (rev 7704) @@ -33,6 +33,17 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> + Version 2.6.10</h3> + <p> + Fixed Bugs:</p> + <ul> + <li>Minor security release:<ul> + <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> + </ul> + </li> + </li> + </ul> + <h3> Version 2.6.9</h3> <p> Fixed Bugs:</p> Modified: FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm =================================================================== --- FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm 2014-06-02 11:13:11 UTC (rev 7703) +++ FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm 2014-06-02 11:18:25 UTC (rev 7704) @@ -18,7 +18,11 @@ <cfset spellercss = "../spellerStyle.css"> <cfset word_win_src = "../wordWindow.js"> -<cfset form.checktext = form["textinputs[]"]> +<cfif StructKeyExists(form, 'textinputs[]')> + <cfset form.checktext = form["textinputs[]"]> +<cfelse> + <cfabort> +</cfif> <!--- make no difference between URL and FORM scopes ---> <cfparam name="url.checktext" default=""> Modified: FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php =================================================================== --- FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php 2014-06-02 11:13:11 UTC (rev 7703) +++ FCKeditor/branches/versions/2.6.x/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php 2014-06-02 11:18:25 UTC (rev 7704) @@ -13,7 +13,10 @@ $spellercss = '../spellerStyle.css'; // by FredCK $word_win_src = '../wordWindow.js'; // by FredCK - +# ignore invalid data +if (empty($_POST['textinputs']) || !is_array($_POST['textinputs'])) { + die(); +} $textinputs = $_POST['textinputs']; # array $input_separator = "A"; @@ -22,9 +25,11 @@ # value of the text control submitted for spell-checking function print_textinputs_var() { global $textinputs; - foreach( $textinputs as $key=>$val ) { + for( $i = 0; $i < count( $textinputs ); $i++ ) { + if (!isset($textinputs[$i])) + break; # $val = str_replace( "'", "%27", $val ); - echo "textinputs[$key] = decodeURIComponent(\"" . htmlspecialchars($val, ENT_QUOTES) . "\");\n"; + echo "textinputs[$i] = decodeURIComponent(\"" . htmlspecialchars($textinputs[$i], ENT_QUOTES) . "\");\n"; } } @@ -81,6 +86,9 @@ # open temp file, add the submitted text. if( $fh = fopen( $tempfile, 'w' )) { for( $i = 0; $i < count( $textinputs ); $i++ ) { + # ignore invalid data + if (!isset($textinputs[$i])) + break; $text = urldecode( $textinputs[$i] ); // Strip all tags for the text. (by FredCK - #339 / #681) |
|
From: <com...@fc...> - 2014-06-02 12:05:13
|
Author: wwalc Date: 2014-06-02 13:23:20 +0200 (Mon, 02 Jun 2014) New Revision: 7705 Modified: FCKeditor/releases/latest/_whatsnew.html FCKeditor/releases/latest/_whatsnew_history.html FCKeditor/releases/latest/editor/_source/fckeditorapi.js FCKeditor/releases/latest/editor/dialog/fck_about.html FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js FCKeditor/releases/latest/fckeditor.js FCKeditor/releases/stable/_whatsnew.html FCKeditor/releases/stable/_whatsnew_history.html FCKeditor/releases/stable/editor/_source/fckeditorapi.js FCKeditor/releases/stable/editor/dialog/fck_about.html FCKeditor/releases/stable/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm FCKeditor/releases/stable/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php FCKeditor/releases/stable/editor/js/fckeditorcode_gecko.js FCKeditor/releases/stable/editor/js/fckeditorcode_ie.js FCKeditor/releases/stable/fckeditor.js Log: Updated "latest" and "stable" branch with version 2.6.11. Modified: FCKeditor/releases/latest/_whatsnew.html =================================================================== --- FCKeditor/releases/latest/_whatsnew.html 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/_whatsnew.html 2014-06-02 11:23:20 UTC (rev 7705) @@ -33,13 +33,13 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> - Version 2.6.10</h3> + Version 2.6.11</h3> <p> Fixed Bugs:</p> <ul> - <li>Minor security release:<ul> - <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> - </ul> + <li><strong>Security release, upgrade is highly recommended </strong>.<ul> + <li>XSS vulnerability in SpellerPages spell checker - reported by Robin Bailey (<a href="http://dionach.com/">Dionach Ltd</a>)</li> + </ul> </li> </ul> <p> Modified: FCKeditor/releases/latest/_whatsnew_history.html =================================================================== --- FCKeditor/releases/latest/_whatsnew_history.html 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/_whatsnew_history.html 2014-06-02 11:23:20 UTC (rev 7705) @@ -33,6 +33,17 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> + Version 2.6.10</h3> + <p> + Fixed Bugs:</p> + <ul> + <li>Minor security release:<ul> + <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> + </ul> + </li> + </li> + </ul> + <h3> Version 2.6.9</h3> <p> Fixed Bugs:</p> Modified: FCKeditor/releases/latest/editor/_source/fckeditorapi.js =================================================================== --- FCKeditor/releases/latest/editor/_source/fckeditorapi.js 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/editor/_source/fckeditorapi.js 2014-06-02 11:23:20 UTC (rev 7705) @@ -40,7 +40,7 @@ // objects that aren't really FCKeditor instances. var sScript = 'window.FCKeditorAPI = {' + - 'Version : "2.6.10",' + + 'Version : "2.6.11",' + 'VersionBuild : "25429",' + 'Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},' + Modified: FCKeditor/releases/latest/editor/dialog/fck_about.html =================================================================== --- FCKeditor/releases/latest/editor/dialog/fck_about.html 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/editor/dialog/fck_about.html 2014-06-02 11:23:20 UTC (rev 7705) @@ -79,7 +79,7 @@ border-left: #000000 1px solid; border-bottom: #000000 1px solid"> <span fcklang="DlgAboutVersion">version</span> <br /> - <b>2.6.10</b><br /> + <b>2.6.11</b><br /> Build 25429</td> </tr> </table> Modified: FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm =================================================================== --- FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm 2014-06-02 11:23:20 UTC (rev 7705) @@ -18,7 +18,11 @@ <cfset spellercss = "../spellerStyle.css"> <cfset word_win_src = "../wordWindow.js"> -<cfset form.checktext = form["textinputs[]"]> +<cfif StructKeyExists(form, 'textinputs[]')> + <cfset form.checktext = form["textinputs[]"]> +<cfelse> + <cfabort> +</cfif> <!--- make no difference between URL and FORM scopes ---> <cfparam name="url.checktext" default=""> Modified: FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php =================================================================== --- FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php 2014-06-02 11:23:20 UTC (rev 7705) @@ -13,7 +13,10 @@ $spellercss = '../spellerStyle.css'; // by FredCK $word_win_src = '../wordWindow.js'; // by FredCK - +# ignore invalid data +if (empty($_POST['textinputs']) || !is_array($_POST['textinputs'])) { + die(); +} $textinputs = $_POST['textinputs']; # array $input_separator = "A"; @@ -22,9 +25,11 @@ # value of the text control submitted for spell-checking function print_textinputs_var() { global $textinputs; - foreach( $textinputs as $key=>$val ) { + for( $i = 0; $i < count( $textinputs ); $i++ ) { + if (!isset($textinputs[$i])) + break; # $val = str_replace( "'", "%27", $val ); - echo "textinputs[$key] = decodeURIComponent(\"" . htmlspecialchars($val, ENT_QUOTES) . "\");\n"; + echo "textinputs[$i] = decodeURIComponent(\"" . htmlspecialchars($textinputs[$i], ENT_QUOTES) . "\");\n"; } } @@ -81,6 +86,9 @@ # open temp file, add the submitted text. if( $fh = fopen( $tempfile, 'w' )) { for( $i = 0; $i < count( $textinputs ); $i++ ) { + # ignore invalid data + if (!isset($textinputs[$i])) + break; $text = urldecode( $textinputs[$i] ); // Strip all tags for the text. (by FredCK - #339 / #681) Modified: FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js =================================================================== --- FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js 2014-06-02 11:23:20 UTC (rev 7705) @@ -35,7 +35,7 @@ var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}}; var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push(" ");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; FCKTools.CancelEvent=function(e){if (e) e.preventDefault();};FCKTools.DisableSelection=function(A){if (FCKBrowserInfo.IsGecko) A.style.MozUserSelect='none';else if (FCKBrowserInfo.IsSafari) A.style.KhtmlUserSelect='none';else A.style.userSelect='none';};FCKTools._AppendStyleSheet=function(A,B){var e=A.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=B;A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var e=A.createElement("STYLE");e.appendChild(A.createTextNode(B));A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.ClearElementAttributes=function(A){for (var i=0;i<A.attributes.length;i++){A.removeAttribute(A.attributes[i].name,0);}};FCKTools.GetAllChildrenIds=function(A){var B=[];var C=function(parent){for (var i=0;i<parent.childNodes.length;i++){var D=parent.childNodes[i].id;if (D&&D.length>0) B[B.length]=D;C(parent.childNodes[i]);}};C(A);return B;};FCKTools.RemoveOuterTags=function(e){var A=e.ownerDocument.createDocumentFragment();for (var i=0;i<e.childNodes.length;i++) A.appendChild(e.childNodes[i].cloneNode(true));e.parentNode.replaceChild(A,e);};FCKTools.CreateXmlObject=function(A){switch (A){case 'XmlHttp':return new XMLHttpRequest();case 'DOMDocument':var B=(new DOMParser()).parseFromString('<tmp></tmp>','text/xml');FCKDomTools.RemoveNode(B.firstChild);return B;};return null;};FCKTools.GetScrollPosition=function(A){return { X:A.pageXOffset,Y:A.pageYOffset };};FCKTools.AddEventListener=function(A,B,C){A.addEventListener(B,C,false);};FCKTools.RemoveEventListener=function(A,B,C){A.removeEventListener(B,C,false);};FCKTools.AddEventListenerEx=function(A,B,C,D){A.addEventListener(B,function(e){C.apply(A,[e].concat(D||[]));},false);};FCKTools.GetViewPaneSize=function(A){return { Width:A.innerWidth,Height:A.innerHeight };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.getAttribute('style');if (D&&D.length>0){C.Inline=D;A.setAttribute('style','',0);};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';if (B.Inline) A.setAttribute('style',B.Inline,0);else A.removeAttribute('style',0);FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=function(id){return A.document.getElementById(id);};};FCKTools.AppendElement=function(A,B){return A.appendChild(A.ownerDocument.createElement(B));};FCKTools.GetElementPosition=function(A,B){var c={ X:0,Y:0 };var C=B||window;var D=FCKTools.GetElementWindow(A);var E=null;while (A){var F=D.getComputedStyle(A,'').position;if (F&&F!='static'&&A.style.zIndex!=FCKConfig.FloatingPanelsZIndex) break;c.X+=A.offsetLeft-A.scrollLeft;c.Y+=A.offsetTop-A.scrollTop;if (!FCKBrowserInfo.IsOpera){var G=E;while (G&&G!=A){c.X-=G.scrollLeft;c.Y-=G.scrollTop;G=G.parentNode;}};E=A;if (A.offsetParent) A=A.offsetParent;else{if (D!=C){A=D.frameElement;E=null;if (A) D=FCKTools.GetElementWindow(A);}else{c.X+=A.scrollLeft;c.Y+=A.scrollTop;break;}}};return c;}; -var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.10",VersionBuild : "25429",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); +var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.11",VersionBuild : "25429",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();}; var FCKRegexLib={AposEntity:/'/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*| | )(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/}; var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },InlineNonEmptyElements:{ a:1,abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },PathBlockElements:{ address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }}; Modified: FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js =================================================================== --- FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js 2014-06-02 11:18:25 UTC (rev 7704) +++ FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js 2014-06-02 11:23:20 UTC (rev 7705) @@ -36,7 +36,7 @@ var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}}; var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push(" ");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; FCKTools.CancelEvent=function(e){return false;};FCKTools._AppendStyleSheet=function(A,B){return A.createStyleSheet(B).owningElement;};FCKTools.AppendS... [truncated message content] |
|
From: <com...@fc...> - 2014-06-02 12:05:02
|
Author: wwalc Date: 2014-06-02 13:13:11 +0200 (Mon, 02 Jun 2014) New Revision: 7703 Modified: FCKeditor/trunk/_whatsnew.html FCKeditor/trunk/_whatsnew_history.html FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php Log: Fixed escaping parameters in SpellerPages spell checker Modified: FCKeditor/trunk/_whatsnew.html =================================================================== --- FCKeditor/trunk/_whatsnew.html 2013-12-09 16:23:32 UTC (rev 7702) +++ FCKeditor/trunk/_whatsnew.html 2014-06-02 11:13:11 UTC (rev 7703) @@ -33,13 +33,13 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> - Version 2.6.10</h3> + Version 2.6.11</h3> <p> Fixed Bugs:</p> <ul> - <li>Minor security release:<ul> - <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> - </ul> + <li><strong>Security release, upgrade is highly recommended </strong>.<ul> + <li>XSS vulnerability in SpellerPages spell checker - reported by Robin Bailey (<a href="http://dionach.com/">Dionach Ltd</a>)</li> + </ul> </li> </ul> <p> Modified: FCKeditor/trunk/_whatsnew_history.html =================================================================== --- FCKeditor/trunk/_whatsnew_history.html 2013-12-09 16:23:32 UTC (rev 7702) +++ FCKeditor/trunk/_whatsnew_history.html 2014-06-02 11:13:11 UTC (rev 7703) @@ -33,6 +33,17 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> + Version 2.6.10</h3> + <p> + Fixed Bugs:</p> + <ul> + <li>Minor security release:<ul> + <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> + </ul> + </li> + </li> + </ul> + <h3> Version 2.6.9</h3> <p> Fixed Bugs:</p> Modified: FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm =================================================================== --- FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm 2013-12-09 16:23:32 UTC (rev 7702) +++ FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm 2014-06-02 11:13:11 UTC (rev 7703) @@ -18,7 +18,11 @@ <cfset spellercss = "../spellerStyle.css"> <cfset word_win_src = "../wordWindow.js"> -<cfset form.checktext = form["textinputs[]"]> +<cfif StructKeyExists(form, 'textinputs[]')> + <cfset form.checktext = form["textinputs[]"]> +<cfelse> + <cfabort> +</cfif> <!--- make no difference between URL and FORM scopes ---> <cfparam name="url.checktext" default=""> Modified: FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php =================================================================== --- FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php 2013-12-09 16:23:32 UTC (rev 7702) +++ FCKeditor/trunk/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php 2014-06-02 11:13:11 UTC (rev 7703) @@ -13,7 +13,10 @@ $spellercss = '../spellerStyle.css'; // by FredCK $word_win_src = '../wordWindow.js'; // by FredCK - +# ignore invalid data +if (empty($_POST['textinputs']) || !is_array($_POST['textinputs'])) { + die(); +} $textinputs = $_POST['textinputs']; # array $input_separator = "A"; @@ -22,9 +25,11 @@ # value of the text control submitted for spell-checking function print_textinputs_var() { global $textinputs; - foreach( $textinputs as $key=>$val ) { + for( $i = 0; $i < count( $textinputs ); $i++ ) { + if (!isset($textinputs[$i])) + break; # $val = str_replace( "'", "%27", $val ); - echo "textinputs[$key] = decodeURIComponent(\"" . htmlspecialchars($val, ENT_QUOTES) . "\");\n"; + echo "textinputs[$i] = decodeURIComponent(\"" . htmlspecialchars($textinputs[$i], ENT_QUOTES) . "\");\n"; } } @@ -81,6 +86,9 @@ # open temp file, add the submitted text. if( $fh = fopen( $tempfile, 'w' )) { for( $i = 0; $i < count( $textinputs ); $i++ ) { + # ignore invalid data + if (!isset($textinputs[$i])) + break; $text = urldecode( $textinputs[$i] ); // Strip all tags for the text. (by FredCK - #339 / #681) |
|
From: <com...@fc...> - 2013-12-09 18:10:27
|
Author: wwalc Date: 2013-12-09 17:23:32 +0100 (Mon, 09 Dec 2013) New Revision: 7702 Modified: FCKreleaser/trunk/_source/includes/ Log: Updated external to point to correct domain Index: FCKreleaser/trunk/_source/includes =================================================================== --- FCKreleaser/trunk/_source/includes 2013-03-21 11:52:05 UTC (rev 7701) +++ FCKreleaser/trunk/_source/includes 2013-12-09 16:23:32 UTC (rev 7702) Property changes on: FCKreleaser/trunk/_source/includes ___________________________________________________________________ Modified: svn:externals ## -1 +1 ## -fckpackager http://svn.fckeditor.net/FCKpackager/trunk/_source/includes +fckpackager http://svn.ckeditor.com/FCKpackager/trunk/_source/includes |
Author: wwalc Date: 2013-03-21 06:48:51 -0500 (Thu, 21 Mar 2013) New Revision: 7700 Modified: FCKeditor/releases/latest/_whatsnew.html FCKeditor/releases/latest/_whatsnew_history.html FCKeditor/releases/latest/editor/_source/fckeditorapi.js FCKeditor/releases/latest/editor/dialog/fck_about.html FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js FCKeditor/releases/latest/fckeditor.js FCKeditor/releases/stable/_whatsnew.html FCKeditor/releases/stable/_whatsnew_history.html FCKeditor/releases/stable/editor/_source/fckeditorapi.js FCKeditor/releases/stable/editor/dialog/fck_about.html FCKeditor/releases/stable/editor/js/fckeditorcode_gecko.js FCKeditor/releases/stable/editor/js/fckeditorcode_ie.js FCKeditor/releases/stable/fckeditor.js Log: Updated "latest" and "stable" branch with version 2.6.10. Modified: FCKeditor/releases/latest/_whatsnew.html =================================================================== --- FCKeditor/releases/latest/_whatsnew.html 2013-03-21 11:48:22 UTC (rev 7699) +++ FCKeditor/releases/latest/_whatsnew.html 2013-03-21 11:48:51 UTC (rev 7700) @@ -33,16 +33,14 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> - Version 2.6.9</h3> + Version 2.6.10</h3> <p> Fixed Bugs:</p> <ul> - <li><strong>Security release, upgrade is highly recommended </strong>.<ul> - <li>(ASP) File Upload Protection Bypass - reported by Soroush Dalili (@irsdl), Mostafa Azizi</li> - <li>XSS vulnerability in built-in file manager - reported by Soroush Dalili (<a href="http://SecProject.com">SecProject.com</a>)</li> + <li>Minor security release:<ul> + <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> </ul> </li> - <li><a href="http://dev.ckeditor.com/ticket/9716">#9716</a> Fix FCKeditor browser detection to work with Firefox 17 and IE 10</li> </ul> <p> <a href="_whatsnew_history.html">See previous versions history</a></p> Modified: FCKeditor/releases/latest/_whatsnew_history.html =================================================================== --- FCKeditor/releases/latest/_whatsnew_history.html 2013-03-21 11:48:22 UTC (rev 7699) +++ FCKeditor/releases/latest/_whatsnew_history.html 2013-03-21 11:48:51 UTC (rev 7700) @@ -33,6 +33,18 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> + Version 2.6.9</h3> + <p> + Fixed Bugs:</p> + <ul> + <li><strong>Security release, upgrade is highly recommended </strong>.<ul> + <li>(ASP) File Upload Protection Bypass - reported by Soroush Dalili (@irsdl), Mostafa Azizi</li> + <li>XSS vulnerability in built-in file manager - reported by Soroush Dalili (<a href="http://SecProject.com">SecProject.com</a>)</li> + </ul> + </li> + <li><a href="http://dev.ckeditor.com/ticket/9716">#9716</a> Fix FCKeditor browser detection to work with Firefox 17 and IE 10</li> + </ul> + <h3> Version 2.6.8</h3> <p> Fixed Bugs:</p> Modified: FCKeditor/releases/latest/editor/_source/fckeditorapi.js =================================================================== --- FCKeditor/releases/latest/editor/_source/fckeditorapi.js 2013-03-21 11:48:22 UTC (rev 7699) +++ FCKeditor/releases/latest/editor/_source/fckeditorapi.js 2013-03-21 11:48:51 UTC (rev 7700) @@ -40,8 +40,8 @@ // objects that aren't really FCKeditor instances. var sScript = 'window.FCKeditorAPI = {' + - 'Version : "2.6.9",' + - 'VersionBuild : "25428",' + + 'Version : "2.6.10",' + + 'VersionBuild : "25429",' + 'Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},' + 'GetInstance : function( name )' + Modified: FCKeditor/releases/latest/editor/dialog/fck_about.html =================================================================== --- FCKeditor/releases/latest/editor/dialog/fck_about.html 2013-03-21 11:48:22 UTC (rev 7699) +++ FCKeditor/releases/latest/editor/dialog/fck_about.html 2013-03-21 11:48:51 UTC (rev 7700) @@ -1,4 +1,4 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!-- * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2010 Frederico Caldeira Knabben @@ -31,6 +31,7 @@ var oEditor = window.parent.InnerDialogLoaded() ; var FCKLang = oEditor.FCKLang ; +var FCKTools = oEditor.FCKTools ; window.parent.AddTab( 'About', FCKLang.DlgAboutAboutTab ) ; window.parent.AddTab( 'License', FCKLang.DlgAboutLicenseTab ) ; @@ -78,8 +79,8 @@ border-left: #000000 1px solid; border-bottom: #000000 1px solid"> <span fcklang="DlgAboutVersion">version</span> <br /> - <b>2.6.9</b><br /> - Build 25428</td> + <b>2.6.10</b><br /> + Build 25429</td> </tr> </table> </td> @@ -139,9 +140,9 @@ <td> <script type="text/javascript"> <!-- -document.write( '<b>User Agent<\/b><br />' + window.navigator.userAgent + '<br /><br />' ) ; -document.write( '<b>Browser<\/b><br />' + window.navigator.appName + ' ' + window.navigator.appVersion + '<br /><br />' ) ; -document.write( '<b>Platform<\/b><br />' + window.navigator.platform + '<br /><br />' ) ; +document.write( '<b>User Agent<\/b><br />' + FCKTools.HTMLEncode( window.navigator.userAgent ) + '<br /><br />' ) ; +document.write( '<b>Browser<\/b><br />' + FCKTools.HTMLEncode( window.navigator.appName ) + ' ' + FCKTools.HTMLEncode( window.navigator.appVersion ) + '<br /><br />' ) ; +document.write( '<b>Platform<\/b><br />' + FCKTools.HTMLEncode( window.navigator.platform ) + '<br /><br />' ) ; var sUserLang = '?' ; @@ -150,7 +151,7 @@ else if ( window.navigator.userLanguage ) sUserLang = window.navigator.userLanguage ; -document.write( '<b>Language<\/b><br />' + sUserLang ) ; +document.write( '<b>Language<\/b><br />' + FCKTools.HTMLEncode( sUserLang ) ) ; //--> </script> </td> Modified: FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js =================================================================== --- FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js 2013-03-21 11:48:22 UTC (rev 7699) +++ FCKeditor/releases/latest/editor/js/fckeditorcode_gecko.js 2013-03-21 11:48:51 UTC (rev 7700) @@ -35,7 +35,7 @@ var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}}; var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push(" ");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; FCKTools.CancelEvent=function(e){if (e) e.preventDefault();};FCKTools.DisableSelection=function(A){if (FCKBrowserInfo.IsGecko) A.style.MozUserSelect='none';else if (FCKBrowserInfo.IsSafari) A.style.KhtmlUserSelect='none';else A.style.userSelect='none';};FCKTools._AppendStyleSheet=function(A,B){var e=A.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=B;A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var e=A.createElement("STYLE");e.appendChild(A.createTextNode(B));A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.ClearElementAttributes=function(A){for (var i=0;i<A.attributes.length;i++){A.removeAttribute(A.attributes[i].name,0);}};FCKTools.GetAllChildrenIds=function(A){var B=[];var C=function(parent){for (var i=0;i<parent.childNodes.length;i++){var D=parent.childNodes[i].id;if (D&&D.length>0) B[B.length]=D;C(parent.childNodes[i]);}};C(A);return B;};FCKTools.RemoveOuterTags=function(e){var A=e.ownerDocument.createDocumentFragment();for (var i=0;i<e.childNodes.length;i++) A.appendChild(e.childNodes[i].cloneNode(true));e.parentNode.replaceChild(A,e);};FCKTools.CreateXmlObject=function(A){switch (A){case 'XmlHttp':return new XMLHttpRequest();case 'DOMDocument':var B=(new DOMParser()).parseFromString('<tmp></tmp>','text/xml');FCKDomTools.RemoveNode(B.firstChild);return B;};return null;};FCKTools.GetScrollPosition=function(A){return { X:A.pageXOffset,Y:A.pageYOffset };};FCKTools.AddEventListener=function(A,B,C){A.addEventListener(B,C,false);};FCKTools.RemoveEventListener=function(A,B,C){A.removeEventListener(B,C,false);};FCKTools.AddEventListenerEx=function(A,B,C,D){A.addEventListener(B,function(e){C.apply(A,[e].concat(D||[]));},false);};FCKTools.GetViewPaneSize=function(A){return { Width:A.innerWidth,Height:A.innerHeight };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.getAttribute('style');if (D&&D.length>0){C.Inline=D;A.setAttribute('style','',0);};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';if (B.Inline) A.setAttribute('style',B.Inline,0);else A.removeAttribute('style',0);FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=function(id){return A.document.getElementById(id);};};FCKTools.AppendElement=function(A,B){return A.appendChild(A.ownerDocument.createElement(B));};FCKTools.GetElementPosition=function(A,B){var c={ X:0,Y:0 };var C=B||window;var D=FCKTools.GetElementWindow(A);var E=null;while (A){var F=D.getComputedStyle(A,'').position;if (F&&F!='static'&&A.style.zIndex!=FCKConfig.FloatingPanelsZIndex) break;c.X+=A.offsetLeft-A.scrollLeft;c.Y+=A.offsetTop-A.scrollTop;if (!FCKBrowserInfo.IsOpera){var G=E;while (G&&G!=A){c.X-=G.scrollLeft;c.Y-=G.scrollTop;G=G.parentNode;}};E=A;if (A.offsetParent) A=A.offsetParent;else{if (D!=C){A=D.frameElement;E=null;if (A) D=FCKTools.GetElementWindow(A);}else{c.X+=A.scrollLeft;c.Y+=A.scrollTop;break;}}};return c;}; -var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.9",VersionBuild : "25428",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); +var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.10",VersionBuild : "25429",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();}; var FCKRegexLib={AposEntity:/'/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*| | )(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/}; var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },InlineNonEmptyElements:{ a:1,abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },PathBlockElements:{ address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }}; Modified: FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js =================================================================== --- FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js 2013-03-21 11:48:22 UTC (rev 7699) +++ FCKeditor/releases/latest/editor/js/fckeditorcode_ie.js 2013-03-21 11:48:51 UTC (rev 7700) @@ -36,7 +36,7 @@ var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}}; var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push(" ");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; FCKTools.CancelEvent=function(e){return false;};FCKTools._AppendStyleSheet=function(A,B){return A.createStyleSheet(B).owningElement;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var s=A.createStyleSheet("");s.cssText=B;return s;};FCKTools.ClearElementAttributes=function(A){A.clearAttributes();};FCKTools.GetAllChildrenIds=function(A){var B=[];for (var i=0;i<A.all.length;i++){var C=A.all[i].id;if (C&&C.length>0) B[B.length]=C;};return B;};FCKTools.RemoveOuterTags=function(e){e.insertAdjacentHTML('beforeBegin',e.innerHTML);e.parentNode.removeChild(e);};FCKTools.CreateXmlObject=function(A){var B;switch (A){case 'XmlHttp':if (document.location.protocol!='file:') try { return new XMLHttpRequest... [truncated message content] |
|
From: <com...@fc...> - 2013-03-21 13:02:51
|
Author: wwalc Date: 2013-03-21 06:46:31 -0500 (Thu, 21 Mar 2013) New Revision: 7698 Modified: FCKeditor/trunk/_whatsnew.html FCKeditor/trunk/_whatsnew_history.html FCKeditor/trunk/editor/dialog/fck_about.html Log: Minor fix in the About dialog window. Modified: FCKeditor/trunk/_whatsnew.html =================================================================== --- FCKeditor/trunk/_whatsnew.html 2013-02-20 16:28:16 UTC (rev 7697) +++ FCKeditor/trunk/_whatsnew.html 2013-03-21 11:46:31 UTC (rev 7698) @@ -33,16 +33,14 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> - Version 2.6.9</h3> + Version 2.6.10</h3> <p> Fixed Bugs:</p> <ul> - <li><strong>Security release, upgrade is highly recommended </strong>.<ul> - <li>(ASP) File Upload Protection Bypass - reported by Soroush Dalili (@irsdl), Mostafa Azizi</li> - <li>XSS vulnerability in built-in file manager - reported by Soroush Dalili (<a href="http://SecProject.com">SecProject.com</a>)</li> + <li>Minor security release:<ul> + <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> </ul> </li> - <li><a href="http://dev.ckeditor.com/ticket/9716">#9716</a> Fix FCKeditor browser detection to work with Firefox 17 and IE 10</li> </ul> <p> <a href="_whatsnew_history.html">See previous versions history</a></p> Modified: FCKeditor/trunk/_whatsnew_history.html =================================================================== --- FCKeditor/trunk/_whatsnew_history.html 2013-02-20 16:28:16 UTC (rev 7697) +++ FCKeditor/trunk/_whatsnew_history.html 2013-03-21 11:46:31 UTC (rev 7698) @@ -33,6 +33,18 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> + Version 2.6.9</h3> + <p> + Fixed Bugs:</p> + <ul> + <li><strong>Security release, upgrade is highly recommended </strong>.<ul> + <li>(ASP) File Upload Protection Bypass - reported by Soroush Dalili (@irsdl), Mostafa Azizi</li> + <li>XSS vulnerability in built-in file manager - reported by Soroush Dalili (<a href="http://SecProject.com">SecProject.com</a>)</li> + </ul> + </li> + <li><a href="http://dev.ckeditor.com/ticket/9716">#9716</a> Fix FCKeditor browser detection to work with Firefox 17 and IE 10</li> + </ul> + <h3> Version 2.6.8</h3> <p> Fixed Bugs:</p> Modified: FCKeditor/trunk/editor/dialog/fck_about.html =================================================================== --- FCKeditor/trunk/editor/dialog/fck_about.html 2013-02-20 16:28:16 UTC (rev 7697) +++ FCKeditor/trunk/editor/dialog/fck_about.html 2013-03-21 11:46:31 UTC (rev 7698) @@ -31,6 +31,7 @@ var oEditor = window.parent.InnerDialogLoaded() ; var FCKLang = oEditor.FCKLang ; +var FCKTools = oEditor.FCKTools ; window.parent.AddTab( 'About', FCKLang.DlgAboutAboutTab ) ; window.parent.AddTab( 'License', FCKLang.DlgAboutLicenseTab ) ; @@ -139,9 +140,9 @@ <td> <script type="text/javascript"> <!-- -document.write( '<b>User Agent<\/b><br />' + window.navigator.userAgent + '<br /><br />' ) ; -document.write( '<b>Browser<\/b><br />' + window.navigator.appName + ' ' + window.navigator.appVersion + '<br /><br />' ) ; -document.write( '<b>Platform<\/b><br />' + window.navigator.platform + '<br /><br />' ) ; +document.write( '<b>User Agent<\/b><br />' + FCKTools.HTMLEncode( window.navigator.userAgent ) + '<br /><br />' ) ; +document.write( '<b>Browser<\/b><br />' + FCKTools.HTMLEncode( window.navigator.appName ) + ' ' + FCKTools.HTMLEncode( window.navigator.appVersion ) + '<br /><br />' ) ; +document.write( '<b>Platform<\/b><br />' + FCKTools.HTMLEncode( window.navigator.platform ) + '<br /><br />' ) ; var sUserLang = '?' ; @@ -150,7 +151,7 @@ else if ( window.navigator.userLanguage ) sUserLang = window.navigator.userLanguage ; -document.write( '<b>Language<\/b><br />' + sUserLang ) ; +document.write( '<b>Language<\/b><br />' + FCKTools.HTMLEncode( sUserLang ) ) ; //--> </script> </td> |
|
From: <com...@fc...> - 2013-03-21 13:02:40
|
Author: wwalc Date: 2013-03-21 06:48:22 -0500 (Thu, 21 Mar 2013) New Revision: 7699 Modified: FCKeditor/branches/versions/2.6.x/ FCKeditor/branches/versions/2.6.x/_whatsnew.html FCKeditor/branches/versions/2.6.x/_whatsnew_history.html FCKeditor/branches/versions/2.6.x/editor/dialog/fck_about.html Log: Merged trunk into branches/versions/2.6.x. Final commit for the release of version 2.6.10. Index: FCKeditor/branches/versions/2.6.x =================================================================== --- FCKeditor/branches/versions/2.6.x 2013-03-21 11:46:31 UTC (rev 7698) +++ FCKeditor/branches/versions/2.6.x 2013-03-21 11:48:22 UTC (rev 7699) Property changes on: FCKeditor/branches/versions/2.6.x ___________________________________________________________________ Modified: svn:mergeinfo ## -1 +1 ## -/FCKeditor/trunk:7432,7586,7665-7669 +/FCKeditor/trunk:7432,7586,7665-7669,7698 \ No newline at end of property Modified: FCKeditor/branches/versions/2.6.x/_whatsnew.html =================================================================== --- FCKeditor/branches/versions/2.6.x/_whatsnew.html 2013-03-21 11:46:31 UTC (rev 7698) +++ FCKeditor/branches/versions/2.6.x/_whatsnew.html 2013-03-21 11:48:22 UTC (rev 7699) @@ -33,16 +33,14 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> - Version 2.6.9</h3> + Version 2.6.10</h3> <p> Fixed Bugs:</p> <ul> - <li><strong>Security release, upgrade is highly recommended </strong>.<ul> - <li>(ASP) File Upload Protection Bypass - reported by Soroush Dalili (@irsdl), Mostafa Azizi</li> - <li>XSS vulnerability in built-in file manager - reported by Soroush Dalili (<a href="http://SecProject.com">SecProject.com</a>)</li> + <li>Minor security release:<ul> + <li>Values displayed in the "About" dialog window were not properly escaped - reported by David Sopas.</li> </ul> </li> - <li><a href="http://dev.ckeditor.com/ticket/9716">#9716</a> Fix FCKeditor browser detection to work with Firefox 17 and IE 10</li> </ul> <p> <a href="_whatsnew_history.html">See previous versions history</a></p> Modified: FCKeditor/branches/versions/2.6.x/_whatsnew_history.html =================================================================== --- FCKeditor/branches/versions/2.6.x/_whatsnew_history.html 2013-03-21 11:46:31 UTC (rev 7698) +++ FCKeditor/branches/versions/2.6.x/_whatsnew_history.html 2013-03-21 11:48:22 UTC (rev 7699) @@ -33,6 +33,18 @@ <h1> FCKeditor ChangeLog - What's New?</h1> <h3> + Version 2.6.9</h3> + <p> + Fixed Bugs:</p> + <ul> + <li><strong>Security release, upgrade is highly recommended </strong>.<ul> + <li>(ASP) File Upload Protection Bypass - reported by Soroush Dalili (@irsdl), Mostafa Azizi</li> + <li>XSS vulnerability in built-in file manager - reported by Soroush Dalili (<a href="http://SecProject.com">SecProject.com</a>)</li> + </ul> + </li> + <li><a href="http://dev.ckeditor.com/ticket/9716">#9716</a> Fix FCKeditor browser detection to work with Firefox 17 and IE 10</li> + </ul> + <h3> Version 2.6.8</h3> <p> Fixed Bugs:</p> Modified: FCKeditor/branches/versions/2.6.x/editor/dialog/fck_about.html =================================================================== --- FCKeditor/branches/versions/2.6.x/editor/dialog/fck_about.html 2013-03-21 11:46:31 UTC (rev 7698) +++ FCKeditor/branches/versions/2.6.x/editor/dialog/fck_about.html 2013-03-21 11:48:22 UTC (rev 7699) @@ -31,6 +31,7 @@ var oEditor = window.parent.InnerDialogLoaded() ; var FCKLang = oEditor.FCKLang ; +var FCKTools = oEditor.FCKTools ; window.parent.AddTab( 'About', FCKLang.DlgAboutAboutTab ) ; window.parent.AddTab( 'License', FCKLang.DlgAboutLicenseTab ) ; @@ -139,9 +140,9 @@ <td> <script type="text/javascript"> <!-- -document.write( '<b>User Agent<\/b><br />' + window.navigator.userAgent + '<br /><br />' ) ; -document.write( '<b>Browser<\/b><br />' + window.navigator.appName + ' ' + window.navigator.appVersion + '<br /><br />' ) ; -document.write( '<b>Platform<\/b><br />' + window.navigator.platform + '<br /><br />' ) ; +document.write( '<b>User Agent<\/b><br />' + FCKTools.HTMLEncode( window.navigator.userAgent ) + '<br /><br />' ) ; +document.write( '<b>Browser<\/b><br />' + FCKTools.HTMLEncode( window.navigator.appName ) + ' ' + FCKTools.HTMLEncode( window.navigator.appVersion ) + '<br /><br />' ) ; +document.write( '<b>Platform<\/b><br />' + FCKTools.HTMLEncode( window.navigator.platform ) + '<br /><br />' ) ; var sUserLang = '?' ; @@ -150,7 +151,7 @@ else if ( window.navigator.userLanguage ) sUserLang = window.navigator.userLanguage ; -document.write( '<b>Language<\/b><br />' + sUserLang ) ; +document.write( '<b>Language<\/b><br />' + FCKTools.HTMLEncode( sUserLang ) ) ; //--> </script> </td> |
|
From: <com...@fc...> - 2013-03-21 13:02:34
|
Author: wwalc Date: 2013-03-21 06:52:05 -0500 (Thu, 21 Mar 2013) New Revision: 7701 Added: FCKeditor/tags/2.6.10/ Log: FCKeditor 2.6.10 tagging. |
|
From: <com...@fc...> - 2013-02-20 17:03:02
|
Author: wwalc Date: 2013-02-20 17:27:10 +0100 (Wed, 20 Feb 2013) New Revision: 7696 Modified: CKEditor/branches/versions/3.6.x/ CKEditor/branches/versions/3.6.x/CHANGES.html CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php Log: Merge trunk [7695], closed the 3.6.6.1 release. Index: CKEditor/branches/versions/3.6.x =================================================================== --- CKEditor/branches/versions/3.6.x 2013-02-20 16:23:01 UTC (rev 7695) +++ CKEditor/branches/versions/3.6.x 2013-02-20 16:27:10 UTC (rev 7696) Property changes on: CKEditor/branches/versions/3.6.x ___________________________________________________________________ Modified: svn:mergeinfo ## -14,4 +14,4 ## /CKEditor/branches/versions/3.3.x:5195-5547 /CKEditor/branches/versions/3.4.x:5550-5837,5888-5890 /CKEditor/branches/versions/3.5.x:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 -/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688 +/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695 \ No newline at end of property Modified: CKEditor/branches/versions/3.6.x/CHANGES.html =================================================================== --- CKEditor/branches/versions/3.6.x/CHANGES.html 2013-02-20 16:23:01 UTC (rev 7695) +++ CKEditor/branches/versions/3.6.x/CHANGES.html 2013-02-20 16:27:10 UTC (rev 7696) @@ -35,6 +35,13 @@ CKEditor Changelog </h1> <h3> + CKEditor 3.6.6.1</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Added protection against XSS attack and possible path disclosure in PHP sample.</li> + </ul> + <h3> CKEditor 3.6.6</h3> <p> Fixed issues:</p> Property changes on: CKEditor/branches/versions/3.6.x/CHANGES.html ___________________________________________________________________ Modified: svn:mergeinfo ## -13,4 +13,4 ## /CKEditor/branches/versions/3.3.x/CHANGES.html:5195-5547 /CKEditor/branches/versions/3.4.x/CHANGES.html:5550-6004 /CKEditor/branches/versions/3.5.x/CHANGES.html:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 -/CKEditor/trunk/CHANGES.html:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7464,7478-7573,7576-7646,7656-7661,7663-7664,7673-7682,7685-7686,7688 +/CKEditor/trunk/CHANGES.html:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7464,7478-7573,7576-7646,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695 \ No newline at end of property Modified: CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php =================================================================== --- CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php 2013-02-20 16:23:01 UTC (rev 7695) +++ CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php 2013-02-20 16:27:10 UTC (rev 7696) @@ -1,59 +1,59 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<?php -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -?> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>Sample — CKEditor</title> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <link type="text/css" rel="stylesheet" href="sample.css" /> -</head> -<body> - <h1 class="samples"> - CKEditor — Posted Data - </h1> - <table border="1" cellspacing="0" id="outputSample"> - <colgroup><col width="120" /></colgroup> - <thead> - <tr> - <th>Field Name</th> - <th>Value</th> - </tr> - </thead> -<?php - -if ( isset( $_POST ) ) - $postArray = &$_POST ; // 4.1.0 or later, use $_POST -else - $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS - -foreach ( $postArray as $sForm => $value ) -{ - if ( get_magic_quotes_gpc() ) - $postedValue = htmlspecialchars( stripslashes( $value ) ) ; - else - $postedValue = htmlspecialchars( $value ) ; - -?> - <tr> - <th style="vertical-align: top"><?php echo htmlspecialchars($sForm); ?></th> - <td><pre class="samples"><?php echo $postedValue?></pre></td> - </tr> - <?php -} -?> - </table> - <div id="footer"> - <hr /> - <p> - CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> - </p> - <p id="copy"> - Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. - </p> - </div> -</body> -</html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<?php +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +?> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Sample — CKEditor</title> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <link type="text/css" rel="stylesheet" href="sample.css" /> +</head> +<body> + <h1 class="samples"> + CKEditor — Posted Data + </h1> + <table border="1" cellspacing="0" id="outputSample"> + <colgroup><col width="120" /></colgroup> + <thead> + <tr> + <th>Field Name</th> + <th>Value</th> + </tr> + </thead> +<?php + +if (!empty($_POST)) +{ + foreach ( $_POST as $key => $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + <tr> + <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th> + <td><pre class="samples"><?php echo $value; ?></pre></td> + </tr> + <?php + } +} +?> + </table> + <div id="footer"> + <hr /> + <p> + CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> + </p> + <p id="copy"> + Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. + </p> + </div> +</body> +</html> |
|
From: <com...@fc...> - 2013-02-20 17:02:49
|
Author: wwalc Date: 2013-02-20 17:21:02 +0100 (Wed, 20 Feb 2013) New Revision: 7694 Modified: CKEditor/trunk/CHANGES.html CKEditor/trunk/_samples/assets/_posteddata.php Log: Reverted [7693] Modified: CKEditor/trunk/CHANGES.html =================================================================== --- CKEditor/trunk/CHANGES.html 2013-02-20 16:15:47 UTC (rev 7693) +++ CKEditor/trunk/CHANGES.html 2013-02-20 16:21:02 UTC (rev 7694) @@ -50,13 +50,6 @@ <li><a href="http://dev.ckeditor.com/ticket/9594">#9594</a> : The TAB key was having no effect on focused read-only editor.</li> </ul> <h3> - CKEditor 3.6.5.1</h3> - <p> - Fixed issues:</p> - <ul> - <li>Security update: Added protection against XSS attack and possible path disclosure in PHP sample. </li> - </ul> - <h3> CKEditor 3.6.5</h3> <p> New features:</p> Modified: CKEditor/trunk/_samples/assets/_posteddata.php =================================================================== --- CKEditor/trunk/_samples/assets/_posteddata.php 2013-02-20 16:15:47 UTC (rev 7693) +++ CKEditor/trunk/_samples/assets/_posteddata.php 2013-02-20 16:21:02 UTC (rev 7694) @@ -1,59 +1,59 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<?php -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -?> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>Sample — CKEditor</title> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <link type="text/css" rel="stylesheet" href="sample.css" /> -</head> -<body> - <h1 class="samples"> - CKEditor — Posted Data - </h1> - <table border="1" cellspacing="0" id="outputSample"> - <colgroup><col width="120" /></colgroup> - <thead> - <tr> - <th>Field Name</th> - <th>Value</th> - </tr> - </thead> -<?php - -if (!empty($_POST)) -{ - foreach ( $_POST as $key => $value ) - { - if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) - continue; - - if ( get_magic_quotes_gpc() ) - $value = htmlspecialchars( stripslashes((string)$value) ); - else - $value = htmlspecialchars( (string)$value ); -?> - <tr> - <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th> - <td><pre class="samples"><?php echo $value; ?></pre></td> - </tr> - <?php - } -} -?> - </table> - <div id="footer"> - <hr /> - <p> - CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> - </p> - <p id="copy"> - Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. - </p> - </div> -</body> -</html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<?php +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +?> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Sample — CKEditor</title> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <link type="text/css" rel="stylesheet" href="sample.css" /> +</head> +<body> + <h1 class="samples"> + CKEditor — Posted Data + </h1> + <table border="1" cellspacing="0" id="outputSample"> + <colgroup><col width="120" /></colgroup> + <thead> + <tr> + <th>Field Name</th> + <th>Value</th> + </tr> + </thead> +<?php + +if ( isset( $_POST ) ) + $postArray = &$_POST ; // 4.1.0 or later, use $_POST +else + $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS + +foreach ( $postArray as $sForm => $value ) +{ + if ( get_magic_quotes_gpc() ) + $postedValue = htmlspecialchars( stripslashes( $value ) ) ; + else + $postedValue = htmlspecialchars( $value ) ; + +?> + <tr> + <th style="vertical-align: top"><?php echo htmlspecialchars($sForm); ?></th> + <td><pre class="samples"><?php echo $postedValue?></pre></td> + </tr> + <?php +} +?> + </table> + <div id="footer"> + <hr /> + <p> + CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> + </p> + <p id="copy"> + Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. + </p> + </div> +</body> +</html> |
|
From: <com...@fc...> - 2013-02-20 17:02:42
|
Author: wwalc Date: 2013-02-20 17:15:47 +0100 (Wed, 20 Feb 2013) New Revision: 7693 Modified: CKEditor/trunk/CHANGES.html CKEditor/trunk/_samples/assets/_posteddata.php Log: Updated PHP sample Modified: CKEditor/trunk/CHANGES.html =================================================================== --- CKEditor/trunk/CHANGES.html 2013-01-03 16:20:07 UTC (rev 7692) +++ CKEditor/trunk/CHANGES.html 2013-02-20 16:15:47 UTC (rev 7693) @@ -50,6 +50,13 @@ <li><a href="http://dev.ckeditor.com/ticket/9594">#9594</a> : The TAB key was having no effect on focused read-only editor.</li> </ul> <h3> + CKEditor 3.6.5.1</h3> + <p> + Fixed issues:</p> + <ul> + <li>Security update: Added protection against XSS attack and possible path disclosure in PHP sample. </li> + </ul> + <h3> CKEditor 3.6.5</h3> <p> New features:</p> Modified: CKEditor/trunk/_samples/assets/_posteddata.php =================================================================== --- CKEditor/trunk/_samples/assets/_posteddata.php 2013-01-03 16:20:07 UTC (rev 7692) +++ CKEditor/trunk/_samples/assets/_posteddata.php 2013-02-20 16:15:47 UTC (rev 7693) @@ -1,59 +1,59 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<?php -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -?> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>Sample — CKEditor</title> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <link type="text/css" rel="stylesheet" href="sample.css" /> -</head> -<body> - <h1 class="samples"> - CKEditor — Posted Data - </h1> - <table border="1" cellspacing="0" id="outputSample"> - <colgroup><col width="120" /></colgroup> - <thead> - <tr> - <th>Field Name</th> - <th>Value</th> - </tr> - </thead> -<?php - -if ( isset( $_POST ) ) - $postArray = &$_POST ; // 4.1.0 or later, use $_POST -else - $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS - -foreach ( $postArray as $sForm => $value ) -{ - if ( get_magic_quotes_gpc() ) - $postedValue = htmlspecialchars( stripslashes( $value ) ) ; - else - $postedValue = htmlspecialchars( $value ) ; - -?> - <tr> - <th style="vertical-align: top"><?php echo htmlspecialchars($sForm); ?></th> - <td><pre class="samples"><?php echo $postedValue?></pre></td> - </tr> - <?php -} -?> - </table> - <div id="footer"> - <hr /> - <p> - CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> - </p> - <p id="copy"> - Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. - </p> - </div> -</body> -</html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<?php +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +?> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Sample — CKEditor</title> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <link type="text/css" rel="stylesheet" href="sample.css" /> +</head> +<body> + <h1 class="samples"> + CKEditor — Posted Data + </h1> + <table border="1" cellspacing="0" id="outputSample"> + <colgroup><col width="120" /></colgroup> + <thead> + <tr> + <th>Field Name</th> + <th>Value</th> + </tr> + </thead> +<?php + +if (!empty($_POST)) +{ + foreach ( $_POST as $key => $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + <tr> + <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th> + <td><pre class="samples"><?php echo $value; ?></pre></td> + </tr> + <?php + } +} +?> + </table> + <div id="footer"> + <hr /> + <p> + CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> + </p> + <p id="copy"> + Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. + </p> + </div> +</body> +</html> |
|
From: <com...@fc...> - 2013-02-20 17:02:35
|
Author: wwalc Date: 2013-02-20 17:23:01 +0100 (Wed, 20 Feb 2013) New Revision: 7695 Modified: CKEditor/trunk/CHANGES.html CKEditor/trunk/_samples/assets/_posteddata.php Log: Updated PHP sample Modified: CKEditor/trunk/CHANGES.html =================================================================== --- CKEditor/trunk/CHANGES.html 2013-02-20 16:21:02 UTC (rev 7694) +++ CKEditor/trunk/CHANGES.html 2013-02-20 16:23:01 UTC (rev 7695) @@ -35,10 +35,17 @@ CKEditor Changelog </h1> <h3> - CKEditor 3.6.6 (SVN)</h3> + CKEditor 3.6.6.1</h3> <p> Fixed issues:</p> <ul> + <li>Security update: Added protection against XSS attack and possible path disclosure in PHP sample.</li> + </ul> + <h3> + CKEditor 3.6.6</h3> + <p> + Fixed issues:</p> + <ul> <li><a href="http://dev.ckeditor.com/ticket/9866">#9866</a> : [IE10] The full toolbar is displayed in two lines in RTL environment.</li> <li><a href="http://dev.ckeditor.com/ticket/9483">#9483</a> : [IE10] Fixed script error on float panel opening.</li> <li><a href="http://dev.ckeditor.com/ticket/6410">#6410</a> : SCAYT will show no suggestions when appropriate, instead of not appearing.</li> Modified: CKEditor/trunk/_samples/assets/_posteddata.php =================================================================== --- CKEditor/trunk/_samples/assets/_posteddata.php 2013-02-20 16:21:02 UTC (rev 7694) +++ CKEditor/trunk/_samples/assets/_posteddata.php 2013-02-20 16:23:01 UTC (rev 7695) @@ -1,59 +1,59 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<?php -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -?> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>Sample — CKEditor</title> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <link type="text/css" rel="stylesheet" href="sample.css" /> -</head> -<body> - <h1 class="samples"> - CKEditor — Posted Data - </h1> - <table border="1" cellspacing="0" id="outputSample"> - <colgroup><col width="120" /></colgroup> - <thead> - <tr> - <th>Field Name</th> - <th>Value</th> - </tr> - </thead> -<?php - -if ( isset( $_POST ) ) - $postArray = &$_POST ; // 4.1.0 or later, use $_POST -else - $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS - -foreach ( $postArray as $sForm => $value ) -{ - if ( get_magic_quotes_gpc() ) - $postedValue = htmlspecialchars( stripslashes( $value ) ) ; - else - $postedValue = htmlspecialchars( $value ) ; - -?> - <tr> - <th style="vertical-align: top"><?php echo htmlspecialchars($sForm); ?></th> - <td><pre class="samples"><?php echo $postedValue?></pre></td> - </tr> - <?php -} -?> - </table> - <div id="footer"> - <hr /> - <p> - CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> - </p> - <p id="copy"> - Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. - </p> - </div> -</body> -</html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<?php +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +?> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Sample — CKEditor</title> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <link type="text/css" rel="stylesheet" href="sample.css" /> +</head> +<body> + <h1 class="samples"> + CKEditor — Posted Data + </h1> + <table border="1" cellspacing="0" id="outputSample"> + <colgroup><col width="120" /></colgroup> + <thead> + <tr> + <th>Field Name</th> + <th>Value</th> + </tr> + </thead> +<?php + +if (!empty($_POST)) +{ + foreach ( $_POST as $key => $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + <tr> + <th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th> + <td><pre class="samples"><?php echo $value; ?></pre></td> + </tr> + <?php + } +} +?> + </table> + <div id="footer"> + <hr /> + <p> + CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> + </p> + <p id="copy"> + Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. + </p> + </div> +</body> +</html> |
|
From: <com...@fc...> - 2013-02-20 16:28:26
|
Author: wwalc Date: 2013-02-20 17:28:16 +0100 (Wed, 20 Feb 2013) New Revision: 7697 Added: CKEditor/tags/3.6.6.1/ Log: CKEditor 3.6.6.1 tagging. Index: CKEditor/tags/3.6.6.1 =================================================================== --- CKEditor/branches/versions/3.6.x 2013-02-20 16:27:10 UTC (rev 7696) +++ CKEditor/tags/3.6.6.1 2013-02-20 16:28:16 UTC (rev 7697) Property changes on: CKEditor/tags/3.6.6.1 ___________________________________________________________________ Added: bugtraq:label ## -0,0 +1 ## +Ticket \ No newline at end of property Added: bugtraq:url ## -0,0 +1 ## +http://dev.ckeditor.com/ticket/%BUGID% \ No newline at end of property Added: svn:ignore ## -0,0 +1,4 ## +ckeditor.js +ckeditor_basic.js + + Added: webviewer:pathrevision ## -0,0 +1 ## +http://dev.fckeditor.net/browser/%PATH%?rev=%REVISION% \ No newline at end of property Added: webviewer:revision ## -0,0 +1 ## +http://dev.fckeditor.net/changeset/%REVISION% \ No newline at end of property Added: bugtraq:logregex ## -0,0 +1 ## +(?:ticket: *|#)(\d+) *(?:, *(\d+))* \ No newline at end of property Added: svn:mergeinfo ## -0,0 +1,17 ## +/CKEditor/branches/features/3793:3868-3926 +/CKEditor/branches/features/adobeair:4293-6177 +/CKEditor/branches/features/aria:4888-5091 +/CKEditor/branches/features/bbcode:6504-6786 +/CKEditor/branches/features/contenteditable:5564-5708 +/CKEditor/branches/features/fullpage:4615-4635 +/CKEditor/branches/features/paste:4673-4771 +/CKEditor/branches/features/pasting:4206-4673 +/CKEditor/branches/features/readonly:6749-6771 +/CKEditor/branches/features/sharedspaces:4641-4652 +/CKEditor/branches/features/toolbargroup2:6712-6747 +/CKEditor/branches/versions/3.1.x:4230-4773 +/CKEditor/branches/versions/3.2.x:4910-5188 +/CKEditor/branches/versions/3.3.x:5195-5547 +/CKEditor/branches/versions/3.4.x:5550-5837,5888-5890 +/CKEditor/branches/versions/3.5.x:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 +/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688,7695 \ No newline at end of property |
Author: wwalc Date: 2013-01-03 17:20:07 +0100 (Thu, 03 Jan 2013) New Revision: 7692 Added: CKEditor/releases/latest/_source/plugins/a11yhelp/lang/lv.js CKEditor/releases/latest/_source/plugins/devtools/lang/lv.js CKEditor/releases/latest/_source/plugins/placeholder/lang/lv.js CKEditor/releases/latest/_source/plugins/specialchar/lang/lv.js CKEditor/releases/latest/_source/plugins/specialchar/lang/sk.js CKEditor/releases/latest/_source/plugins/uicolor/lang/lv.js CKEditor/releases/latest/plugins/a11yhelp/lang/lv.js CKEditor/releases/latest/plugins/devtools/lang/lv.js CKEditor/releases/latest/plugins/placeholder/lang/lv.js CKEditor/releases/latest/plugins/specialchar/lang/lv.js CKEditor/releases/latest/plugins/specialchar/lang/sk.js CKEditor/releases/latest/plugins/uicolor/lang/lv.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/lv.js CKEditor/releases/stable/_source/plugins/devtools/lang/lv.js CKEditor/releases/stable/_source/plugins/placeholder/lang/lv.js CKEditor/releases/stable/_source/plugins/specialchar/lang/lv.js CKEditor/releases/stable/_source/plugins/specialchar/lang/sk.js CKEditor/releases/stable/_source/plugins/uicolor/lang/lv.js CKEditor/releases/stable/plugins/a11yhelp/lang/lv.js CKEditor/releases/stable/plugins/devtools/lang/lv.js CKEditor/releases/stable/plugins/placeholder/lang/lv.js CKEditor/releases/stable/plugins/specialchar/lang/lv.js CKEditor/releases/stable/plugins/specialchar/lang/sk.js CKEditor/releases/stable/plugins/uicolor/lang/lv.js Modified: CKEditor/releases/latest/.htaccess CKEditor/releases/latest/CHANGES.html CKEditor/releases/latest/INSTALL.html CKEditor/releases/latest/LICENSE.html CKEditor/releases/latest/_samples/adobeair/application.xml CKEditor/releases/latest/_samples/adobeair/run.bat CKEditor/releases/latest/_samples/adobeair/run.sh CKEditor/releases/latest/_samples/adobeair/sample.html CKEditor/releases/latest/_samples/ajax.html CKEditor/releases/latest/_samples/api.html CKEditor/releases/latest/_samples/api_dialog.html CKEditor/releases/latest/_samples/api_dialog/my_dialog.js CKEditor/releases/latest/_samples/asp/advanced.asp CKEditor/releases/latest/_samples/asp/events.asp CKEditor/releases/latest/_samples/asp/index.html CKEditor/releases/latest/_samples/asp/replace.asp CKEditor/releases/latest/_samples/asp/replaceall.asp CKEditor/releases/latest/_samples/asp/sample_posteddata.asp CKEditor/releases/latest/_samples/asp/standalone.asp CKEditor/releases/latest/_samples/assets/_posteddata.php CKEditor/releases/latest/_samples/assets/output_xhtml.css CKEditor/releases/latest/_samples/autogrow.html CKEditor/releases/latest/_samples/bbcode.html CKEditor/releases/latest/_samples/devtools.html CKEditor/releases/latest/_samples/divreplace.html CKEditor/releases/latest/_samples/enterkey.html CKEditor/releases/latest/_samples/fullpage.html CKEditor/releases/latest/_samples/index.html CKEditor/releases/latest/_samples/jqueryadapter.html CKEditor/releases/latest/_samples/output_for_flash.html CKEditor/releases/latest/_samples/output_html.html CKEditor/releases/latest/_samples/output_xhtml.html CKEditor/releases/latest/_samples/php/advanced.php CKEditor/releases/latest/_samples/php/events.php CKEditor/releases/latest/_samples/php/index.html CKEditor/releases/latest/_samples/php/replace.php CKEditor/releases/latest/_samples/php/replaceall.php CKEditor/releases/latest/_samples/php/standalone.php CKEditor/releases/latest/_samples/placeholder.html CKEditor/releases/latest/_samples/readonly.html CKEditor/releases/latest/_samples/replacebyclass.html CKEditor/releases/latest/_samples/replacebycode.html CKEditor/releases/latest/_samples/sample.css CKEditor/releases/latest/_samples/sample.js CKEditor/releases/latest/_samples/sample_posteddata.php CKEditor/releases/latest/_samples/sharedspaces.html CKEditor/releases/latest/_samples/skins.html CKEditor/releases/latest/_samples/stylesheetparser.html CKEditor/releases/latest/_samples/tableresize.html CKEditor/releases/latest/_samples/ui_color.html CKEditor/releases/latest/_samples/ui_languages.html CKEditor/releases/latest/_source/adapters/jquery.js CKEditor/releases/latest/_source/core/_bootstrap.js CKEditor/releases/latest/_source/core/ckeditor.js CKEditor/releases/latest/_source/core/ckeditor_base.js CKEditor/releases/latest/_source/core/ckeditor_basic.js CKEditor/releases/latest/_source/core/command.js CKEditor/releases/latest/_source/core/commanddefinition.js CKEditor/releases/latest/_source/core/config.js CKEditor/releases/latest/_source/core/dataprocessor.js CKEditor/releases/latest/_source/core/dom.js CKEditor/releases/latest/_source/core/dom/comment.js CKEditor/releases/latest/_source/core/dom/document.js CKEditor/releases/latest/_source/core/dom/documentfragment.js CKEditor/releases/latest/_source/core/dom/domobject.js CKEditor/releases/latest/_source/core/dom/element.js CKEditor/releases/latest/_source/core/dom/elementpath.js CKEditor/releases/latest/_source/core/dom/event.js CKEditor/releases/latest/_source/core/dom/node.js CKEditor/releases/latest/_source/core/dom/nodelist.js CKEditor/releases/latest/_source/core/dom/range.js CKEditor/releases/latest/_source/core/dom/rangelist.js CKEditor/releases/latest/_source/core/dom/text.js CKEditor/releases/latest/_source/core/dom/walker.js CKEditor/releases/latest/_source/core/dom/window.js CKEditor/releases/latest/_source/core/dtd.js CKEditor/releases/latest/_source/core/editor.js CKEditor/releases/latest/_source/core/editor_basic.js CKEditor/releases/latest/_source/core/env.js CKEditor/releases/latest/_source/core/event.js CKEditor/releases/latest/_source/core/eventInfo.js CKEditor/releases/latest/_source/core/focusmanager.js CKEditor/releases/latest/_source/core/htmlparser.js CKEditor/releases/latest/_source/core/htmlparser/basicwriter.js CKEditor/releases/latest/_source/core/htmlparser/cdata.js CKEditor/releases/latest/_source/core/htmlparser/comment.js CKEditor/releases/latest/_source/core/htmlparser/element.js CKEditor/releases/latest/_source/core/htmlparser/filter.js CKEditor/releases/latest/_source/core/htmlparser/fragment.js CKEditor/releases/latest/_source/core/htmlparser/text.js CKEditor/releases/latest/_source/core/lang.js CKEditor/releases/latest/_source/core/loader.js CKEditor/releases/latest/_source/core/plugindefinition.js CKEditor/releases/latest/_source/core/plugins.js CKEditor/releases/latest/_source/core/resourcemanager.js CKEditor/releases/latest/_source/core/scriptloader.js CKEditor/releases/latest/_source/core/skins.js CKEditor/releases/latest/_source/core/themes.js CKEditor/releases/latest/_source/core/tools.js CKEditor/releases/latest/_source/core/ui.js CKEditor/releases/latest/_source/lang/_languages.js CKEditor/releases/latest/_source/lang/_translationstatus.txt CKEditor/releases/latest/_source/lang/af.js CKEditor/releases/latest/_source/lang/ar.js CKEditor/releases/latest/_source/lang/bg.js CKEditor/releases/latest/_source/lang/bn.js CKEditor/releases/latest/_source/lang/bs.js CKEditor/releases/latest/_source/lang/ca.js CKEditor/releases/latest/_source/lang/cs.js CKEditor/releases/latest/_source/lang/cy.js CKEditor/releases/latest/_source/lang/da.js CKEditor/releases/latest/_source/lang/de.js CKEditor/releases/latest/_source/lang/el.js CKEditor/releases/latest/_source/lang/en-au.js CKEditor/releases/latest/_source/lang/en-ca.js CKEditor/releases/latest/_source/lang/en-gb.js CKEditor/releases/latest/_source/lang/en.js CKEditor/releases/latest/_source/lang/eo.js CKEditor/releases/latest/_source/lang/es.js CKEditor/releases/latest/_source/lang/et.js CKEditor/releases/latest/_source/lang/eu.js CKEditor/releases/latest/_source/lang/fa.js CKEditor/releases/latest/_source/lang/fi.js CKEditor/releases/latest/_source/lang/fo.js CKEditor/releases/latest/_source/lang/fr-ca.js CKEditor/releases/latest/_source/lang/fr.js CKEditor/releases/latest/_source/lang/gl.js CKEditor/releases/latest/_source/lang/gu.js CKEditor/releases/latest/_source/lang/he.js CKEditor/releases/latest/_source/lang/hi.js CKEditor/releases/latest/_source/lang/hr.js CKEditor/releases/latest/_source/lang/hu.js CKEditor/releases/latest/_source/lang/id.js CKEditor/releases/latest/_source/lang/is.js CKEditor/releases/latest/_source/lang/it.js CKEditor/releases/latest/_source/lang/ja.js CKEditor/releases/latest/_source/lang/ka.js CKEditor/releases/latest/_source/lang/km.js CKEditor/releases/latest/_source/lang/ko.js CKEditor/releases/latest/_source/lang/ku.js CKEditor/releases/latest/_source/lang/lt.js CKEditor/releases/latest/_source/lang/lv.js CKEditor/releases/latest/_source/lang/mk.js CKEditor/releases/latest/_source/lang/mn.js CKEditor/releases/latest/_source/lang/ms.js CKEditor/releases/latest/_source/lang/nb.js CKEditor/releases/latest/_source/lang/nl.js CKEditor/releases/latest/_source/lang/no.js CKEditor/releases/latest/_source/lang/pl.js CKEditor/releases/latest/_source/lang/pt-br.js CKEditor/releases/latest/_source/lang/pt.js CKEditor/releases/latest/_source/lang/ro.js CKEditor/releases/latest/_source/lang/ru.js CKEditor/releases/latest/_source/lang/sk.js CKEditor/releases/latest/_source/lang/sl.js CKEditor/releases/latest/_source/lang/sr-latn.js CKEditor/releases/latest/_source/lang/sr.js CKEditor/releases/latest/_source/lang/sv.js CKEditor/releases/latest/_source/lang/th.js CKEditor/releases/latest/_source/lang/tr.js CKEditor/releases/latest/_source/lang/ug.js CKEditor/releases/latest/_source/lang/uk.js CKEditor/releases/latest/_source/lang/vi.js CKEditor/releases/latest/_source/lang/zh-cn.js CKEditor/releases/latest/_source/lang/zh.js CKEditor/releases/latest/_source/plugins/a11yhelp/dialogs/a11yhelp.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/_translationstatus.txt CKEditor/releases/latest/_source/plugins/a11yhelp/lang/cs.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/cy.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/da.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/de.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/el.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/en.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/eo.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/fa.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/fi.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/fr.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/gu.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/he.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/it.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/ku.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/mk.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/nb.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/nl.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/no.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/pt-br.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/ro.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/sk.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/tr.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/ug.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/vi.js CKEditor/releases/latest/_source/plugins/a11yhelp/lang/zh-cn.js CKEditor/releases/latest/_source/plugins/a11yhelp/plugin.js CKEditor/releases/latest/_source/plugins/about/dialogs/about.js CKEditor/releases/latest/_source/plugins/about/plugin.js CKEditor/releases/latest/_source/plugins/adobeair/plugin.js CKEditor/releases/latest/_source/plugins/ajax/plugin.js CKEditor/releases/latest/_source/plugins/autogrow/plugin.js CKEditor/releases/latest/_source/plugins/basicstyles/plugin.js CKEditor/releases/latest/_source/plugins/bbcode/plugin.js CKEditor/releases/latest/_source/plugins/bidi/plugin.js CKEditor/releases/latest/_source/plugins/blockquote/plugin.js CKEditor/releases/latest/_source/plugins/button/plugin.js CKEditor/releases/latest/_source/plugins/clipboard/dialogs/paste.js CKEditor/releases/latest/_source/plugins/clipboard/plugin.js CKEditor/releases/latest/_source/plugins/colorbutton/plugin.js CKEditor/releases/latest/_source/plugins/colordialog/dialogs/colordialog.js CKEditor/releases/latest/_source/plugins/colordialog/plugin.js CKEditor/releases/latest/_source/plugins/contextmenu/plugin.js CKEditor/releases/latest/_source/plugins/devtools/lang/_translationstatus.txt CKEditor/releases/latest/_source/plugins/devtools/lang/bg.js CKEditor/releases/latest/_source/plugins/devtools/lang/cs.js CKEditor/releases/latest/_source/plugins/devtools/lang/cy.js CKEditor/releases/latest/_source/plugins/devtools/lang/da.js CKEditor/releases/latest/_source/plugins/devtools/lang/de.js CKEditor/releases/latest/_source/plugins/devtools/lang/el.js CKEditor/releases/latest/_source/plugins/devtools/lang/en.js CKEditor/releases/latest/_source/plugins/devtools/lang/eo.js CKEditor/releases/latest/_source/plugins/devtools/lang/et.js CKEditor/releases/latest/_source/plugins/devtools/lang/fa.js CKEditor/releases/latest/_source/plugins/devtools/lang/fi.js CKEditor/releases/latest/_source/plugins/devtools/lang/fr.js CKEditor/releases/latest/_source/plugins/devtools/lang/gu.js CKEditor/releases/latest/_source/plugins/devtools/lang/he.js CKEditor/releases/latest/_source/plugins/devtools/lang/hr.js CKEditor/releases/latest/_source/plugins/devtools/lang/it.js CKEditor/releases/latest/_source/plugins/devtools/lang/ku.js CKEditor/releases/latest/_source/plugins/devtools/lang/nb.js CKEditor/releases/latest/_source/plugins/devtools/lang/nl.js CKEditor/releases/latest/_source/plugins/devtools/lang/no.js CKEditor/releases/latest/_source/plugins/devtools/lang/pl.js CKEditor/releases/latest/_source/plugins/devtools/lang/pt-br.js CKEditor/releases/latest/_source/plugins/devtools/lang/sk.js CKEditor/releases/latest/_source/plugins/devtools/lang/tr.js CKEditor/releases/latest/_source/plugins/devtools/lang/ug.js CKEditor/releases/latest/_source/plugins/devtools/lang/uk.js CKEditor/releases/latest/_source/plugins/devtools/lang/vi.js CKEditor/releases/latest/_source/plugins/devtools/lang/zh-cn.js CKEditor/releases/latest/_source/plugins/devtools/plugin.js CKEditor/releases/latest/_source/plugins/dialog/dialogDefinition.js CKEditor/releases/latest/_source/plugins/dialog/plugin.js CKEditor/releases/latest/_source/plugins/dialogadvtab/plugin.js CKEditor/releases/latest/_source/plugins/dialogui/plugin.js CKEditor/releases/latest/_source/plugins/div/dialogs/div.js CKEditor/releases/latest/_source/plugins/div/plugin.js CKEditor/releases/latest/_source/plugins/docprops/dialogs/docprops.js CKEditor/releases/latest/_source/plugins/docprops/plugin.js CKEditor/releases/latest/_source/plugins/domiterator/plugin.js CKEditor/releases/latest/_source/plugins/editingblock/plugin.js CKEditor/releases/latest/_source/plugins/elementspath/plugin.js CKEditor/releases/latest/_source/plugins/enterkey/plugin.js CKEditor/releases/latest/_source/plugins/entities/plugin.js CKEditor/releases/latest/_source/plugins/fakeobjects/plugin.js CKEditor/releases/latest/_source/plugins/filebrowser/plugin.js CKEditor/releases/latest/_source/plugins/find/dialogs/find.js CKEditor/releases/latest/_source/plugins/find/plugin.js CKEditor/releases/latest/_source/plugins/flash/dialogs/flash.js CKEditor/releases/latest/_source/plugins/flash/plugin.js CKEditor/releases/latest/_source/plugins/floatpanel/plugin.js CKEditor/releases/latest/_source/plugins/font/plugin.js CKEditor/releases/latest/_source/plugins/format/plugin.js CKEditor/releases/latest/_source/plugins/forms/dialogs/button.js CKEditor/releases/latest/_source/plugins/forms/dialogs/checkbox.js CKEditor/releases/latest/_source/plugins/forms/dialogs/form.js CKEditor/releases/latest/_source/plugins/forms/dialogs/hiddenfield.js CKEditor/releases/latest/_source/plugins/forms/dialogs/radio.js CKEditor/releases/latest/_source/plugins/forms/dialogs/select.js CKEditor/releases/latest/_source/plugins/forms/dialogs/textarea.js CKEditor/releases/latest/_source/plugins/forms/dialogs/textfield.js CKEditor/releases/latest/_source/plugins/forms/plugin.js CKEditor/releases/latest/_source/plugins/horizontalrule/plugin.js CKEditor/releases/latest/_source/plugins/htmldataprocessor/plugin.js CKEditor/releases/latest/_source/plugins/htmlwriter/plugin.js CKEditor/releases/latest/_source/plugins/iframe/dialogs/iframe.js CKEditor/releases/latest/_source/plugins/iframe/plugin.js CKEditor/releases/latest/_source/plugins/iframedialog/plugin.js CKEditor/releases/latest/_source/plugins/image/dialogs/image.js CKEditor/releases/latest/_source/plugins/image/plugin.js CKEditor/releases/latest/_source/plugins/indent/plugin.js CKEditor/releases/latest/_source/plugins/justify/plugin.js CKEditor/releases/latest/_source/plugins/keystrokes/plugin.js CKEditor/releases/latest/_source/plugins/link/dialogs/anchor.js CKEditor/releases/latest/_source/plugins/link/dialogs/link.js CKEditor/releases/latest/_source/plugins/link/plugin.js CKEditor/releases/latest/_source/plugins/list/plugin.js CKEditor/releases/latest/_source/plugins/listblock/plugin.js CKEditor/releases/latest/_source/plugins/liststyle/dialogs/liststyle.js CKEditor/releases/latest/_source/plugins/liststyle/plugin.js CKEditor/releases/latest/_source/plugins/maximize/plugin.js CKEditor/releases/latest/_source/plugins/menu/plugin.js CKEditor/releases/latest/_source/plugins/menubutton/plugin.js CKEditor/releases/latest/_source/plugins/newpage/plugin.js CKEditor/releases/latest/_source/plugins/pagebreak/plugin.js CKEditor/releases/latest/_source/plugins/panel/plugin.js CKEditor/releases/latest/_source/plugins/panelbutton/plugin.js CKEditor/releases/latest/_source/plugins/pastefromword/filter/default.js CKEditor/releases/latest/_source/plugins/pastefromword/plugin.js CKEditor/releases/latest/_source/plugins/pastetext/dialogs/pastetext.js CKEditor/releases/latest/_source/plugins/pastetext/plugin.js CKEditor/releases/latest/_source/plugins/placeholder/dialogs/placeholder.js CKEditor/releases/latest/_source/plugins/placeholder/lang/_translationstatus.txt CKEditor/releases/latest/_source/plugins/placeholder/lang/bg.js CKEditor/releases/latest/_source/plugins/placeholder/lang/cs.js CKEditor/releases/latest/_source/plugins/placeholder/lang/cy.js CKEditor/releases/latest/_source/plugins/placeholder/lang/da.js CKEditor/releases/latest/_source/plugins/placeholder/lang/de.js CKEditor/releases/latest/_source/plugins/placeholder/lang/el.js CKEditor/releases/latest/_source/plugins/placeholder/lang/en.js CKEditor/releases/latest/_source/plugins/placeholder/lang/eo.js CKEditor/releases/latest/_source/plugins/placeholder/lang/et.js CKEditor/releases/latest/_source/plugins/placeholder/lang/fa.js CKEditor/releases/latest/_source/plugins/placeholder/lang/fi.js CKEditor/releases/latest/_source/plugins/placeholder/lang/fr.js CKEditor/releases/latest/_source/plugins/placeholder/lang/he.js CKEditor/releases/latest/_source/plugins/placeholder/lang/hr.js CKEditor/releases/latest/_source/plugins/placeholder/lang/it.js CKEditor/releases/latest/_source/plugins/placeholder/lang/ku.js CKEditor/releases/latest/_source/plugins/placeholder/lang/nb.js CKEditor/releases/latest/_source/plugins/placeholder/lang/nl.js CKEditor/releases/latest/_source/plugins/placeholder/lang/no.js CKEditor/releases/latest/_source/plugins/placeholder/lang/pl.js CKEditor/releases/latest/_source/plugins/placeholder/lang/pt-br.js CKEditor/releases/latest/_source/plugins/placeholder/lang/sk.js CKEditor/releases/latest/_source/plugins/placeholder/lang/tr.js CKEditor/releases/latest/_source/plugins/placeholder/lang/ug.js CKEditor/releases/latest/_source/plugins/placeholder/lang/uk.js CKEditor/releases/latest/_source/plugins/placeholder/lang/vi.js CKEditor/releases/latest/_source/plugins/placeholder/lang/zh-cn.js CKEditor/releases/latest/_source/plugins/placeholder/plugin.js CKEditor/releases/latest/_source/plugins/popup/plugin.js CKEditor/releases/latest/_source/plugins/preview/plugin.js CKEditor/releases/latest/_source/plugins/print/plugin.js CKEditor/releases/latest/_source/plugins/removeformat/plugin.js CKEditor/releases/latest/_source/plugins/resize/plugin.js CKEditor/releases/latest/_source/plugins/richcombo/plugin.js CKEditor/releases/latest/_source/plugins/save/plugin.js CKEditor/releases/latest/_source/plugins/scayt/dialogs/options.js CKEditor/releases/latest/_source/plugins/scayt/plugin.js CKEditor/releases/latest/_source/plugins/selection/plugin.js CKEditor/releases/latest/_source/plugins/showblocks/plugin.js CKEditor/releases/latest/_source/plugins/showborders/plugin.js CKEditor/releases/latest/_source/plugins/smiley/dialogs/smiley.js CKEditor/releases/latest/_source/plugins/smiley/plugin.js CKEditor/releases/latest/_source/plugins/sourcearea/plugin.js CKEditor/releases/latest/_source/plugins/specialchar/dialogs/specialchar.js CKEditor/releases/latest/_source/plugins/specialchar/lang/_translationstatus.txt CKEditor/releases/latest/_source/plugins/specialchar/lang/cs.js CKEditor/releases/latest/_source/plugins/specialchar/lang/cy.js CKEditor/releases/latest/_source/plugins/specialchar/lang/de.js CKEditor/releases/latest/_source/plugins/specialchar/lang/el.js CKEditor/releases/latest/_source/plugins/specialchar/lang/en.js CKEditor/releases/latest/_source/plugins/specialchar/lang/eo.js CKEditor/releases/latest/_source/plugins/specialchar/lang/et.js CKEditor/releases/latest/_source/plugins/specialchar/lang/fa.js CKEditor/releases/latest/_source/plugins/specialchar/lang/fi.js CKEditor/releases/latest/_source/plugins/specialchar/lang/fr.js CKEditor/releases/latest/_source/plugins/specialchar/lang/he.js CKEditor/releases/latest/_source/plugins/specialchar/lang/hr.js CKEditor/releases/latest/_source/plugins/specialchar/lang/it.js CKEditor/releases/latest/_source/plugins/specialchar/lang/ku.js CKEditor/releases/latest/_source/plugins/specialchar/lang/nb.js CKEditor/releases/latest/_source/plugins/specialchar/lang/nl.js CKEditor/releases/latest/_source/plugins/specialchar/lang/no.js CKEditor/releases/latest/_source/plugins/specialchar/lang/pt-br.js CKEditor/releases/latest/_source/plugins/specialchar/lang/tr.js CKEditor/releases/latest/_source/plugins/specialchar/lang/ug.js CKEditor/releases/latest/_source/plugins/specialchar/lang/zh-cn.js CKEditor/releases/latest/_source/plugins/specialchar/plugin.js CKEditor/releases/latest/_source/plugins/styles/plugin.js CKEditor/releases/latest/_source/plugins/styles/styles/default.js CKEditor/releases/latest/_source/plugins/stylescombo/plugin.js CKEditor/releases/latest/_source/plugins/stylesheetparser/plugin.js CKEditor/releases/latest/_source/plugins/tab/plugin.js CKEditor/releases/latest/_source/plugins/table/dialogs/table.js CKEditor/releases/latest/_source/plugins/table/plugin.js CKEditor/releases/latest/_source/plugins/tableresize/plugin.js CKEditor/releases/latest/_source/plugins/tabletools/dialogs/tableCell.js CKEditor/releases/latest/_source/plugins/tabletools/plugin.js CKEditor/releases/latest/_source/plugins/templates/dialogs/templates.js CKEditor/releases/latest/_source/plugins/templates/plugin.js CKEditor/releases/latest/_source/plugins/templates/templates/default.js CKEditor/releases/latest/_source/plugins/toolbar/plugin.js CKEditor/releases/latest/_source/plugins/uicolor/dialogs/uicolor.js CKEditor/releases/latest/_source/plugins/uicolor/lang/_translationstatus.txt CKEditor/releases/latest/_source/plugins/uicolor/lang/bg.js CKEditor/releases/latest/_source/plugins/uicolor/lang/cs.js CKEditor/releases/latest/_source/plugins/uicolor/lang/cy.js CKEditor/releases/latest/_source/plugins/uicolor/lang/da.js CKEditor/releases/latest/_source/plugins/uicolor/lang/de.js CKEditor/releases/latest/_source/plugins/uicolor/lang/el.js CKEditor/releases/latest/_source/plugins/uicolor/lang/en.js CKEditor/releases/latest/_source/plugins/uicolor/lang/eo.js CKEditor/releases/latest/_source/plugins/uicolor/lang/et.js CKEditor/releases/latest/_source/plugins/uicolor/lang/fa.js CKEditor/releases/latest/_source/plugins/uicolor/lang/fi.js CKEditor/releases/latest/_source/plugins/uicolor/lang/fr.js CKEditor/releases/latest/_source/plugins/uicolor/lang/he.js CKEditor/releases/latest/_source/plugins/uicolor/lang/hr.js CKEditor/releases/latest/_source/plugins/uicolor/lang/it.js CKEditor/releases/latest/_source/plugins/uicolor/lang/ku.js CKEditor/releases/latest/_source/plugins/uicolor/lang/mk.js CKEditor/releases/latest/_source/plugins/uicolor/lang/nb.js CKEditor/releases/latest/_source/plugins/uicolor/lang/nl.js CKEditor/releases/latest/_source/plugins/uicolor/lang/no.js CKEditor/releases/latest/_source/plugins/uicolor/lang/pl.js CKEditor/releases/latest/_source/plugins/uicolor/lang/pt-br.js CKEditor/releases/latest/_source/plugins/uicolor/lang/sk.js CKEditor/releases/latest/_source/plugins/uicolor/lang/tr.js CKEditor/releases/latest/_source/plugins/uicolor/lang/ug.js CKEditor/releases/latest/_source/plugins/uicolor/lang/uk.js CKEditor/releases/latest/_source/plugins/uicolor/lang/vi.js CKEditor/releases/latest/_source/plugins/uicolor/lang/zh-cn.js CKEditor/releases/latest/_source/plugins/uicolor/plugin.js CKEditor/releases/latest/_source/plugins/undo/plugin.js CKEditor/releases/latest/_source/plugins/wsc/dialogs/ciframe.html CKEditor/releases/latest/_source/plugins/wsc/dialogs/tmpFrameset.html CKEditor/releases/latest/_source/plugins/wsc/dialogs/wsc.css CKEditor/releases/latest/_source/plugins/wsc/dialogs/wsc.js CKEditor/releases/latest/_source/plugins/wsc/plugin.js CKEditor/releases/latest/_source/plugins/wysiwygarea/plugin.js CKEditor/releases/latest/_source/plugins/xml/plugin.js CKEditor/releases/latest/_source/skins/kama/dialog.css CKEditor/releases/latest/_source/skins/kama/editor.css CKEditor/releases/latest/_source/skins/kama/elementspath.css CKEditor/releases/latest/_source/skins/kama/icons.css CKEditor/releases/latest/_source/skins/kama/mainui.css CKEditor/releases/latest/_source/skins/kama/menu.css CKEditor/releases/latest/_source/skins/kama/panel.css CKEditor/releases/latest/_source/skins/kama/presets.css CKEditor/releases/latest/_source/skins/kama/reset.css CKEditor/releases/latest/_source/skins/kama/richcombo.css CKEditor/releases/latest/_source/skins/kama/skin.js CKEditor/releases/latest/_source/skins/kama/templates.css CKEditor/releases/latest/_source/skins/kama/toolbar.css CKEditor/releases/latest/_source/skins/office2003/dialog.css CKEditor/releases/latest/_source/skins/office2003/editor.css CKEditor/releases/latest/_source/skins/office2003/elementspath.css CKEditor/releases/latest/_source/skins/office2003/icons.css CKEditor/releases/latest/_source/skins/office2003/mainui.css CKEditor/releases/latest/_source/skins/office2003/menu.css CKEditor/releases/latest/_source/skins/office2003/panel.css CKEditor/releases/latest/_source/skins/office2003/presets.css CKEditor/releases/latest/_source/skins/office2003/reset.css CKEditor/releases/latest/_source/skins/office2003/skin.js CKEditor/releases/latest/_source/skins/office2003/templates.css CKEditor/releases/latest/_source/skins/office2003/toolbar.css CKEditor/releases/latest/_source/skins/v2/dialog.css CKEditor/releases/latest/_source/skins/v2/editor.css CKEditor/releases/latest/_source/skins/v2/elementspath.css CKEditor/releases/latest/_source/skins/v2/icons.css CKEditor/releases/latest/_source/skins/v2/mainui.css CKEditor/releases/latest/_source/skins/v2/menu.css CKEditor/releases/latest/_source/skins/v2/panel.css CKEditor/releases/latest/_source/skins/v2/presets.css CKEditor/releases/latest/_source/skins/v2/reset.css CKEditor/releases/latest/_source/skins/v2/skin.js CKEditor/releases/latest/_source/skins/v2/templates.css CKEditor/releases/latest/_source/skins/v2/toolbar.css CKEditor/releases/latest/_source/themes/default/theme.js CKEditor/releases/latest/adapters/jquery.js CKEditor/releases/latest/ckeditor.asp CKEditor/releases/latest/ckeditor.js CKEditor/releases/latest/ckeditor.pack CKEditor/releases/latest/ckeditor.php CKEditor/releases/latest/ckeditor_basic.js CKEditor/releases/latest/ckeditor_basic_source.js CKEditor/releases/latest/ckeditor_php4.php CKEditor/releases/latest/ckeditor_php5.php CKEditor/releases/latest/ckeditor_source.js CKEditor/releases/latest/config.js CKEditor/releases/latest/contents.css CKEditor/releases/latest/lang/_languages.js CKEditor/releases/latest/lang/_translationstatus.txt CKEditor/releases/latest/lang/af.js CKEditor/releases/latest/lang/ar.js CKEditor/releases/latest/lang/bg.js CKEditor/releases/latest/lang/bn.js CKEditor/releases/latest/lang/bs.js CKEditor/releases/latest/lang/ca.js CKEditor/releases/latest/lang/cs.js CKEditor/releases/latest/lang/cy.js CKEditor/releases/latest/lang/da.js CKEditor/releases/latest/lang/de.js CKEditor/releases/latest/lang/el.js CKEditor/releases/latest/lang/en-au.js CKEditor/releases/latest/lang/en-ca.js CKEditor/releases/latest/lang/en-gb.js CKEditor/releases/latest/lang/en.js CKEditor/releases/latest/lang/eo.js CKEditor/releases/latest/lang/es.js CKEditor/releases/latest/lang/et.js CKEditor/releases/latest/lang/eu.js CKEditor/releases/latest/lang/fa.js CKEditor/releases/latest/lang/fi.js CKEditor/releases/latest/lang/fo.js CKEditor/releases/latest/lang/fr-ca.js CKEditor/releases/latest/lang/fr.js CKEditor/releases/latest/lang/gl.js CKEditor/releases/latest/lang/gu.js CKEditor/releases/latest/lang/he.js CKEditor/releases/latest/lang/hi.js CKEditor/releases/latest/lang/hr.js CKEditor/releases/latest/lang/hu.js CKEditor/releases/latest/lang/id.js CKEditor/releases/latest/lang/is.js CKEditor/releases/latest/lang/it.js CKEditor/releases/latest/lang/ja.js CKEditor/releases/latest/lang/ka.js CKEditor/releases/latest/lang/km.js CKEditor/releases/latest/lang/ko.js CKEditor/releases/latest/lang/ku.js CKEditor/releases/latest/lang/lt.js CKEditor/releases/latest/lang/lv.js CKEditor/releases/latest/lang/mk.js CKEditor/releases/latest/lang/mn.js CKEditor/releases/latest/lang/ms.js CKEditor/releases/latest/lang/nb.js CKEditor/releases/latest/lang/nl.js CKEditor/releases/latest/lang/no.js CKEditor/releases/latest/lang/pl.js CKEditor/releases/latest/lang/pt-br.js CKEditor/releases/latest/lang/pt.js CKEditor/releases/latest/lang/ro.js CKEditor/releases/latest/lang/ru.js CKEditor/releases/latest/lang/sk.js CKEditor/releases/latest/lang/sl.js CKEditor/releases/latest/lang/sr-latn.js CKEditor/releases/latest/lang/sr.js CKEditor/releases/latest/lang/sv.js CKEditor/releases/latest/lang/th.js CKEditor/releases/latest/lang/tr.js CKEditor/releases/latest/lang/ug.js CKEditor/releases/latest/lang/uk.js CKEditor/releases/latest/lang/vi.js CKEditor/releases/latest/lang/zh-cn.js CKEditor/releases/latest/lang/zh.js CKEditor/releases/latest/plugins/a11yhelp/dialogs/a11yhelp.js CKEditor/releases/latest/plugins/a11yhelp/lang/_translationstatus.txt CKEditor/releases/latest/plugins/a11yhelp/lang/cs.js CKEditor/releases/latest/plugins/a11yhelp/lang/cy.js CKEditor/releases/latest/plugins/a11yhelp/lang/da.js CKEditor/releases/latest/plugins/a11yhelp/lang/de.js CKEditor/releases/latest/plugins/a11yhelp/lang/el.js CKEditor/releases/latest/plugins/a11yhelp/lang/en.js CKEditor/releases/latest/plugins/a11yhelp/lang/eo.js CKEditor/releases/latest/plugins/a11yhelp/lang/fa.js CKEditor/releases/latest/plugins/a11yhelp/lang/fi.js CKEditor/releases/latest/plugins/a11yhelp/lang/fr.js CKEditor/releases/latest/plugins/a11yhelp/lang/gu.js CKEditor/releases/latest/plugins/a11yhelp/lang/he.js CKEditor/releases/latest/plugins/a11yhelp/lang/it.js CKEditor/releases/latest/plugins/a11yhelp/lang/ku.js CKEditor/releases/latest/plugins/a11yhelp/lang/mk.js CKEditor/releases/latest/plugins/a11yhelp/lang/nb.js CKEditor/releases/latest/plugins/a11yhelp/lang/nl.js CKEditor/releases/latest/plugins/a11yhelp/lang/no.js CKEditor/releases/latest/plugins/a11yhelp/lang/pt-br.js CKEditor/releases/latest/plugins/a11yhelp/lang/ro.js CKEditor/releases/latest/plugins/a11yhelp/lang/sk.js CKEditor/releases/latest/plugins/a11yhelp/lang/tr.js CKEditor/releases/latest/plugins/a11yhelp/lang/ug.js CKEditor/releases/latest/plugins/a11yhelp/lang/vi.js CKEditor/releases/latest/plugins/a11yhelp/lang/zh-cn.js CKEditor/releases/latest/plugins/about/dialogs/about.js CKEditor/releases/latest/plugins/adobeair/plugin.js CKEditor/releases/latest/plugins/ajax/plugin.js CKEditor/releases/latest/plugins/autogrow/plugin.js CKEditor/releases/latest/plugins/bbcode/plugin.js CKEditor/releases/latest/plugins/clipboard/dialogs/paste.js CKEditor/releases/latest/plugins/colordialog/dialogs/colordialog.js CKEditor/releases/latest/plugins/devtools/lang/_translationstatus.txt CKEditor/releases/latest/plugins/devtools/lang/bg.js CKEditor/releases/latest/plugins/devtools/lang/cs.js CKEditor/releases/latest/plugins/devtools/lang/cy.js CKEditor/releases/latest/plugins/devtools/lang/da.js CKEditor/releases/latest/plugins/devtools/lang/de.js CKEditor/releases/latest/plugins/devtools/lang/el.js CKEditor/releases/latest/plugins/devtools/lang/en.js CKEditor/releases/latest/plugins/devtools/lang/eo.js CKEditor/releases/latest/plugins/devtools/lang/et.js CKEditor/releases/latest/plugins/devtools/lang/fa.js CKEditor/releases/latest/plugins/devtools/lang/fi.js CKEditor/releases/latest/plugins/devtools/lang/fr.js CKEditor/releases/latest/plugins/devtools/lang/gu.js CKEditor/releases/latest/plugins/devtools/lang/he.js CKEditor/releases/latest/plugins/devtools/lang/hr.js CKEditor/releases/latest/plugins/devtools/lang/it.js CKEditor/releases/latest/plugins/devtools/lang/ku.js CKEditor/releases/latest/plugins/devtools/lang/nb.js CKEditor/releases/latest/plugins/devtools/lang/nl.js CKEditor/releases/latest/plugins/devtools/lang/no.js CKEditor/releases/latest/plugins/devtools/lang/pl.js CKEditor/releases/latest/plugins/devtools/lang/pt-br.js CKEditor/releases/latest/plugins/devtools/lang/sk.js CKEditor/releases/latest/plugins/devtools/lang/tr.js CKEditor/releases/latest/plugins/devtools/lang/ug.js CKEditor/releases/latest/plugins/devtools/lang/uk.js CKEditor/releases/latest/plugins/devtools/lang/vi.js CKEditor/releases/latest/plugins/devtools/lang/zh-cn.js CKEditor/releases/latest/plugins/devtools/plugin.js CKEditor/releases/latest/plugins/dialog/dialogDefinition.js CKEditor/releases/latest/plugins/div/dialogs/div.js CKEditor/releases/latest/plugins/docprops/dialogs/docprops.js CKEditor/releases/latest/plugins/docprops/plugin.js CKEditor/releases/latest/plugins/find/dialogs/find.js CKEditor/releases/latest/plugins/flash/dialogs/flash.js CKEditor/releases/latest/plugins/forms/dialogs/button.js CKEditor/releases/latest/plugins/forms/dialogs/checkbox.js CKEditor/releases/latest/plugins/forms/dialogs/form.js CKEditor/releases/latest/plugins/forms/dialogs/hiddenfield.js CKEditor/releases/latest/plugins/forms/dialogs/radio.js CKEditor/releases/latest/plugins/forms/dialogs/select.js CKEditor/releases/latest/plugins/forms/dialogs/textarea.js CKEditor/releases/latest/plugins/forms/dialogs/textfield.js CKEditor/releases/latest/plugins/iframe/dialogs/iframe.js CKEditor/releases/latest/plugins/iframedialog/plugin.js CKEditor/releases/latest/plugins/image/dialogs/image.js CKEditor/releases/latest/plugins/link/dialogs/anchor.js CKEditor/releases/latest/plugins/link/dialogs/link.js CKEditor/releases/latest/plugins/liststyle/dialogs/liststyle.js CKEditor/releases/latest/plugins/pastefromword/filter/default.js CKEditor/releases/latest/plugins/pastetext/dialogs/pastetext.js CKEditor/releases/latest/plugins/placeholder/dialogs/placeholder.js CKEditor/releases/latest/plugins/placeholder/lang/_translationstatus.txt CKEditor/releases/latest/plugins/placeholder/lang/bg.js CKEditor/releases/latest/plugins/placeholder/lang/cs.js CKEditor/releases/latest/plugins/placeholder/lang/cy.js CKEditor/releases/latest/plugins/placeholder/lang/da.js CKEditor/releases/latest/plugins/placeholder/lang/de.js CKEditor/releases/latest/plugins/placeholder/lang/el.js CKEditor/releases/latest/plugins/placeholder/lang/en.js CKEditor/releases/latest/plugins/placeholder/lang/eo.js CKEditor/releases/latest/plugins/placeholder/lang/et.js CKEditor/releases/latest/plugins/placeholder/lang/fa.js CKEditor/releases/latest/plugins/placeholder/lang/fi.js CKEditor/releases/latest/plugins/placeholder/lang/fr.js CKEditor/releases/latest/plugins/placeholder/lang/he.js CKEditor/releases/latest/plugins/placeholder/lang/hr.js CKEditor/releases/latest/plugins/placeholder/lang/it.js CKEditor/releases/latest/plugins/placeholder/lang/ku.js CKEditor/releases/latest/plugins/placeholder/lang/nb.js CKEditor/releases/latest/plugins/placeholder/lang/nl.js CKEditor/releases/latest/plugins/placeholder/lang/no.js CKEditor/releases/latest/plugins/placeholder/lang/pl.js CKEditor/releases/latest/plugins/placeholder/lang/pt-br.js CKEditor/releases/latest/plugins/placeholder/lang/sk.js CKEditor/releases/latest/plugins/placeholder/lang/tr.js CKEditor/releases/latest/plugins/placeholder/lang/ug.js CKEditor/releases/latest/plugins/placeholder/lang/uk.js CKEditor/releases/latest/plugins/placeholder/lang/vi.js CKEditor/releases/latest/plugins/placeholder/lang/zh-cn.js CKEditor/releases/latest/plugins/placeholder/plugin.js CKEditor/releases/latest/plugins/scayt/dialogs/options.js CKEditor/releases/latest/plugins/scayt/dialogs/toolbar.css CKEditor/releases/latest/plugins/smiley/dialogs/smiley.js CKEditor/releases/latest/plugins/specialchar/dialogs/specialchar.js CKEditor/releases/latest/plugins/specialchar/lang/_translationstatus.txt CKEditor/releases/latest/plugins/specialchar/lang/cs.js CKEditor/releases/latest/plugins/specialchar/lang/cy.js CKEditor/releases/latest/plugins/specialchar/lang/de.js CKEditor/releases/latest/plugins/specialchar/lang/el.js CKEditor/releases/latest/plugins/specialchar/lang/en.js CKEditor/releases/latest/plugins/specialchar/lang/eo.js CKEditor/releases/latest/plugins/specialchar/lang/et.js CKEditor/releases/latest/plugins/specialchar/lang/fa.js CKEditor/releases/latest/plugins/specialchar/lang/fi.js CKEditor/releases/latest/plugins/specialchar/lang/fr.js CKEditor/releases/latest/plugins/specialchar/lang/he.js CKEditor/releases/latest/plugins/specialchar/lang/hr.js CKEditor/releases/latest/plugins/specialchar/lang/it.js CKEditor/releases/latest/plugins/specialchar/lang/ku.js CKEditor/releases/latest/plugins/specialchar/lang/nb.js CKEditor/releases/latest/plugins/specialchar/lang/nl.js CKEditor/releases/latest/plugins/specialchar/lang/no.js CKEditor/releases/latest/plugins/specialchar/lang/pt-br.js CKEditor/releases/latest/plugins/specialchar/lang/tr.js CKEditor/releases/latest/plugins/specialchar/lang/ug.js CKEditor/releases/latest/plugins/specialchar/lang/zh-cn.js CKEditor/releases/latest/plugins/styles/styles/default.js CKEditor/releases/latest/plugins/stylesheetparser/plugin.js CKEditor/releases/latest/plugins/table/dialogs/table.js CKEditor/releases/latest/plugins/tableresize/plugin.js CKEditor/releases/latest/plugins/tabletools/dialogs/tableCell.js CKEditor/releases/latest/plugins/templates/dialogs/templates.js CKEditor/releases/latest/plugins/templates/templates/default.js CKEditor/releases/latest/plugins/uicolor/dialogs/uicolor.js CKEditor/releases/latest/plugins/uicolor/lang/_translationstatus.txt CKEditor/releases/latest/plugins/uicolor/lang/bg.js CKEditor/releases/latest/plugins/uicolor/lang/cs.js CKEditor/releases/latest/plugins/uicolor/lang/cy.js CKEditor/releases/latest/plugins/uicolor/lang/da.js CKEditor/releases/latest/plugins/uicolor/lang/de.js CKEditor/releases/latest/plugins/uicolor/lang/el.js CKEditor/releases/latest/plugins/uicolor/lang/en.js CKEditor/releases/latest/plugins/uicolor/lang/eo.js CKEditor/releases/latest/plugins/uicolor/lang/et.js CKEditor/releases/latest/plugins/uicolor/lang/fa.js CKEditor/releases/latest/plugins/uicolor/lang/fi.js CKEditor/releases/latest/plugins/uicolor/lang/fr.js CKEditor/releases/latest/plugins/uicolor/lang/he.js CKEditor/releases/latest/plugins/uicolor/lang/hr.js CKEditor/releases/latest/plugins/uicolor/lang/it.js CKEditor/releases/latest/plugins/uicolor/lang/ku.js CKEditor/releases/latest/plugins/uicolor/lang/mk.js CKEditor/releases/latest/plugins/uicolor/lang/nb.js CKEditor/releases/latest/plugins/uicolor/lang/nl.js CKEditor/releases/latest/plugins/uicolor/lang/no.js CKEditor/releases/latest/plugins/uicolor/lang/pl.js CKEditor/releases/latest/plugins/uicolor/lang/pt-br.js CKEditor/releases/latest/plugins/uicolor/lang/sk.js CKEditor/releases/latest/plugins/uicolor/lang/tr.js CKEditor/releases/latest/plugins/uicolor/lang/ug.js CKEditor/releases/latest/plugins/uicolor/lang/uk.js CKEditor/releases/latest/plugins/uicolor/lang/vi.js CKEditor/releases/latest/plugins/uicolor/lang/zh-cn.js CKEditor/releases/latest/plugins/uicolor/plugin.js CKEditor/releases/latest/plugins/uicolor/yui/assets/yui.css CKEditor/releases/latest/plugins/uicolor/yui/yui.js CKEditor/releases/latest/plugins/wsc/dialogs/ciframe.html CKEditor/releases/latest/plugins/wsc/dialogs/tmpFrameset.html CKEditor/releases/latest/plugins/wsc/dialogs/wsc.css CKEditor/releases/latest/plugins/wsc/dialogs/wsc.js CKEditor/releases/latest/plugins/xml/plugin.js CKEditor/releases/latest/skins/kama/dialog.css CKEditor/releases/latest/skins/kama/editor.css CKEditor/releases/latest/skins/kama/skin.js CKEditor/releases/latest/skins/kama/templates.css CKEditor/releases/latest/skins/office2003/dialog.css CKEditor/releases/latest/skins/office2003/editor.css CKEditor/releases/latest/skins/office2003/skin.js CKEditor/releases/latest/skins/office2003/templates.css CKEditor/releases/latest/skins/v2/dialog.css CKEditor/releases/latest/skins/v2/editor.css CKEditor/releases/latest/skins/v2/skin.js CKEditor/releases/latest/skins/v2/templates.css CKEditor/releases/latest/themes/default/theme.js CKEditor/releases/stable/.htaccess CKEditor/releases/stable/CHANGES.html CKEditor/releases/stable/INSTALL.html CKEditor/releases/stable/LICENSE.html CKEditor/releases/stable/_samples/adobeair/application.xml CKEditor/releases/stable/_samples/adobeair/run.bat CKEditor/releases/stable/_samples/adobeair/run.sh CKEditor/releases/stable/_samples/adobeair/sample.html CKEditor/releases/stable/_samples/ajax.html CKEditor/releases/stable/_samples/api.html CKEditor/releases/stable/_samples/api_dialog.html CKEditor/releases/stable/_samples/api_dialog/my_dialog.js CKEditor/releases/stable/_samples/asp/advanced.asp CKEditor/releases/stable/_samples/asp/events.asp CKEditor/releases/stable/_samples/asp/index.html CKEditor/releases/stable/_samples/asp/replace.asp CKEditor/releases/stable/_samples/asp/replaceall.asp CKEditor/releases/stable/_samples/asp/sample_posteddata.asp CKEditor/releases/stable/_samples/asp/standalone.asp CKEditor/releases/stable/_samples/assets/_posteddata.php CKEditor/releases/stable/_samples/assets/output_xhtml.css CKEditor/releases/stable/_samples/autogrow.html CKEditor/releases/stable/_samples/bbcode.html CKEditor/releases/stable/_samples/devtools.html CKEditor/releases/stable/_samples/divreplace.html CKEditor/releases/stable/_samples/enterkey.html CKEditor/releases/stable/_samples/fullpage.html CKEditor/releases/stable/_samples/index.html CKEditor/releases/stable/_samples/jqueryadapter.html CKEditor/releases/stable/_samples/output_for_flash.html CKEditor/releases/stable/_samples/output_html.html CKEditor/releases/stable/_samples/output_xhtml.html CKEditor/releases/stable/_samples/php/advanced.php CKEditor/releases/stable/_samples/php/events.php CKEditor/releases/stable/_samples/php/index.html CKEditor/releases/stable/_samples/php/replace.php CKEditor/releases/stable/_samples/php/replaceall.php CKEditor/releases/stable/_samples/php/standalone.php CKEditor/releases/stable/_samples/placeholder.html CKEditor/releases/stable/_samples/readonly.html CKEditor/releases/stable/_samples/replacebyclass.html CKEditor/releases/stable/_samples/replacebycode.html CKEditor/releases/stable/_samples/sample.css CKEditor/releases/stable/_samples/sample.js CKEditor/releases/stable/_samples/sample_posteddata.php CKEditor/releases/stable/_samples/sharedspaces.html CKEditor/releases/stable/_samples/skins.html CKEditor/releases/stable/_samples/stylesheetparser.html CKEditor/releases/stable/_samples/tableresize.html CKEditor/releases/stable/_samples/ui_color.html CKEditor/releases/stable/_samples/ui_languages.html CKEditor/releases/stable/_source/adapters/jquery.js CKEditor/releases/stable/_source/core/_bootstrap.js CKEditor/releases/stable/_source/core/ckeditor.js CKEditor/releases/stable/_source/core/ckeditor_base.js CKEditor/releases/stable/_source/core/ckeditor_basic.js CKEditor/releases/stable/_source/core/command.js CKEditor/releases/stable/_source/core/commanddefinition.js CKEditor/releases/stable/_source/core/config.js CKEditor/releases/stable/_source/core/dataprocessor.js CKEditor/releases/stable/_source/core/dom.js CKEditor/releases/stable/_source/core/dom/comment.js CKEditor/releases/stable/_source/core/dom/document.js CKEditor/releases/stable/_source/core/dom/documentfragment.js CKEditor/releases/stable/_source/core/dom/domobject.js CKEditor/releases/stable/_source/core/dom/element.js CKEditor/releases/stable/_source/core/dom/elementpath.js CKEditor/releases/stable/_source/core/dom/event.js CKEditor/releases/stable/_source/core/dom/node.js CKEditor/releases/stable/_source/core/dom/nodelist.js CKEditor/releases/stable/_source/core/dom/range.js CKEditor/releases/stable/_source/core/dom/rangelist.js CKEditor/releases/stable/_source/core/dom/text.js CKEditor/releases/stable/_source/core/dom/walker.js CKEditor/releases/stable/_source/core/dom/window.js CKEditor/releases/stable/_source/core/dtd.js CKEditor/releases/stable/_source/core/editor.js CKEditor/releases/stable/_source/core/editor_basic.js CKEditor/releases/stable/_source/core/env.js CKEditor/releases/stable/_source/core/event.js CKEditor/releases/stable/_source/core/eventInfo.js CKEditor/releases/stable/_source/core/focusmanager.js CKEditor/releases/stable/_source/core/htmlparser.js CKEditor/releases/stable/_source/core/htmlparser/basicwriter.js CKEditor/releases/stable/_source/core/htmlparser/cdata.js CKEditor/releases/stable/_source/core/htmlparser/comment.js CKEditor/releases/stable/_source/core/htmlparser/element.js CKEditor/releases/stable/_source/core/htmlparser/filter.js CKEditor/releases/stable/_source/core/htmlparser/fragment.js CKEditor/releases/stable/_source/core/htmlparser/text.js CKEditor/releases/stable/_source/core/lang.js CKEditor/releases/stable/_source/core/loader.js CKEditor/releases/stable/_source/core/plugindefinition.js CKEditor/releases/stable/_source/core/plugins.js CKEditor/releases/stable/_source/core/resourcemanager.js CKEditor/releases/stable/_source/core/scriptloader.js CKEditor/releases/stable/_source/core/skins.js CKEditor/releases/stable/_source/core/themes.js CKEditor/releases/stable/_source/core/tools.js CKEditor/releases/stable/_source/core/ui.js CKEditor/releases/stable/_source/lang/_languages.js CKEditor/releases/stable/_source/lang/_translationstatus.txt CKEditor/releases/stable/_source/lang/af.js CKEditor/releases/stable/_source/lang/ar.js CKEditor/releases/stable/_source/lang/bg.js CKEditor/releases/stable/_source/lang/bn.js CKEditor/releases/stable/_source/lang/bs.js CKEditor/releases/stable/_source/lang/ca.js CKEditor/releases/stable/_source/lang/cs.js CKEditor/releases/stable/_source/lang/cy.js CKEditor/releases/stable/_source/lang/da.js CKEditor/releases/stable/_source/lang/de.js CKEditor/releases/stable/_source/lang/el.js CKEditor/releases/stable/_source/lang/en-au.js CKEditor/releases/stable/_source/lang/en-ca.js CKEditor/releases/stable/_source/lang/en-gb.js CKEditor/releases/stable/_source/lang/en.js CKEditor/releases/stable/_source/lang/eo.js CKEditor/releases/stable/_source/lang/es.js CKEditor/releases/stable/_source/lang/et.js CKEditor/releases/stable/_source/lang/eu.js CKEditor/releases/stable/_source/lang/fa.js CKEditor/releases/stable/_source/lang/fi.js CKEditor/releases/stable/_source/lang/fo.js CKEditor/releases/stable/_source/lang/fr-ca.js CKEditor/releases/stable/_source/lang/fr.js CKEditor/releases/stable/_source/lang/gl.js CKEditor/releases/stable/_source/lang/gu.js CKEditor/releases/stable/_source/lang/he.js CKEditor/releases/stable/_source/lang/hi.js CKEditor/releases/stable/_source/lang/hr.js CKEditor/releases/stable/_source/lang/hu.js CKEditor/releases/stable/_source/lang/id.js CKEditor/releases/stable/_source/lang/is.js CKEditor/releases/stable/_source/lang/it.js CKEditor/releases/stable/_source/lang/ja.js CKEditor/releases/stable/_source/lang/ka.js CKEditor/releases/stable/_source/lang/km.js CKEditor/releases/stable/_source/lang/ko.js CKEditor/releases/stable/_source/lang/ku.js CKEditor/releases/stable/_source/lang/lt.js CKEditor/releases/stable/_source/lang/lv.js CKEditor/releases/stable/_source/lang/mk.js CKEditor/releases/stable/_source/lang/mn.js CKEditor/releases/stable/_source/lang/ms.js CKEditor/releases/stable/_source/lang/nb.js CKEditor/releases/stable/_source/lang/nl.js CKEditor/releases/stable/_source/lang/no.js CKEditor/releases/stable/_source/lang/pl.js CKEditor/releases/stable/_source/lang/pt-br.js CKEditor/releases/stable/_source/lang/pt.js CKEditor/releases/stable/_source/lang/ro.js CKEditor/releases/stable/_source/lang/ru.js CKEditor/releases/stable/_source/lang/sk.js CKEditor/releases/stable/_source/lang/sl.js CKEditor/releases/stable/_source/lang/sr-latn.js CKEditor/releases/stable/_source/lang/sr.js CKEditor/releases/stable/_source/lang/sv.js CKEditor/releases/stable/_source/lang/th.js CKEditor/releases/stable/_source/lang/tr.js CKEditor/releases/stable/_source/lang/ug.js CKEditor/releases/stable/_source/lang/uk.js CKEditor/releases/stable/_source/lang/vi.js CKEditor/releases/stable/_source/lang/zh-cn.js CKEditor/releases/stable/_source/lang/zh.js CKEditor/releases/stable/_source/plugins/a11yhelp/dialogs/a11yhelp.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/_translationstatus.txt CKEditor/releases/stable/_source/plugins/a11yhelp/lang/cs.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/cy.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/da.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/de.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/el.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/en.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/eo.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/fa.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/fi.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/fr.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/gu.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/he.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/it.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/ku.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/mk.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/nb.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/nl.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/no.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/pt-br.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/ro.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/sk.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/tr.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/ug.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/vi.js CKEditor/releases/stable/_source/plugins/a11yhelp/lang/zh-cn.js CKEditor/releases/stable/_source/plugins/a11yhelp/plugin.js CKEditor/releases/stable/_source/plugins/about/dialogs/about.js CKEditor/releases/stable/_source/plugins/about/plugin.js CKEditor/releases/stable/_source/plugins/adobeair/plugin.js CKEditor/releases/stable/_source/plugins/ajax/plugin.js CKEditor/releases/stable/_source/plugins/autogrow/plugin.js CKEditor/releases/stable/_source/plugins/basicstyles/plugin.js CKEditor/releases/stable/_source/plugins/bbcode/plugin.js CKEditor/releases/stable/_source/plugins/bidi/plugin.js CKEditor/releases/stable/_source/plugins/blockquote/plugin.js CKEditor/releases/stable/_source/plugins/button/plugin.js CKEditor/releases/stable/_source/plugins/clipboard/dialogs/paste.js CKEditor/releases/stable/_source/plugins/clipboard/plugin.js CKEditor/releases/stable/_source/plugins/colorbutton/plugin.js CKEditor/releases/stable/_source/plugins/colordialog/dialogs/colordialog.js CKEditor/releases/stable/_source/plugins/colordialog/plugin.js CKEditor/releases/stable/_source/plugins/contextmenu/plugin.js CKEditor/releases/stable/_source/plugins/devtools/lang/_translationstatus.txt CKEditor/releases/stable/_source/plugins/devtools/lang/bg.js CKEditor/releases/stable/_source/plugins/devtools/lang/cs.js CKEditor/releases/stable/_source/plugins/devtools/lang/cy.js CKEditor/releases/stable/_source/plugins/devtools/lang/da.js CKEditor/releases/stable/_source/plugins/devtools/lang/de.js CKEditor/releases/stable/_source/plugins/devtools/lang/el.js CKEditor/releases/stable/_source/plugins/devtools/lang/en.js CKEditor/releases/stable/_source/plugins/devtools/lang/eo.js CKEditor/releases/stable/_source/plugins/devtools/lang/et.js CKEditor/releases/stable/_source/plugins/devtools/lang/fa.js CKEditor/releases/stable/_source/plugins/devtools/lang/fi.js CKEditor/releases/stable/_source/plugins/devtools/lang/fr.js CKEditor/releases/stable/_source/plugins/devtools/lang/gu.js CKEditor/releases/stable/_source/plugins/devtools/lang/he.js CKEditor/releases/stable/_source/plugins/devtools/lang/hr.js CKEditor/releases/stable/_source/plugins/devtools/lang/it.js CKEditor/releases/stable/_source/plugins/devtools/lang/ku.js CKEditor/releases/stable/_source/plugins/devtools/lang/nb.js CKEditor/releases/stable/_source/plugins/devtools/lang/nl.js CKEditor/releases/stable/_source/plugins/devtools/lang/no.js CKEditor/releases/stable/_source/plugins/devtools/lang/pl.js CKEditor/releases/stable/_source/plugins/devtools/lang/pt-br.js CKEditor/releases/stable/_source/plugins/devtools/lang/sk.js CKEditor/releases/stable/_source/plugins/devtools/lang/tr.js CKEditor/releases/stable/_source/plugins/devtools/lang/ug.js CKEditor/releases/stable/_source/plugins/devtools/lang/uk.js CKEditor/releases/stable/_source/plugins/devtools/lang/vi.js CKEditor/releases/stable/_source/plugins/devtools/lang/zh-cn.js CKEditor/releases/stable/_source/plugins/devtools/plugin.js CKEditor/releases/stable/_source/plugins/dialog/dialogDefinition.js CKEditor/releases/stable/_source/plugins/dialog/plugin.js CKEditor/releases/stable/_source/plugins/dialogadvtab/plugin.js CKEditor/releases/stable/_source/plugins/dialogui/plugin.js CKEditor/releases/stable/_source/plugins/div/dialogs/div.js CKEditor/releases/stable/_source/plugins/div/plugin.js CKEditor/releases/stable/_source/plugins/docprops/dialogs/docprops.js CKEditor/releases/stable/_source/plugins/docprops/plugin.js CKEditor/releases/stable/_source/plugins/domiterator/plugin.js CKEditor/releases/stable/_source/plugins/editingblock/plugin.js CKEditor/releases/stable/_source/plugins/elementspath/plugin.js CKEditor/releases/stable/_source/plugins/enterkey/plugin.js CKEditor/releases/stable/_source/plugins/entities/plugin.js CKEditor/releases/stable/_source/plugins/fakeobjects/plugin.js CKEditor/releases/stable/_source/plugins/filebrowser/plugin.js CKEditor/releases/stable/_source/plugins/find/dialogs/find.js CKEditor/releases/stable/_source/plugins/find/plugin.js CKEditor/releases/stable/_source/plugins/flash/dialogs/flash.js CKEditor/releases/stable/_source/plugins/flash/plugin.js CKEditor/releases/stable/_source/plugins/floatpanel/plugin.js CKEditor/releases/stable/_source/plugins/font/plugin.js CKEditor/releases/stable/_source/plugins/format/plugin.js CKEditor/releases/stable/_source/plugins/forms/dialogs/button.js CKEditor/releases/stable/_source/plugins/forms/dialogs/checkbox.js CKEditor/releases/stable/_source/plugins/forms/dialogs/form.js CKEditor/releases/stable/_source/plugins/forms/dialogs/hiddenfield.js CKEditor/releases/stable/_source/plugins/forms/dialogs/radio.js CKEditor/releases/stable/_source/plugins/forms/dialogs/select.js CKEditor/releases/stable/_source/plugins/forms/dialogs/textarea.js CKEditor/releases/stable/_source/plugins/forms/dialogs/textfield.js CKEditor/releases/stable/_source/plugins/forms/plugin.js CKEditor/releases/stable/_source/plugins/horizontalrule/plugin.js CKEditor/releases/stable/_source/plugins/htmldataprocessor/plugin.js CKEditor/releases/stable/_source/plugins/htmlwriter/plugin.js CKEditor/releases/stable/_source/plugins/iframe/dialogs/iframe.js CKEditor/releases/stable/_source/plugins/iframe/plugin.js CKEditor/releases/stable/_source/plugins/iframedialog/plugin.js CKEditor/releases/stable/_source/plugins/image/dialogs/image.js CKEditor/releases/stable/_source/plugins/image/plugin.js CKEditor/releases/stable/_source/plugins/indent/plugin.js CKEditor/releases/stable/_source/plugins/justify/plugin.js CKEditor/releases/stable/_source/plugins/keystrokes/plugin.js CKEditor/releases/stable/_source/plugins/link/dialogs/anchor.js CKEditor/releases/stable/_source/plugins/link/dialogs/link.js CKEditor/releases/stable/_source/plugins/link/plugin.js CKEditor/releases/stable/_source/plugins/list/plugin.js CKEditor/releases/stable/_source/plugins/listblock/plugin.js CKEditor/releases/stable/_source/plugins/liststyle/dialogs/liststyle.js CKEditor/releases/stable/_source/plugins/liststyle/plugin.js CKEditor/releases/stable/_source/plugins/maximize/plugin.js CKEditor/releases/stable/_source/plugins/menu/plugin.js CKEditor/releases/stable/_source/plugins/menubutton/plugin.js CKEditor/releases/stable/_source/plugins/newpage/plugin.js CKEditor/releases/stable/_source/plugins/pagebrea... [truncated message content] |
|
From: <com...@fc...> - 2013-01-03 16:07:18
|
Author: wwalc Date: 2013-01-03 17:07:10 +0100 (Thu, 03 Jan 2013) New Revision: 7691 Added: CKEditor/tags/3.6.6/ Log: CKEditor 3.6.6 tagging. Index: CKEditor/tags/3.6.6 =================================================================== --- CKEditor/branches/versions/3.6.x 2013-01-03 16:02:41 UTC (rev 7690) +++ CKEditor/tags/3.6.6 2013-01-03 16:07:10 UTC (rev 7691) Property changes on: CKEditor/tags/3.6.6 ___________________________________________________________________ Added: bugtraq:label ## -0,0 +1 ## +Ticket \ No newline at end of property Added: bugtraq:url ## -0,0 +1 ## +http://dev.ckeditor.com/ticket/%BUGID% \ No newline at end of property Added: svn:ignore ## -0,0 +1,4 ## +ckeditor.js +ckeditor_basic.js + + Added: webviewer:pathrevision ## -0,0 +1 ## +http://dev.fckeditor.net/browser/%PATH%?rev=%REVISION% \ No newline at end of property Added: webviewer:revision ## -0,0 +1 ## +http://dev.fckeditor.net/changeset/%REVISION% \ No newline at end of property Added: bugtraq:logregex ## -0,0 +1 ## +(?:ticket: *|#)(\d+) *(?:, *(\d+))* \ No newline at end of property Added: svn:mergeinfo ## -0,0 +1,17 ## +/CKEditor/branches/features/3793:3868-3926 +/CKEditor/branches/features/adobeair:4293-6177 +/CKEditor/branches/features/aria:4888-5091 +/CKEditor/branches/features/bbcode:6504-6786 +/CKEditor/branches/features/contenteditable:5564-5708 +/CKEditor/branches/features/fullpage:4615-4635 +/CKEditor/branches/features/paste:4673-4771 +/CKEditor/branches/features/pasting:4206-4673 +/CKEditor/branches/features/readonly:6749-6771 +/CKEditor/branches/features/sharedspaces:4641-4652 +/CKEditor/branches/features/toolbargroup2:6712-6747 +/CKEditor/branches/versions/3.1.x:4230-4773 +/CKEditor/branches/versions/3.2.x:4910-5188 +/CKEditor/branches/versions/3.3.x:5195-5547 +/CKEditor/branches/versions/3.4.x:5550-5837,5888-5890 +/CKEditor/branches/versions/3.5.x:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 +/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688 \ No newline at end of property |
|
From: <com...@fc...> - 2013-01-03 16:02:49
|
Author: wwalc Date: 2013-01-03 17:02:41 +0100 (Thu, 03 Jan 2013) New Revision: 7690 Modified: CKEditor/branches/versions/3.6.x/CHANGES.html CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh Log: Closed the 3.6.6 release. Modified: CKEditor/branches/versions/3.6.x/CHANGES.html =================================================================== --- CKEditor/branches/versions/3.6.x/CHANGES.html 2013-01-03 15:58:44 UTC (rev 7689) +++ CKEditor/branches/versions/3.6.x/CHANGES.html 2013-01-03 16:02:41 UTC (rev 7690) @@ -35,7 +35,7 @@ CKEditor Changelog </h1> <h3> - CKEditor 3.6.6 (SVN)</h3> + CKEditor 3.6.6</h3> <p> Fixed issues:</p> <ul> Modified: CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat 2013-01-03 15:58:44 UTC (rev 7689) +++ CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat 2013-01-03 16:02:41 UTC (rev 7690) @@ -10,4 +10,4 @@ :: rmdir /S /Q release -java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.6.5" ckeditor_3.6.5 --run-before-release=langtool.bat +java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.6.6" ckeditor_3.6.6 --run-before-release=langtool.bat Modified: CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh 2013-01-03 15:58:44 UTC (rev 7689) +++ CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh 2013-01-03 16:02:41 UTC (rev 7690) @@ -12,5 +12,5 @@ LANGTOOL="$(cd $(dirname "$0"); pwd)/langtool.sh" pushd $DIR -java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.6.5" ckeditor_3.6.5 --run-before-release=$LANGTOOL +java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.6.6" ckeditor_3.6.6 --run-before-release=$LANGTOOL popd |
Author: wwalc Date: 2013-01-03 16:58:44 +0100 (Thu, 03 Jan 2013) New Revision: 7689 Modified: CKEditor/branches/versions/3.6.x/ CKEditor/branches/versions/3.6.x/.htaccess CKEditor/branches/versions/3.6.x/CHANGES.html CKEditor/branches/versions/3.6.x/INSTALL.html CKEditor/branches/versions/3.6.x/LICENSE.html CKEditor/branches/versions/3.6.x/_dev/docs_build/docs_build.bat CKEditor/branches/versions/3.6.x/_dev/dtd_test/dtd_test.html CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.bat CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.php CKEditor/branches/versions/3.6.x/_dev/jslint/lint.bat CKEditor/branches/versions/3.6.x/_dev/jslint/lint.sh CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.bat CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.sh CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_export_po.bat CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_update_meta.bat CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.core/meta.txt CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-a11yhelp/meta.txt CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-devtools/meta.txt CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-placeholder/meta.txt CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-specialchar/meta.txt CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-uicolor/meta.txt CKEditor/branches/versions/3.6.x/_dev/packager/package.bat CKEditor/branches/versions/3.6.x/_dev/packager/package.sh CKEditor/branches/versions/3.6.x/_dev/releaser/ckreleaser.release CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.bat CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.sh CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh CKEditor/branches/versions/3.6.x/_samples/adobeair/application.xml CKEditor/branches/versions/3.6.x/_samples/adobeair/run.bat CKEditor/branches/versions/3.6.x/_samples/adobeair/run.sh CKEditor/branches/versions/3.6.x/_samples/adobeair/sample.html CKEditor/branches/versions/3.6.x/_samples/ajax.html CKEditor/branches/versions/3.6.x/_samples/api.html CKEditor/branches/versions/3.6.x/_samples/api_dialog.html CKEditor/branches/versions/3.6.x/_samples/api_dialog/my_dialog.js CKEditor/branches/versions/3.6.x/_samples/asp/advanced.asp CKEditor/branches/versions/3.6.x/_samples/asp/events.asp CKEditor/branches/versions/3.6.x/_samples/asp/index.html CKEditor/branches/versions/3.6.x/_samples/asp/replace.asp CKEditor/branches/versions/3.6.x/_samples/asp/replaceall.asp CKEditor/branches/versions/3.6.x/_samples/asp/sample_posteddata.asp CKEditor/branches/versions/3.6.x/_samples/asp/standalone.asp CKEditor/branches/versions/3.6.x/_samples/assets/_posteddata.php CKEditor/branches/versions/3.6.x/_samples/assets/output_xhtml.css CKEditor/branches/versions/3.6.x/_samples/autogrow.html CKEditor/branches/versions/3.6.x/_samples/bbcode.html CKEditor/branches/versions/3.6.x/_samples/devtools.html CKEditor/branches/versions/3.6.x/_samples/divreplace.html CKEditor/branches/versions/3.6.x/_samples/enterkey.html CKEditor/branches/versions/3.6.x/_samples/fullpage.html CKEditor/branches/versions/3.6.x/_samples/index.html CKEditor/branches/versions/3.6.x/_samples/jqueryadapter.html CKEditor/branches/versions/3.6.x/_samples/output_for_flash.html CKEditor/branches/versions/3.6.x/_samples/output_html.html CKEditor/branches/versions/3.6.x/_samples/output_xhtml.html CKEditor/branches/versions/3.6.x/_samples/php/advanced.php CKEditor/branches/versions/3.6.x/_samples/php/events.php CKEditor/branches/versions/3.6.x/_samples/php/index.html CKEditor/branches/versions/3.6.x/_samples/php/replace.php CKEditor/branches/versions/3.6.x/_samples/php/replaceall.php CKEditor/branches/versions/3.6.x/_samples/php/standalone.php CKEditor/branches/versions/3.6.x/_samples/placeholder.html CKEditor/branches/versions/3.6.x/_samples/readonly.html CKEditor/branches/versions/3.6.x/_samples/replacebyclass.html CKEditor/branches/versions/3.6.x/_samples/replacebycode.html CKEditor/branches/versions/3.6.x/_samples/sample.css CKEditor/branches/versions/3.6.x/_samples/sample.js CKEditor/branches/versions/3.6.x/_samples/sample_posteddata.php CKEditor/branches/versions/3.6.x/_samples/sharedspaces.html CKEditor/branches/versions/3.6.x/_samples/skins.html CKEditor/branches/versions/3.6.x/_samples/stylesheetparser.html CKEditor/branches/versions/3.6.x/_samples/tableresize.html CKEditor/branches/versions/3.6.x/_samples/ui_color.html CKEditor/branches/versions/3.6.x/_samples/ui_languages.html CKEditor/branches/versions/3.6.x/_source/adapters/jquery.js CKEditor/branches/versions/3.6.x/_source/core/_bootstrap.js CKEditor/branches/versions/3.6.x/_source/core/ckeditor.js CKEditor/branches/versions/3.6.x/_source/core/ckeditor_base.js CKEditor/branches/versions/3.6.x/_source/core/ckeditor_basic.js CKEditor/branches/versions/3.6.x/_source/core/command.js CKEditor/branches/versions/3.6.x/_source/core/commanddefinition.js CKEditor/branches/versions/3.6.x/_source/core/config.js CKEditor/branches/versions/3.6.x/_source/core/dataprocessor.js CKEditor/branches/versions/3.6.x/_source/core/dom.js CKEditor/branches/versions/3.6.x/_source/core/dom/comment.js CKEditor/branches/versions/3.6.x/_source/core/dom/document.js CKEditor/branches/versions/3.6.x/_source/core/dom/documentfragment.js CKEditor/branches/versions/3.6.x/_source/core/dom/domobject.js CKEditor/branches/versions/3.6.x/_source/core/dom/element.js CKEditor/branches/versions/3.6.x/_source/core/dom/elementpath.js CKEditor/branches/versions/3.6.x/_source/core/dom/event.js CKEditor/branches/versions/3.6.x/_source/core/dom/node.js CKEditor/branches/versions/3.6.x/_source/core/dom/nodelist.js CKEditor/branches/versions/3.6.x/_source/core/dom/range.js CKEditor/branches/versions/3.6.x/_source/core/dom/rangelist.js CKEditor/branches/versions/3.6.x/_source/core/dom/text.js CKEditor/branches/versions/3.6.x/_source/core/dom/walker.js CKEditor/branches/versions/3.6.x/_source/core/dom/window.js CKEditor/branches/versions/3.6.x/_source/core/dtd.js CKEditor/branches/versions/3.6.x/_source/core/editor.js CKEditor/branches/versions/3.6.x/_source/core/editor_basic.js CKEditor/branches/versions/3.6.x/_source/core/env.js CKEditor/branches/versions/3.6.x/_source/core/event.js CKEditor/branches/versions/3.6.x/_source/core/eventInfo.js CKEditor/branches/versions/3.6.x/_source/core/focusmanager.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser/basicwriter.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser/cdata.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser/comment.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser/element.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser/filter.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser/fragment.js CKEditor/branches/versions/3.6.x/_source/core/htmlparser/text.js CKEditor/branches/versions/3.6.x/_source/core/lang.js CKEditor/branches/versions/3.6.x/_source/core/loader.js CKEditor/branches/versions/3.6.x/_source/core/plugindefinition.js CKEditor/branches/versions/3.6.x/_source/core/plugins.js CKEditor/branches/versions/3.6.x/_source/core/resourcemanager.js CKEditor/branches/versions/3.6.x/_source/core/scriptloader.js CKEditor/branches/versions/3.6.x/_source/core/skins.js CKEditor/branches/versions/3.6.x/_source/core/themes.js CKEditor/branches/versions/3.6.x/_source/core/tools.js CKEditor/branches/versions/3.6.x/_source/core/ui.js CKEditor/branches/versions/3.6.x/_source/lang/_languages.js CKEditor/branches/versions/3.6.x/_source/lang/_translationstatus.txt CKEditor/branches/versions/3.6.x/_source/lang/af.js CKEditor/branches/versions/3.6.x/_source/lang/ar.js CKEditor/branches/versions/3.6.x/_source/lang/bg.js CKEditor/branches/versions/3.6.x/_source/lang/bn.js CKEditor/branches/versions/3.6.x/_source/lang/bs.js CKEditor/branches/versions/3.6.x/_source/lang/ca.js CKEditor/branches/versions/3.6.x/_source/lang/cs.js CKEditor/branches/versions/3.6.x/_source/lang/cy.js CKEditor/branches/versions/3.6.x/_source/lang/da.js CKEditor/branches/versions/3.6.x/_source/lang/de.js CKEditor/branches/versions/3.6.x/_source/lang/el.js CKEditor/branches/versions/3.6.x/_source/lang/en-au.js CKEditor/branches/versions/3.6.x/_source/lang/en-ca.js CKEditor/branches/versions/3.6.x/_source/lang/en-gb.js CKEditor/branches/versions/3.6.x/_source/lang/en.js CKEditor/branches/versions/3.6.x/_source/lang/eo.js CKEditor/branches/versions/3.6.x/_source/lang/es.js CKEditor/branches/versions/3.6.x/_source/lang/et.js CKEditor/branches/versions/3.6.x/_source/lang/eu.js CKEditor/branches/versions/3.6.x/_source/lang/fa.js CKEditor/branches/versions/3.6.x/_source/lang/fi.js CKEditor/branches/versions/3.6.x/_source/lang/fo.js CKEditor/branches/versions/3.6.x/_source/lang/fr-ca.js CKEditor/branches/versions/3.6.x/_source/lang/fr.js CKEditor/branches/versions/3.6.x/_source/lang/gl.js CKEditor/branches/versions/3.6.x/_source/lang/gu.js CKEditor/branches/versions/3.6.x/_source/lang/he.js CKEditor/branches/versions/3.6.x/_source/lang/hi.js CKEditor/branches/versions/3.6.x/_source/lang/hr.js CKEditor/branches/versions/3.6.x/_source/lang/hu.js CKEditor/branches/versions/3.6.x/_source/lang/id.js CKEditor/branches/versions/3.6.x/_source/lang/is.js CKEditor/branches/versions/3.6.x/_source/lang/it.js CKEditor/branches/versions/3.6.x/_source/lang/ja.js CKEditor/branches/versions/3.6.x/_source/lang/ka.js CKEditor/branches/versions/3.6.x/_source/lang/km.js CKEditor/branches/versions/3.6.x/_source/lang/ko.js CKEditor/branches/versions/3.6.x/_source/lang/ku.js CKEditor/branches/versions/3.6.x/_source/lang/lt.js CKEditor/branches/versions/3.6.x/_source/lang/lv.js CKEditor/branches/versions/3.6.x/_source/lang/mk.js CKEditor/branches/versions/3.6.x/_source/lang/mn.js CKEditor/branches/versions/3.6.x/_source/lang/ms.js CKEditor/branches/versions/3.6.x/_source/lang/nb.js CKEditor/branches/versions/3.6.x/_source/lang/nl.js CKEditor/branches/versions/3.6.x/_source/lang/no.js CKEditor/branches/versions/3.6.x/_source/lang/pl.js CKEditor/branches/versions/3.6.x/_source/lang/pt-br.js CKEditor/branches/versions/3.6.x/_source/lang/pt.js CKEditor/branches/versions/3.6.x/_source/lang/ro.js CKEditor/branches/versions/3.6.x/_source/lang/ru.js CKEditor/branches/versions/3.6.x/_source/lang/sk.js CKEditor/branches/versions/3.6.x/_source/lang/sl.js CKEditor/branches/versions/3.6.x/_source/lang/sr-latn.js CKEditor/branches/versions/3.6.x/_source/lang/sr.js CKEditor/branches/versions/3.6.x/_source/lang/sv.js CKEditor/branches/versions/3.6.x/_source/lang/th.js CKEditor/branches/versions/3.6.x/_source/lang/tr.js CKEditor/branches/versions/3.6.x/_source/lang/ug.js CKEditor/branches/versions/3.6.x/_source/lang/uk.js CKEditor/branches/versions/3.6.x/_source/lang/vi.js CKEditor/branches/versions/3.6.x/_source/lang/zh-cn.js CKEditor/branches/versions/3.6.x/_source/lang/zh.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/dialogs/a11yhelp.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/_translationstatus.txt CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/cs.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/cy.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/da.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/de.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/el.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/en.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/eo.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/fa.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/fi.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/fr.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/gu.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/he.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/it.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/ku.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/lv.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/mk.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/nb.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/nl.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/no.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/pt-br.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/ro.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/sk.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/tr.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/ug.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/vi.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/lang/zh-cn.js CKEditor/branches/versions/3.6.x/_source/plugins/a11yhelp/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/about/dialogs/about.js CKEditor/branches/versions/3.6.x/_source/plugins/about/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/adobeair/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/ajax/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/autogrow/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/basicstyles/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/bbcode/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/bidi/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/blockquote/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/button/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/clipboard/dialogs/paste.js CKEditor/branches/versions/3.6.x/_source/plugins/clipboard/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/colorbutton/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/colordialog/dialogs/colordialog.js CKEditor/branches/versions/3.6.x/_source/plugins/colordialog/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/contextmenu/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/_translationstatus.txt CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/bg.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/cs.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/cy.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/da.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/de.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/el.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/en.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/eo.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/et.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/fa.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/fi.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/fr.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/gu.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/he.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/hr.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/it.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/ku.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/lv.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/nb.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/nl.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/no.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/pl.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/pt-br.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/sk.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/tr.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/ug.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/uk.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/vi.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/lang/zh-cn.js CKEditor/branches/versions/3.6.x/_source/plugins/devtools/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/dialog/dialogDefinition.js CKEditor/branches/versions/3.6.x/_source/plugins/dialog/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/dialogadvtab/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/dialogui/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/div/dialogs/div.js CKEditor/branches/versions/3.6.x/_source/plugins/div/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/docprops/dialogs/docprops.js CKEditor/branches/versions/3.6.x/_source/plugins/docprops/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/domiterator/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/editingblock/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/elementspath/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/enterkey/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/entities/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/fakeobjects/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/filebrowser/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/find/dialogs/find.js CKEditor/branches/versions/3.6.x/_source/plugins/find/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/flash/dialogs/flash.js CKEditor/branches/versions/3.6.x/_source/plugins/flash/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/floatpanel/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/font/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/format/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/button.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/checkbox.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/form.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/hiddenfield.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/radio.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/select.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/textarea.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/dialogs/textfield.js CKEditor/branches/versions/3.6.x/_source/plugins/forms/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/horizontalrule/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/htmldataprocessor/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/htmlwriter/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/iframe/dialogs/iframe.js CKEditor/branches/versions/3.6.x/_source/plugins/iframe/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/iframedialog/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/image/dialogs/image.js CKEditor/branches/versions/3.6.x/_source/plugins/image/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/indent/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/justify/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/keystrokes/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/anchor.js CKEditor/branches/versions/3.6.x/_source/plugins/link/dialogs/link.js CKEditor/branches/versions/3.6.x/_source/plugins/link/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/list/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/listblock/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/liststyle/dialogs/liststyle.js CKEditor/branches/versions/3.6.x/_source/plugins/liststyle/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/maximize/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/menu/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/menubutton/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/newpage/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/pagebreak/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/panel/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/panelbutton/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/pastefromword/filter/default.js CKEditor/branches/versions/3.6.x/_source/plugins/pastefromword/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/pastetext/dialogs/pastetext.js CKEditor/branches/versions/3.6.x/_source/plugins/pastetext/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/dialogs/placeholder.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/_translationstatus.txt CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/bg.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/cs.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/cy.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/da.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/de.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/el.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/en.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/eo.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/et.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/fa.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/fi.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/fr.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/he.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/hr.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/it.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/ku.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/lv.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/nb.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/nl.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/no.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/pl.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/pt-br.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/sk.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/tr.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/ug.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/uk.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/vi.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/lang/zh-cn.js CKEditor/branches/versions/3.6.x/_source/plugins/placeholder/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/popup/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/preview/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/print/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/removeformat/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/resize/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/richcombo/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/save/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/scayt/dialogs/options.js CKEditor/branches/versions/3.6.x/_source/plugins/scayt/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/selection/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/showblocks/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/showborders/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/smiley/dialogs/smiley.js CKEditor/branches/versions/3.6.x/_source/plugins/smiley/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/sourcearea/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/dialogs/specialchar.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/_translationstatus.txt CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/cs.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/cy.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/de.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/el.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/en.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/eo.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/et.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/fa.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/fi.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/fr.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/he.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/hr.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/it.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/ku.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/lv.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/nb.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/nl.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/no.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/pt-br.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/sk.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/tr.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/ug.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/lang/zh-cn.js CKEditor/branches/versions/3.6.x/_source/plugins/specialchar/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/styles/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/styles/styles/default.js CKEditor/branches/versions/3.6.x/_source/plugins/stylescombo/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/stylesheetparser/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/tab/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/table/dialogs/table.js CKEditor/branches/versions/3.6.x/_source/plugins/table/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/tableresize/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/dialogs/tableCell.js CKEditor/branches/versions/3.6.x/_source/plugins/tabletools/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/templates/dialogs/templates.js CKEditor/branches/versions/3.6.x/_source/plugins/templates/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/templates/templates/default.js CKEditor/branches/versions/3.6.x/_source/plugins/toolbar/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/dialogs/uicolor.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/_translationstatus.txt CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/bg.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/cs.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/cy.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/da.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/de.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/el.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/en.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/eo.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/et.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/fa.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/fi.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/fr.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/he.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/hr.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/it.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/ku.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/lv.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/mk.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/nb.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/nl.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/no.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/pl.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/pt-br.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/sk.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/tr.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/ug.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/uk.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/vi.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/lang/zh-cn.js CKEditor/branches/versions/3.6.x/_source/plugins/uicolor/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/undo/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/wsc/dialogs/ciframe.html CKEditor/branches/versions/3.6.x/_source/plugins/wsc/dialogs/tmpFrameset.html CKEditor/branches/versions/3.6.x/_source/plugins/wsc/dialogs/wsc.css CKEditor/branches/versions/3.6.x/_source/plugins/wsc/dialogs/wsc.js CKEditor/branches/versions/3.6.x/_source/plugins/wsc/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/wysiwygarea/plugin.js CKEditor/branches/versions/3.6.x/_source/plugins/xml/plugin.js CKEditor/branches/versions/3.6.x/_source/skins/kama/dialog.css CKEditor/branches/versions/3.6.x/_source/skins/kama/editor.css CKEditor/branches/versions/3.6.x/_source/skins/kama/elementspath.css CKEditor/branches/versions/3.6.x/_source/skins/kama/icons.css CKEditor/branches/versions/3.6.x/_source/skins/kama/mainui.css CKEditor/branches/versions/3.6.x/_source/skins/kama/menu.css CKEditor/branches/versions/3.6.x/_source/skins/kama/panel.css CKEditor/branches/versions/3.6.x/_source/skins/kama/presets.css CKEditor/branches/versions/3.6.x/_source/skins/kama/reset.css CKEditor/branches/versions/3.6.x/_source/skins/kama/richcombo.css CKEditor/branches/versions/3.6.x/_source/skins/kama/skin.js CKEditor/branches/versions/3.6.x/_source/skins/kama/templates.css CKEditor/branches/versions/3.6.x/_source/skins/kama/toolbar.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/dialog.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/editor.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/elementspath.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/icons.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/mainui.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/menu.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/panel.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/presets.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/reset.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/skin.js CKEditor/branches/versions/3.6.x/_source/skins/office2003/templates.css CKEditor/branches/versions/3.6.x/_source/skins/office2003/toolbar.css CKEditor/branches/versions/3.6.x/_source/skins/v2/dialog.css CKEditor/branches/versions/3.6.x/_source/skins/v2/editor.css CKEditor/branches/versions/3.6.x/_source/skins/v2/elementspath.css CKEditor/branches/versions/3.6.x/_source/skins/v2/icons.css CKEditor/branches/versions/3.6.x/_source/skins/v2/mainui.css CKEditor/branches/versions/3.6.x/_source/skins/v2/menu.css CKEditor/branches/versions/3.6.x/_source/skins/v2/panel.css CKEditor/branches/versions/3.6.x/_source/skins/v2/presets.css CKEditor/branches/versions/3.6.x/_source/skins/v2/reset.css CKEditor/branches/versions/3.6.x/_source/skins/v2/skin.js CKEditor/branches/versions/3.6.x/_source/skins/v2/templates.css CKEditor/branches/versions/3.6.x/_source/skins/v2/toolbar.css CKEditor/branches/versions/3.6.x/_source/themes/default/theme.js CKEditor/branches/versions/3.6.x/ckeditor.asp CKEditor/branches/versions/3.6.x/ckeditor.pack CKEditor/branches/versions/3.6.x/ckeditor.php CKEditor/branches/versions/3.6.x/ckeditor_basic_source.js CKEditor/branches/versions/3.6.x/ckeditor_php4.php CKEditor/branches/versions/3.6.x/ckeditor_php5.php CKEditor/branches/versions/3.6.x/ckeditor_source.js CKEditor/branches/versions/3.6.x/config.js CKEditor/branches/versions/3.6.x/contents.css Log: Merge trunk [7688] Index: CKEditor/branches/versions/3.6.x =================================================================== --- CKEditor/branches/versions/3.6.x 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x 2013-01-03 15:58:44 UTC (rev 7689) Property changes on: CKEditor/branches/versions/3.6.x ___________________________________________________________________ Modified: svn:mergeinfo ## -14,4 +14,4 ## /CKEditor/branches/versions/3.3.x:5195-5547 /CKEditor/branches/versions/3.4.x:5550-5837,5888-5890 /CKEditor/branches/versions/3.5.x:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 -/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686 +/CKEditor/trunk:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7465,7469,7478-7573,7576-7646,7653-7654,7656-7661,7663-7664,7673-7682,7685-7686,7688 \ No newline at end of property Modified: CKEditor/branches/versions/3.6.x/.htaccess =================================================================== --- CKEditor/branches/versions/3.6.x/.htaccess 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/.htaccess 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,5 +1,5 @@ # -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license # Modified: CKEditor/branches/versions/3.6.x/CHANGES.html =================================================================== --- CKEditor/branches/versions/3.6.x/CHANGES.html 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/CHANGES.html 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license --> <html xmlns="http://www.w3.org/1999/xhtml"> @@ -1583,7 +1583,7 @@ CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a> </p> <p id="copy"> - Copyright © 2003-2012, <a href="http://cksource.com/">CKSource</a> - Frederico + Copyright © 2003-2013, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. </p> </div> Property changes on: CKEditor/branches/versions/3.6.x/CHANGES.html ___________________________________________________________________ Modified: svn:mergeinfo ## -13,4 +13,4 ## /CKEditor/branches/versions/3.3.x/CHANGES.html:5195-5547 /CKEditor/branches/versions/3.4.x/CHANGES.html:5550-6004 /CKEditor/branches/versions/3.5.x/CHANGES.html:5911-5937,6051,6088-6125,6127-6188,6194-6218,6222-6225,6229-6238 -/CKEditor/trunk/CHANGES.html:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7464,7478-7573,7576-7646,7656-7661,7663-7664,7673-7682,7685-7686 +/CKEditor/trunk/CHANGES.html:6246-6825,6829-6882,6885-6892,6905-7065,7071-7274,7279-7464,7478-7573,7576-7646,7656-7661,7663-7664,7673-7682,7685-7686,7688 \ No newline at end of property Modified: CKEditor/branches/versions/3.6.x/INSTALL.html =================================================================== --- CKEditor/branches/versions/3.6.x/INSTALL.html 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/INSTALL.html 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license --> <html xmlns="http://www.w3.org/1999/xhtml"> @@ -84,7 +84,7 @@ CKEditor - The text editor for Internet - <a href="http://ckeditor.com/">http://ckeditor.com</a> </p> <p id="copy"> - Copyright © 2003-2012, <a href="http://cksource.com/">CKSource</a> - Frederico + Copyright © 2003-2013, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. </p> </div> Modified: CKEditor/branches/versions/3.6.x/LICENSE.html =================================================================== --- CKEditor/branches/versions/3.6.x/LICENSE.html 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/LICENSE.html 2013-01-03 15:58:44 UTC (rev 7689) @@ -7,7 +7,7 @@ ========================== CKEditor - The text editor for Internet - http://ckeditor.com -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. Licensed under the terms of any of the following licenses at your choice: @@ -1300,7 +1300,7 @@ <p> <strong>CKEditor™</strong> - The text editor for Internet™ - <a href="http://ckeditor.com"> http://ckeditor.com</a><br /> - Copyright © 2003-2012, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. + Copyright © 2003-2013, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved. </p> <p> Licensed under the terms of any of the following licenses at your choice: Modified: CKEditor/branches/versions/3.6.x/_dev/docs_build/docs_build.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/docs_build/docs_build.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/docs_build/docs_build.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: :: Builds the documentation files. Modified: CKEditor/branches/versions/3.6.x/_dev/dtd_test/dtd_test.html =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/dtd_test/dtd_test.html 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/dtd_test/dtd_test.html 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license --> <html xmlns="http://www.w3.org/1999/xhtml"> Modified: CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: Modified: CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.php =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.php 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/fixlineends/fixlineends.php 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,7 +1,7 @@ #!/usr/bin/php -q <?php /* -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license Script for automatic line-ending corrections. Modified: CKEditor/branches/versions/3.6.x/_dev/jslint/lint.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/jslint/lint.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/jslint/lint.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,9 +1,9 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: -::Calls the JavaScript Lint (jsl) with the predefined configurations. +::�Calls the JavaScript Lint (jsl) with the predefined configurations. :: If a file name is passed as a parameter it writes there the results, :: otherwise it simply outputs it. :: Modified: CKEditor/branches/versions/3.6.x/_dev/jslint/lint.sh =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/jslint/lint.sh 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/jslint/lint.sh 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,7 +1,7 @@ #!/usr/bin/env bash # -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license # # Calls the JavaScript Lint (jsl) with the predefined configurations. Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,9 +1,9 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: -::Checks translation files in given directory. +::�Checks translation files in given directory. :: CLS Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.sh =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.sh 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/langtool.sh 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license # Checks translation files in given directory. Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_export_po.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_export_po.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_export_po.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,9 +1,9 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: -::Generates .po translation files using JavaScript language files as source files. +::�Generates .po translation files using JavaScript language files as source files. :: PO file can be used to update translations in CKEditor UI Translation Center: :: https://www.transifex.net/projects/p/ckeditor/ :: Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_update_meta.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_update_meta.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/langtool_update_meta.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,9 +1,9 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: -::Updates meta files, adding new empty entries for new strings. +::�Updates meta files, adding new empty entries for new strings. :: "Meta" files contain descriptions for translators to help in understanding where each string is used. :: Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.core/meta.txt =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.core/meta.txt 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.core/meta.txt 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,4 +1,4 @@ -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license dir = The language reading direction. Possible values are "rtl" for Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right languages (like English). Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-a11yhelp/meta.txt =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-a11yhelp/meta.txt 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-a11yhelp/meta.txt 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,4 +1,4 @@ -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license accessibilityHelp.title = Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-devtools/meta.txt =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-devtools/meta.txt 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-devtools/meta.txt 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,4 +1,4 @@ -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license devTools.title = Label for the Element Information tooltip displayed by the Developer Tools plugin. Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-placeholder/meta.txt =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-placeholder/meta.txt 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-placeholder/meta.txt 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,4 +1,4 @@ -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license placeholder.title = Label for the Placeholder Properties dialog window. Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-specialchar/meta.txt =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-specialchar/meta.txt 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-specialchar/meta.txt 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,4 +1,4 @@ -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license euro = Tooltip for the Euro sign special character. Modified: CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-uicolor/meta.txt =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-uicolor/meta.txt 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/langtool/meta/ckeditor.plugin-uicolor/meta.txt 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,4 +1,4 @@ -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license uicolor.title = The UI Color Picker toolbar button tooltip and dialog window title. Modified: CKEditor/branches/versions/3.6.x/_dev/packager/package.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/packager/package.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/packager/package.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,5 +1,5 @@ :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: Modified: CKEditor/branches/versions/3.6.x/_dev/packager/package.sh =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/packager/package.sh 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/packager/package.sh 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license if [ -L $0 ] ; then Modified: CKEditor/branches/versions/3.6.x/_dev/releaser/ckreleaser.release =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/releaser/ckreleaser.release 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/releaser/ckreleaser.release 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ header : '/*' + '\n' + - 'Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.' + '\n' + + 'Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.' + '\n' + 'For licensing, see LICENSE.html or http://ckeditor.com/license' + '\n' + '*/' + '\n' + '\n', Modified: CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: Modified: CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.sh =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.sh 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/releaser/langtool.sh 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license if [ -L $0 ] ; then Modified: CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/releaser/release.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,5 +1,5 @@ :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: Modified: CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh =================================================================== --- CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_dev/releaser/release.sh 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license if [ -L $0 ] ; then Modified: CKEditor/branches/versions/3.6.x/_samples/adobeair/application.xml =================================================================== --- CKEditor/branches/versions/3.6.x/_samples/adobeair/application.xml 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_samples/adobeair/application.xml 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" ?> <!-- -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license --> <application xmlns="http://ns.adobe.com/air/application/1.0"> @@ -9,7 +9,7 @@ <version>1.0</version> <filename>CKEditor AIR Samples</filename> <description>This is a sample AIR application of CKEditor.</description> - <copyright>Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.</copyright> + <copyright>Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.</copyright> <initialWindow> <content>_samples/adobeair/sample.html</content> <title>CKEditor - Adobe AIR Sample</title> Modified: CKEditor/branches/versions/3.6.x/_samples/adobeair/run.bat =================================================================== --- CKEditor/branches/versions/3.6.x/_samples/adobeair/run.bat 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_samples/adobeair/run.bat 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ @ECHO OFF :: -:: Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +:: Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. :: For licensing, see LICENSE.html or http://ckeditor.com/license :: :: Use this file to quickly run the sample in a Windows environment. Modified: CKEditor/branches/versions/3.6.x/_samples/adobeair/run.sh =================================================================== --- CKEditor/branches/versions/3.6.x/_samples/adobeair/run.sh 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_samples/adobeair/run.sh 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +# Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. # For licensing, see LICENSE.html or http://ckeditor.com/license # Use this file to quickly run the sample under Linux. Modified: CKEditor/branches/versions/3.6.x/_samples/adobeair/sample.html =================================================================== --- CKEditor/branches/versions/3.6.x/_samples/adobeair/sample.html 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_samples/adobeair/sample.html 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license --> <html xmlns="http://www.w3.org/1999/xhtml"> @@ -41,7 +41,7 @@ CKEditor - The text editor for Internet - <a class="samples" href="#" onclick="window.runtime.flash.net.navigateToURL(new window.runtime.flash.net.URLRequest('http://ckeditor.com/'));return false;">http://ckeditor.com</a> </p> <p id="copy"> - Copyright © 2003-2012, <a class="samples" href="#" onclick="window.runtime.flash.net.navigateToURL(new window.runtime.flash.net.URLRequest('http://cksource.com/'));return false;">CKSource</a> - Frederico + Copyright © 2003-2013, <a class="samples" href="#" onclick="window.runtime.flash.net.navigateToURL(new window.runtime.flash.net.URLRequest('http://cksource.com/'));return false;">CKSource</a> - Frederico Knabben. All rights reserved. </p> </div> Modified: CKEditor/branches/versions/3.6.x/_samples/ajax.html =================================================================== --- CKEditor/branches/versions/3.6.x/_samples/ajax.html 2013-01-03 15:46:26 UTC (rev 7688) +++ CKEditor/branches/versions/3.6.x/_samples/ajax.html 2013-01-03 15:58:44 UTC (rev 7689) @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license --> <html xmlns="http://www.w3.org/1999/xhtml"> @@ -94,7 +94,7 @@ CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a> </p> <p id="copy"> - Copyright © 2003-2012, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico + Copyright © 2003-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved... [truncated message content] |