2
0
forked from Wavyzz/dolibarr

Mise jour de fckeditor la version 2.4

This commit is contained in:
Regis Houssin
2007-03-17 20:10:20 +00:00
parent f0c10f24ce
commit e97b651f1f
211 changed files with 52967 additions and 48492 deletions

View File

@@ -1,15 +1,23 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * --- BEGIN LICENSE ---
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* --- END LICENSE ---
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -24,11 +32,7 @@
<h1> <h1>
FCKeditor Documentation</h1> FCKeditor Documentation</h1>
<p> <p>
You can find all the available documentation for FCKeditor online, at our wiki web You can find the official documentation for FCKeditor online, at <a href="http://wiki.fckeditor.net/">
site:</p> http://wiki.fckeditor.net/</a>.</p>
<blockquote dir="ltr" style="margin-right: 0px">
<p>
<a href="http://wiki.fckeditor.net/">http://wiki.fckeditor.net/</a></p>
</blockquote>
</body> </body>
</html> </html>

View File

@@ -0,0 +1,38 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* --- BEGIN LICENSE ---
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* --- END LICENSE ---
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>FCKeditor - Upgrade</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body { font-family: arial, verdana, sans-serif }
p { margin-left: 20px }
</style>
</head>
<body>
<h1>
FCKeditor Upgrade</h1>
<p>
Please check the following URL for notes regarding upgrade: <a href="http://wiki.fckeditor.net/Developer%27s_Guide/Upgrade">
http://wiki.fckeditor.net/Developer%27s_Guide/Upgrade</a></p>
</body>
</html>

View File

@@ -1,15 +1,23 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * --- BEGIN LICENSE ---
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* --- END LICENSE ---
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -21,6 +29,387 @@
</style> </style>
</head> </head>
<body> <body>
<h3>
Version 2.4</h3>
<p>
New Features and Improvements:</p>
<ul>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1329273&group_id=75348&atid=543656">SF
Feature-1329273</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1456005&group_id=75348&atid=543656">SF
Feature-1456005</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1315002&group_id=75348&atid=543653">SF
BUG-1315002</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1350180&group_id=75348&atid=543653">SF
BUG-1350180</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1450689&group_id=75348&atid=543653">SF
BUG-1450689</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1461033&group_id=75348&atid=543653">SF
BUG-1461033</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1510111&group_id=75348&atid=543653">SF
BUG-1510111</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1203560&group_id=75348&atid=543653">SF
BUG-1203560</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1564838&group_id=75348&atid=543653">SF
BUG-1564838</a>] The advance <strong>Enter Key Handler</strong>
is now being introduced. It gives you complete freedom to configure the editor to
generate <strong>&lt;p&gt;, &lt;div&gt; or &lt;br&gt;</strong> when the user uses
both the [Enter] and [Shift]+[Enter] keys. The new "EnterMode" and "ShiftEnterMode"
settings can be use to control its behavior. It also guarantees that all browsers
will generate the same output. </li>
<li>The new and powerful <strong>Keyboard Accelerator System</strong> is being introduced.
You can now precisely control the commands to execute when some key combinations
are activated by the user. It guarantees that all browsers will have the same behavior
regarding the shortcuts.<br />
It also makes it possible to remove buttons from the toolbar and still invoke their
features by using the keyboard instead.
<br />
It also blocks all default "CTRL based shortcuts" imposed by the browsers, so if
you don't want users to underline text, just remove the CTRL+U combination from
the keystrokes table. Take a look at the FCKConfig.Keystrokes setting in the fckconfig.js
file. </li>
<li>The new "<strong>ProtectedTags</strong>" configuration option is being introduced.
It will accept a list of tags (separated by a pipe "|"), which will have no effect
during editing, but will still be part of the document DOM. This can be used mainly
for non HTML standard, custom tags.</li>
<li>Dialog box commands can now open resizable dialogs (by setting oCommand.Resizable
= true).</li>
<li>Updated support for AFP. Thanks to Soenke Freitag.</li>
<li>New language file:<ul>
<li><strong>Afrikaans</strong> (by Willem Petrus Botha). </li>
</ul>
</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1456343&group_id=75348&atid=543655">SF
Patch-1456343</a>] New sample file showing how to dynamically exchange a textarea
and an instance of FCKeditor. Thanks to Finn Hakansson</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1496115&group_id=75348&atid=543655">SF
Patch-1496115</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1588578&group_id=75348&atid=543653">SF
BUG-1588578</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1376534&group_id=75348&atid=543653">SF
BUG-1376534</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1343506&group_id=75348&atid=543653">SF
BUG-1343506</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1211065&group_id=75348&atid=543656">SF
Feature-1211065</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=949144&group_id=75348&atid=543656">SF
Feature-949144</a>] The content of anchors are shown and preserved
on creation. * </li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1587175&group_id=75348&atid=543656">SF
Feature-1587175</a>] Local links to an anchor are readjusted if the anchor changes.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1500040&group_id=75348&atid=543655">SF
Patch-1500040</a>] New configuration values to specify the Id and Class for the
body element.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1577202&group_id=75348&atid=543655">SF
Patch-1577202</a>] The links created with the popup option now are accessible even
if the user has JavaScript disabled.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1443472&group_id=75348&atid=543655">SF
Patch-1443472</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1576488&group_id=75348&atid=543653">SF
BUG-1576488</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1334305&group_id=75348&atid=543653">SF
BUG-1334305</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1578312&group_id=75348&atid=543653">SF
BUG-1578312</a>] The Paste from Word clean up function can be configured
with FCKConfig.CleanWordKeepsStructure to preserve the markup as much as possible.
Thanks Jean-Charles ROGEZ. </li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1472654&group_id=75348&atid=543655">SF
Patch-1472654</a>] The server side script location for SpellerPages can now be set
in the configuration file, by using the SpellerPagesServerScript setting.</li>
<li><span style="color: #ff0000">Attention:</span> All connectors are now pointing by
default to the "/userfiles/" folder instead of "/UserFiles/" (case change). Also,
the inner folders for each type (file, image, flash and media) are all lower-cased
too.</li><li><span style="color: #ff0000">Attention:</span> The UseBROnCarriageReturn configuration
is not anymore valid. The EnterMode setting can now be used to precisely set the
enter key behavior.</li>
</ul>
<p>
Fixed Bugs:</p>
<ul>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1444937&group_id=75348">SF
BUG-1444937</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1274364&group_id=75348">SF
BUG-1274364</a>] Shortcut keys are now undoable correctly.</li><li>[<a target="_blank"
href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1015230&group_id=75348">SF
BUG-1015230</a>] Toolbar buttons now update their state on shortcut keys activation.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1485621&group_id=75348">SF
BUG-1485621</a>] It is now possible to precisely control which shortcut keys can
be used.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1573714&group_id=75348">SF
BUG-1573714</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1593323&group_id=75348">SF
BUG-1593323</a>] Paste was not working in IE if both AutoDetectPasteFromWord
and ForcePasteAsPlainText settings were set to "false". </li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1578306&group_id=75348">SF
BUG-1578306</a>] The context menu was wrongly positioned if the editing document
was set to render in strict mode. Thanks to Alfonso Martinez.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1567060&group_id=75348">SF
BUG-1567060</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1565902&group_id=75348">SF
BUG-1565902</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1440631&group_id=75348">SF
BUG-1440631</a>] IE was getting locked on some specific cases. Fixed.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1582859&group_id=75348">SF
BUG-1582859</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1579507&group_id=75348&atid=543655">SF
Patch-1579507</a>] Firefox' spellchecker is now disabled during editing mode.
Thanks to Alfonso Martinez.</li>
<li>Fixed Safari and Opera detection system (for development purposes only).</li>
<li>Paste from Notepad was including font information in IE. Fixed.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1584092&group_id=75348">SF
BUG-1584092</a>] When replacing text area, names with spaces are now accepted.</li>
<li>Depending on the implementation of toolbar combos (mainly for custom plugins) the
editor area was loosing the focus when clicking in the combo label. Fixed.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1596937&group_id=75348&atid=543653">SF
BUG-1596937</a>] InsertHtml() was inserting the HTML outside the editor area on
some very specific cases.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1585548&group_id=75348">SF
BUG-1585548</a>] On very specific, rare and strange cases, the XHTML processor was
not working properly in IE. Fixed.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1584951&group_id=75348">SF
BUG-1584951</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1380598&group_id=75348">SF
BUG-1380598</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1198139&group_id=75348">SF
BUG-1198139</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1437318&group_id=75348">SF
BUG-1437318</a>] In Firefox, the style selector will not anymore delete
the contents when removing styles on specific cases.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1515441&group_id=75348">SF
BUG-1515441</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1451071&group_id=75348">SF
BUG-1451071</a>] The "Insert/Edit Link" and "Select All" buttons are now working
properly when the editor is running on a IE Modal dialog.</li>
<li>On some very rare cases, IE was throwing a memory error when hiding the context
menus. Fixed.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1526154&group_id=75348">SF
BUG-1526154</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1509208&group_id=75348&atid=543653">SF
BUG-1509208</a>] With Firefox, &lt;style&gt; tags defined in the source are
now preserved.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1535946&group_id=75348">SF
BUG-1535946</a>] The IE dialog system has been changed to better work with custom
dialogs.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1599520&group_id=75348">SF
BUG-1599520</a>] The table dialog was producing empty tags when leaving some of
its fields empty.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1599545&group_id=75348">SF
BUG-1599545</a>] HTML entities are now processed on attribute values too.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1598517&group_id=75348">SF
BUG-1598517</a>] Meta tags are now protected from execution during editing (avoiding
the "redirect" meta to be activated).</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1415601&group_id=75348">SF
BUG-1415601</a>] Firefox internals: styleWithCSS is used instead of the deprecated
useCSS whenever possible.</li>
<li>All JavaScript Core extension function have been renamed to "PascalCase" (some were
in "camelCase"). This may have impact on plugins that use any of those functions.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1592311&group_id=75348">SF
BUG-1592311</a>] Operations in the caption of tables are now working correctly in
both browsers.</li>
<li>Small interface fixes to the about box.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1604576&group_id=75348&atid=543655">SF
PATCH-1604576</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1604301&group_id=75348">SF
BUG-1604301</a>] Link creation failed in Firefox 3 alpha. Thanks to Arpad Borsos</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1577247&group_id=75348&atid=543653">SF
BUG-1577247</a>] Unneeded call to captureEvents and releaseEvents.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1610790&group_id=75348">SF
BUG-1610790</a>] On some specific situations, the call to form.submit(), in form
were FCKeditor has been unloaded by code, was throwing the "Can't execute code from
a freed script" error.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1613167&group_id=75348&atid=543653">SF
BUG-1613167</a>] If the configuration was missing the FCKConfig.AdditionalNumericEntities
entry an error appeared.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1590848&group_id=75348&atid=543653">SF
BUG-1590848</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1626360&group_id=75348&atid=543653">SF
BUG-1626360</a>] Cleaning of JavaScript strict warnings in the source code.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1559466&group_id=75348&atid=543653">SF
BUG-1559466</a>] The ol/ul list property window always searched first for a UL element.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1516008&group_id=75348&atid=543653">SF
BUG-1516008</a>] Class attribute in IE wasn't loaded in the image dialog.</li>
<li>The "OnAfterSetHTML" event is now fired when being/switching to Source View.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1631807&group_id=75348&atid=543653">SF
BUG-1631807</a>] Elements' style properties are now forced to lowercase in IE.</li>
<li>The extensions "html", "htm" and "asis" have been added to the list of denied extensions
on upload.</li>
<li>Empty inline elements (like span and strong) will not be generated any more.</li>
<li>Some elements attributes (like hspace) where not being retrieved when set to "0".</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&aid=1508341&group_id=75348&atid=543653">SF
BUG-1508341</a>] Fix for the ColdFusion script file of SpellerPages.</li>
</ul>
<p>
* This version has been partially sponsored by <a href="http://www.imedi.org/">Medical
Media Lab</a>.</p>
<h3>
Version 2.3.3</h3>
<p>
New Features and Improvements:</p>
<ul>
<li>The project has been <strong>relicensed</strong> under the terms of the <strong>
GPL / LGPL / MPL</strong> licenses. This change will remove many licensing compatibility
issues with other open source licenses, making the editor even more "open" than
before. </li>
<li><font color="#ff0000">Attention:</font> The default directory in the distribution
package is now named "fckeditor" (in lowercase) instead of "FCKeditor".&nbsp; This
change may impact installations on case sensitive OSs, like Linux.
</li>
<li><font color="#ff0000">Attention:</font> The "Universal Keyboard"
has been removed from the package. The license of those files was unclear so they
can't be included alongside the rest of FCKeditor.</li></ul>
<h3>
Version 2.3.2</h3>
<p>
New Features and Improvements:</p>
<ul>
<li>Users can now decide if the template dialog will replace the entire contents of
the editor or simply place the template in the cursor position. This feature can
be controlled by the "TemplateReplaceAll" and "TemplateReplaceCheckbox" configuration
options.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1237693&group_id=75348&atid=543655">SF
Patch-1237693</a>] A new configuration option (<strong>ProcessNumericEntities</strong>)
is now available to tell the editor to convert non ASCII chars to their relative
numeric entity references. It is disabled by default.</li>
<li>The new "<strong>AdditionalNumericEntities</strong>" setting makes it possible to
define a set of characters to be transformed to their relative numeric entities.
This is useful when you don't want the code to have simple quotes ('), for example.</li>
<li>The Norwegian language file (no.js) has been duplicated to include the Norwegian
Bokmal (nb.js) in the supported interface languages. Thanks to Martin Kronstad.
</li>
<li>Two new patterns have been added to the Universal Keyboard:
<ul>
<li>Persian. Thanks to Pooyan Mahdavi</li>
<li>Portuguese. Thanks to Bo Brandt.</li>
</ul>
</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1517322&group_id=75348&atid=543655">SF
Patch-1517322</a>] It is now possible to define the start number on numbered lists.
Thanks to Marcel Bennett.</li>
<li>The Font Format combo will now reflect the EditorAreaCSS styles.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/index.php?func=detail&aid=1461539&group_id=75348&atid=543655">SF
Patch-1461539</a>] The File Browser connector can now optionally return a "url"
attribute for the files. Thanks to Pent.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1090851&group_id=75348">SF
BUG-1090851</a>] The new "ToolbarComboPreviewCSS" configuration option has been
created, so it is possible to point the Style and Format toolbar combos to a different
CSS, avoiding conflicts with the editor area CSS.</li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=1421309&amp;group_id=75348&amp;atid=543656">SF
Feature-1421309</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1489402&group_id=75348">SF
BUG-1489402</a>] It is now possible to configure the Quick Uploder target path
to consider the file type (ex: Image or File) in the target path for uploads.</li>
<li>The JavaScript integration file has two new things:
<ul>
<li>The "CreateHtml()" function in the FCKeditor object, used to retrieve the HTML of
an editor instance, instead of writing it directly to the page (as done by "Create()").</li>
<li>The global "FCKeditor_IsCompatibleBrowser()" function, which tells if the executing
browser is compatible with FCKeditor. This makes it possible to do any necessary
processing depending on the compatibility, without having to create and editor instance.</li>
</ul>
</li>
</ul>
<p>
Fixed Bugs:</p>
<ul>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1525242&group_id=75348">SF
BUG-1525242</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1500050&group_id=75348">SF
BUG-1500050</a>] All event attributes (like onclick or onmouseover) are now
being protected before loading the editor. In this way, we avoid firing those events
during editing (IE issue) and they don't interfere in other specific processors
in the editor.</li>
<li>Small security fixes to the File Browser connectors. </li>
<li>[<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1546226&group_id=75348">SF
BUG-1546226</a>] Small fix to the ColdFusion CFC integration file.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&atid=543655&aid=1547768&group_id=75348">SF
Patch-1407500</a>] The Word Cleanup function was breaking the HTML on pasting, on
very specific cases. Fixed, thanks to Frode E. Moe.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1551979&group_id=75348&atid=543655">SF
Patch-1551979</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1418066&group_id=75348">SF
BUG-1418066</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1439621&group_id=75348">SF
BUG-1439621</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1501698&group_id=75348&atid=543653">SF
BUG-1501698</a>] Make FCKeditor work with application/xhtml+xml. Thanks
to Arpad Borsos.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1547738&group_id=75348&atid=543655">SF
Patch-1547738</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1550595&group_id=75348&atid=543653">SF
BUG-1550595</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1540807&group_id=75348&atid=543653">SF
BUG-1540807</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1510685&group_id=75348&atid=543653">SF
BUG-1510685</a>] Fixed problem with panels wrongly positioned when the
editor is placed on absolute or relative positioned elements. Thanks to Filipe Martins.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1511294&group_id=75348&atid=543655">SF
Patch-1511294</a>] Small fix for the File Browser compatibility with IE 5.5.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1503178&group_id=75348&atid=543655">SF
Patch-1503178</a>] Small improvement to stop IE from loading smiley images when
one smiley is quickly selected from a huge list of smileys. Thanks to stuckhere.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1549112&group_id=75348&atid=543653">SF
BUG-1549112</a>] The Replace dialog window now escapes regular expression specific
characters in the find and replace fields.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1548788&group_id=75348&atid=543653">SF
BUG-1548788</a>] Updated the ieSpell download URL.</li>
<li>In FF, the editor was throwing an error when closing the window. Fixed.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1538509&group_id=75348&atid=543653">SF
BUG-1538509</a>] The "type" attribute for text fields will always be set now.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1551734&group_id=75348&atid=543653">SF
BUG-1551734</a>] The SetHTML function will now update the editing area height no
matter which editing mode is active.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1554141&group_id=75348&atid=543653">SF
BUG-1554141</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1565562&group_id=75348&atid=543653">SF
BUG-1565562</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1451056&group_id=75348&atid=543653">SF
BUG-1451056</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1478408&group_id=75348&atid=543653">SF
BUG-1478408</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1489322&group_id=75348&atid=543653">SF
BUG-1489322</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1513667&group_id=75348&atid=543653">SF
BUG-1513667</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1562134&group_id=75348&atid=543653">SF
BUG-1562134</a>] The protection of URLs has been enhanced
and now it will not break URLs on very specific cases.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1545732&group_id=75348&atid=543653">SF
BUG-1545732</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1490919&group_id=75348&atid=543653">SF
BUG-1490919</a>] No security errors will be thrown when loading FCKeditor in
page inside a FRAME defined in a different domain.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1512817&group_id=75348&atid=543653">SF
BUG-1512817</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1571345&group_id=75348&atid=543653">SF
BUG-1571345</a>] Fixed the "undefined" addition to the content when ShowBorders
= false and FullPage = true in Firefox. Thanks to Brett.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1512798&group_id=75348&atid=543653">SF
BUG-1512798</a>] BaseHref will now work well on FullPage, even if no &lt;head&gt;
is available.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1509923&group_id=75348&atid=543653">SF
BUG-1509923</a>] The DocumentProcessor is now called when using InserHtml().</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1505964&group_id=75348&atid=543653">SF
BUG-1505964</a>] The DOCTYPE declaration is now preserved when working in FullPage.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1553727&group_id=75348&atid=543653">SF
BUG-1553727</a>] The editor was throwing an error when inserting complex templates.
Fixed.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1564930&group_id=75348&atid=543655">SF
Patch-1564930</a>] [<a target="_blank" href="https://sourceforge.net/tracker/?func=detail&atid=543653&aid=1562828&group_id=75348">SF
BUG-1562828</a>] In IE, anchors where incorrectly copied when using the Paste
from Word button. Fixed, thanks to geirhelge.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1557709&group_id=75348&atid=543653">SF
BUG-1557709</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1421810&group_id=75348&atid=543653">SF
BUG-1421810</a>] The link dialog now validates Popup Window names.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1556878&group_id=75348&atid=543653">SF
BUG-1556878</a>] Firefox was creating empty tags when deleting the selection in
some special cases.</li>
<li>The context menu for links is now correctly shown when right-clicking on floating
divs.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1084404&group_id=75348&atid=543653">SF
BUG-1084404</a>] The XHTML processor now ignores empty span tags.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1221728&group_id=75348&atid=543653">SF
BUG-1221728</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1174503&group_id=75348&atid=543653">SF
BUG-1174503</a>] The &lt;abbr&gt; tag is not anymore getting broken by IE.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1182906&group_id=75348&atid=543653">SF
BUG-1182906</a>] IE is not anymore messing up mailto links.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1386094&group_id=75348&atid=543653">SF
BUG-1386094</a>] Fixed an issue when setting configuration options to empty ('')
by code.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1389435&group_id=75348&atid=543653">SF
BUG-1389435</a>] Fixed an issue in some dialog boxes when handling numeric inputs.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1398829&group_id=75348&atid=543653">SF
BUG-1398829</a>] Some links may got broken on very specific cases. Fixed.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1409969&group_id=75348&atid=543653">SF
BUG-1409969</a>] &lt;noscript&gt; tags now remain untouched by the editor.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1433457&group_id=75348&atid=543653">SF
BUG-1433457</a>] [<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1513631&group_id=75348&atid=543653">SF
BUG-1513631</a>] Empty "href" attributes in &lt;a&gt; or empty "src" in &lt;img&gt;
will now be correctly preserved.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1435195&group_id=75348&atid=543653">SF
BUG-1435195</a>] Scrollbars are now visible in the File Browser (for custom implementations).</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1438296&group_id=75348&atid=543653">SF
BUG-1438296</a>] The "ForceSimpleAmpersand" setting is now being honored in all
tags.</li>
<li>If a popup blocker blocks context menu operations, the correct alert message is
displayed now, instead of a ugly JavaScript error.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1454116&group_id=75348&atid=543653">SF
BUG-1454116</a>] The GetXHTML() function will not change the IsDirty() value of
the editor.</li>
<li>The spell check may not work correctly when using SpellerPages with ColdFusion.
Fixed.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1481861&group_id=75348&atid=543653">SF
BUG-1481861</a>] HTML comments are now removed by the Word Cleanup System.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1489390&group_id=75348&atid=543653">SF
BUG-1489390</a>] A few missing hard coded combo options used in some dialogs are
now localizable.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1505448&group_id=75348&atid=543653">SF
BUG-1505448</a>] The Form dialog now retrieves the value of the "action" attribute
exactly as defined in the source.</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1517322&group_id=75348&atid=543655">SF
Patch-1517322</a>] Solved an issue when the toolbar has buttons with simple icons
(usually used by plugins) mixed with icons coming from a strip (the default toolbar
buttons).</li>
<li>[<a target="_blank" href="http://sourceforge.net/tracker/index.php?func=detail&aid=1575261&group_id=75348&atid=543655">SF
Patch-1575261</a>] Some fields in the Table and Cell Properties dialogs were being
cut. Fixed.</li>
<li>Fixed a startup compatibility issue with Firefox 1.0.4.</li>
</ul>
<h3> <h3>
Version 2.3.1</h3> Version 2.3.1</h3>
<p> <p>
@@ -474,7 +863,7 @@
for checkboxes and radio buttons. </li> for checkboxes and radio buttons. </li>
<li>The Table dialog box now selects the table correctly when right-clicking on objects <li>The Table dialog box now selects the table correctly when right-clicking on objects
(like images) placed inside the table. </li> (like images) placed inside the table. </li>
<li><strong><font color="#ff0000">Attention</font></strong> : A few changes have been <li><strong><font color="#ff0000">Attention</font></strong>: A few changes have been
made in the skins. If you have a custom skin, it is recommended you to make a diff made in the skins. If you have a custom skin, it is recommended you to make a diff
of the fck_contextmenu.css file of the default skin with your implementation. </li> of the fck_contextmenu.css file of the default skin with your implementation. </li>
<li>Mouse select (marking&nbsp;things in blue, like selecting text) has been disabled <li>Mouse select (marking&nbsp;things in blue, like selecting text) has been disabled

View File

@@ -0,0 +1,218 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* File Name: _packager.xml
* This is the configuration file used by the FCKeditor.Packager to create the
* compressed code files in the "js" folder.
*
* The FCKeditor.Packager software can be used to create the compressed files
* for the FCKeditor project only. Any other use of this software is illegal.
*
* Please check http://www.fckeditor.net/ckpackager for more info.
*
* File Authors:
* Frederico Caldeira Knabben (www.fckeditor.net)
-->
<Package>
<Constants removeDeclaration="false">
<Constant name="FCK_STATUS_NOTLOADED" value="0" />
<Constant name="FCK_STATUS_ACTIVE" value="1" />
<Constant name="FCK_STATUS_COMPLETE" value="2" />
<Constant name="FCK_TRISTATE_OFF" value="0" />
<Constant name="FCK_TRISTATE_ON" value="1" />
<Constant name="FCK_TRISTATE_DISABLED" value="-1" />
<Constant name="FCK_UNKNOWN" value="-9" />
<Constant name="FCK_TOOLBARITEM_ONLYICON" value="0" />
<Constant name="FCK_TOOLBARITEM_ONLYTEXT" value="1" />
<Constant name="FCK_TOOLBARITEM_ICONTEXT" value="2" />
<Constant name="FCK_EDITMODE_WYSIWYG" value="0" />
<Constant name="FCK_EDITMODE_SOURCE" value="1" />
</Constants>
<PackageFile name="fckeditorcode_ie.js">
<File path="editor/_source/fckconstants.js" />
<File path="editor/_source/fckjscoreextensions.js" />
<File path="editor/_source/classes/fckiecleanup.js" />
<File path="editor/_source/internals/fckbrowserinfo.js" />
<File path="editor/_source/internals/fckurlparams.js" />
<File path="editor/_source/classes/fckevents.js" />
<File path="editor/_source/internals/fck.js" />
<File path="editor/_source/internals/fck_ie.js" />
<File path="editor/_source/internals/fckconfig.js" />
<File path="editor/_source/internals/fckdebug.js" />
<File path="editor/_source/internals/fckdomtools.js" />
<File path="editor/_source/internals/fcktools.js" />
<File path="editor/_source/internals/fcktools_ie.js" />
<File path="editor/_source/fckeditorapi.js" />
<File path="editor/_source/classes/fckimagepreloader.js" />
<File path="editor/_source/internals/fckregexlib.js" />
<File path="editor/_source/internals/fcklanguagemanager.js" />
<File path="editor/_source/internals/fckxhtmlentities.js" />
<File path="editor/_source/internals/fckxhtml.js" />
<File path="editor/_source/internals/fckxhtml_ie.js" />
<File path="editor/_source/internals/fckcodeformatter.js" />
<File path="editor/_source/internals/fckundo_ie.js" />
<File path="editor/_source/classes/fckeditingarea.js" />
<File path="editor/_source/classes/fckkeystrokehandler.js" />
<File path="editor/_source/internals/fcklisthandler.js" />
<File path="editor/_source/classes/fckelementpath.js" />
<File path="editor/_source/classes/fckdomrange.js" />
<File path="editor/_source/classes/fckdomrange_ie.js" />
<File path="editor/_source/classes/fckdocumentfragment_ie.js" />
<File path="editor/_source/classes/fckw3crange.js" />
<File path="editor/_source/classes/fckenterkey.js" />
<File path="editor/_source/internals/fckdocumentprocessor.js" />
<File path="editor/_source/internals/fckselection.js" />
<File path="editor/_source/internals/fckselection_ie.js" />
<File path="editor/_source/internals/fcktablehandler.js" />
<File path="editor/_source/internals/fcktablehandler_ie.js" />
<File path="editor/_source/classes/fckxml_ie.js" />
<File path="editor/_source/classes/fckstyledef.js" />
<File path="editor/_source/classes/fckstyledef_ie.js" />
<File path="editor/_source/classes/fckstylesloader.js" />
<File path="editor/_source/commandclasses/fcknamedcommand.js" />
<File path="editor/_source/commandclasses/fck_othercommands.js" />
<File path="editor/_source/commandclasses/fckspellcheckcommand_ie.js" />
<File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
<File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
<File path="editor/_source/commandclasses/fckpastewordcommand.js" />
<File path="editor/_source/commandclasses/fcktablecommand.js" />
<File path="editor/_source/commandclasses/fckstylecommand.js" />
<File path="editor/_source/commandclasses/fckfitwindow.js" />
<File path="editor/_source/internals/fckcommands.js" />
<File path="editor/_source/classes/fckpanel.js" />
<File path="editor/_source/classes/fckicon.js" />
<File path="editor/_source/classes/fcktoolbarbuttonui.js" />
<File path="editor/_source/classes/fcktoolbarbutton.js" />
<File path="editor/_source/classes/fckspecialcombo.js" />
<File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
<File path="editor/_source/classes/fcktoolbarfontscombo.js" />
<File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
<File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
<File path="editor/_source/classes/fcktoolbarstylecombo.js" />
<File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
<File path="editor/_source/internals/fcktoolbaritems.js" />
<File path="editor/_source/classes/fcktoolbar.js" />
<File path="editor/_source/classes/fcktoolbarbreak_ie.js" />
<File path="editor/_source/internals/fcktoolbarset.js" />
<File path="editor/_source/internals/fckdialog.js" />
<File path="editor/_source/internals/fckdialog_ie.js" />
<File path="editor/_source/classes/fckmenuitem.js" />
<File path="editor/_source/classes/fckmenublock.js" />
<File path="editor/_source/classes/fckmenublockpanel.js" />
<File path="editor/_source/classes/fckcontextmenu.js" />
<File path="editor/_source/internals/fck_contextmenu.js" />
<File path="editor/_source/classes/fckplugin.js" />
<File path="editor/_source/internals/fckplugins.js" />
</PackageFile>
<PackageFile name="fckeditorcode_gecko.js">
<File path="editor/_source/fckconstants.js" />
<File path="editor/_source/fckjscoreextensions.js" />
<File path="editor/_source/internals/fckbrowserinfo.js" />
<File path="editor/_source/internals/fckurlparams.js" />
<File path="editor/_source/classes/fckevents.js" />
<File path="editor/_source/internals/fck.js" />
<File path="editor/_source/internals/fck_gecko.js" />
<File path="editor/_source/internals/fckconfig.js" />
<File path="editor/_source/internals/fckdebug.js" />
<File path="editor/_source/internals/fckdomtools.js" />
<File path="editor/_source/internals/fcktools.js" />
<File path="editor/_source/internals/fcktools_gecko.js" />
<File path="editor/_source/fckeditorapi.js" />
<File path="editor/_source/classes/fckimagepreloader.js" />
<File path="editor/_source/internals/fckregexlib.js" />
<File path="editor/_source/internals/fcklanguagemanager.js" />
<File path="editor/_source/internals/fckxhtmlentities.js" />
<File path="editor/_source/internals/fckxhtml.js" />
<File path="editor/_source/internals/fckxhtml_gecko.js" />
<File path="editor/_source/internals/fckcodeformatter.js" />
<File path="editor/_source/internals/fckundo_gecko.js" />
<File path="editor/_source/classes/fckeditingarea.js" />
<File path="editor/_source/classes/fckkeystrokehandler.js" />
<File path="editor/_source/internals/fcklisthandler.js" />
<File path="editor/_source/classes/fckelementpath.js" />
<File path="editor/_source/classes/fckdomrange.js" />
<File path="editor/_source/classes/fckdomrange_gecko.js" />
<File path="editor/_source/classes/fckdocumentfragment_gecko.js" />
<File path="editor/_source/classes/fckw3crange.js" />
<File path="editor/_source/classes/fckenterkey.js" />
<File path="editor/_source/internals/fckdocumentprocessor.js" />
<File path="editor/_source/internals/fckselection.js" />
<File path="editor/_source/internals/fckselection_gecko.js" />
<File path="editor/_source/internals/fcktablehandler.js" />
<File path="editor/_source/internals/fcktablehandler_gecko.js" />
<File path="editor/_source/classes/fckxml_gecko.js" />
<File path="editor/_source/classes/fckstyledef.js" />
<File path="editor/_source/classes/fckstyledef_gecko.js" />
<File path="editor/_source/classes/fckstylesloader.js" />
<File path="editor/_source/commandclasses/fcknamedcommand.js" />
<File path="editor/_source/commandclasses/fck_othercommands.js" />
<File path="editor/_source/commandclasses/fckspellcheckcommand_gecko.js" />
<File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
<File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
<File path="editor/_source/commandclasses/fckpastewordcommand.js" />
<File path="editor/_source/commandclasses/fcktablecommand.js" />
<File path="editor/_source/commandclasses/fckstylecommand.js" />
<File path="editor/_source/commandclasses/fckfitwindow.js" />
<File path="editor/_source/internals/fckcommands.js" />
<File path="editor/_source/classes/fckpanel.js" />
<File path="editor/_source/classes/fckicon.js" />
<File path="editor/_source/classes/fcktoolbarbuttonui.js" />
<File path="editor/_source/classes/fcktoolbarbutton.js" />
<File path="editor/_source/classes/fckspecialcombo.js" />
<File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
<File path="editor/_source/classes/fcktoolbarfontscombo.js" />
<File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
<File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
<File path="editor/_source/classes/fcktoolbarstylecombo.js" />
<File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
<File path="editor/_source/internals/fcktoolbaritems.js" />
<File path="editor/_source/classes/fcktoolbar.js" />
<File path="editor/_source/classes/fcktoolbarbreak_gecko.js" />
<File path="editor/_source/internals/fcktoolbarset.js" />
<File path="editor/_source/internals/fckdialog.js" />
<File path="editor/_source/internals/fckdialog_gecko.js" />
<File path="editor/_source/classes/fckmenuitem.js" />
<File path="editor/_source/classes/fckmenublock.js" />
<File path="editor/_source/classes/fckmenublockpanel.js" />
<File path="editor/_source/classes/fckcontextmenu.js" />
<File path="editor/_source/internals/fck_contextmenu.js" />
<File path="editor/_source/classes/fckplugin.js" />
<File path="editor/_source/internals/fckplugins.js" />
</PackageFile>
</Package>

View File

@@ -1,14 +1,22 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_editorarea.css * File Name: fck_editorarea.css
* This is the default CSS file used by the editor area. It defines the * This is the default CSS file used by the editor area. It defines the
@@ -19,7 +27,8 @@
* file. * file.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
* Alfonso Martinez de Lizarrondo - Uritec (alfonso at uritec dot net)
*/ */
/* /*
@@ -40,7 +49,7 @@ body, td
font-size: 12px; font-size: 12px;
} }
a a[href]
{ {
color: #0000FF !important; /* For Firefox... mark as important, otherwise it becomes black */ color: #0000FF !important; /* For Firefox... mark as important, otherwise it becomes black */
} }
@@ -51,7 +60,7 @@ a
*/ */
/* /*
P, UL, LI p, ul, li
{ {
margin-top: 0px; margin-top: 0px;
margin-bottom: 0px; margin-bottom: 0px;

View File

@@ -1,20 +1,29 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_internal.css * File Name: fck_internal.css
* This CSS Style Sheet defines rules used by the editor for its internal use. * This CSS Style Sheet defines rules used by the editor for its internal use.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
* Alfonso Martinez de Lizarrondo - Uritec (alfonso at uritec dot net)
*/ */
/* Fix to allow putting the caret at the end of the /* Fix to allow putting the caret at the end of the
@@ -46,13 +55,37 @@ form
height: 80px; height: 80px;
} }
/* Empty anchors images */
.FCK__Anchor .FCK__Anchor
{ {
border: 1px dotted #00F;
background-position: center center; background-position: center center;
background-image: url(images/fck_anchor.gif); background-image: url(images/fck_anchor.gif);
background-repeat: no-repeat; background-repeat: no-repeat;
width: 16px; width: 16px;
height: 15px; height: 15px;
vertical-align: middle;
}
/* Anchors with content */
.FCK__AnchorC
{
border: 1px dotted #00F;
background-position: 1 center;
background-image: url(images/fck_anchor.gif);
background-repeat: no-repeat;
padding-left:18px;
}
/* Any anchor for non-IE, if we combine it
with the previous rule IE ignores all. */
a[name]
{
border: 1px dotted #00F;
background-position: 0 center;
background-image: url(images/fck_anchor.gif);
background-repeat: no-repeat;
padding-left:18px;
} }
.FCK__PageBreak .FCK__PageBreak

View File

@@ -1,20 +1,28 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_showtableborders_gecko.css * File Name: fck_showtableborders_gecko.css
* This CSS Style Sheet defines the rules to show table borders on Gecko. * This CSS Style Sheet defines the rules to show table borders on Gecko.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
/* For tables with the "border" attribute set to "0" */ /* For tables with the "border" attribute set to "0" */

View File

@@ -1,21 +1,29 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_dialog_common.css * File Name: fck_dialog_common.css
* This is the CSS file used for interface details in some dialog * This is the CSS file used for interface details in some dialog
* windows. * windows.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
.ImagePreviewArea .ImagePreviewArea

View File

@@ -1,22 +1,32 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_dialog_common.js * File Name: fck_dialog_common.js
* Useful functions used by almost all dialog window pages. * Useful functions used by almost all dialog window pages.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
var GECKO_BOGUS = '<br type="_moz">' ;
// Gets a element by its Id. Used for shorter coding. // Gets a element by its Id. Used for shorter coding.
function GetE( elementId ) function GetE( elementId )
{ {
@@ -45,9 +55,9 @@ function GetAttribute( element, attName, valueIfNull )
if ( oAtt == null || !oAtt.specified ) if ( oAtt == null || !oAtt.specified )
return valueIfNull ? valueIfNull : '' ; return valueIfNull ? valueIfNull : '' ;
var oValue ; var oValue = element.getAttribute( attName, 2 ) ;
if ( !( oValue = element.getAttribute( attName, 2 ) ) ) if ( oValue == null )
oValue = oAtt.nodeValue ; oValue = oAtt.nodeValue ;
return ( oValue == null ? valueIfNull : oValue ) ; return ( oValue == null ? valueIfNull : oValue ) ;
@@ -56,31 +66,30 @@ function GetAttribute( element, attName, valueIfNull )
// Functions used by text fiels to accept numbers only. // Functions used by text fiels to accept numbers only.
function IsDigit( e ) function IsDigit( e )
{ {
e = e || event ; if ( !e )
e = event ;
var iCode = ( e.keyCode || e.charCode ) ; var iCode = ( e.keyCode || e.charCode ) ;
event.returnValue = return (
(
( iCode >= 48 && iCode <= 57 ) // Numbers ( iCode >= 48 && iCode <= 57 ) // Numbers
|| (iCode >= 37 && iCode <= 40) // Arrows || (iCode >= 37 && iCode <= 40) // Arrows
|| iCode == 8 // Backspace || iCode == 8 // Backspace
|| iCode == 46 // Delete || iCode == 46 // Delete
) ; ) ;
return event.returnValue ;
} }
String.prototype.trim = function() String.prototype.Trim = function()
{ {
return this.replace( /(^\s*)|(\s*$)/g, '' ) ; return this.replace( /(^\s*)|(\s*$)/g, '' ) ;
} }
String.prototype.startsWith = function( value ) String.prototype.StartsWith = function( value )
{ {
return ( this.substr( 0, value.length ) == value ) ; return ( this.substr( 0, value.length ) == value ) ;
} }
String.prototype.remove = function( start, length ) String.prototype.Remove = function( start, length )
{ {
var s = '' ; var s = '' ;
@@ -93,6 +102,18 @@ String.prototype.remove = function( start, length )
return s ; return s ;
} }
String.prototype.ReplaceAll = function( searchArray, replaceArray )
{
var replaced = this ;
for ( var i = 0 ; i < searchArray.length ; i++ )
{
replaced = replaced.replace( searchArray[i], replaceArray[i] ) ;
}
return replaced ;
}
function OpenFileBrowser( url, width, height ) function OpenFileBrowser( url, width, height )
{ {
// oEditor must be defined. // oEditor must be defined.
@@ -100,7 +121,7 @@ function OpenFileBrowser( url, width, height )
var iLeft = ( oEditor.FCKConfig.ScreenWidth - width ) / 2 ; var iLeft = ( oEditor.FCKConfig.ScreenWidth - width ) / 2 ;
var iTop = ( oEditor.FCKConfig.ScreenHeight - height ) / 2 ; var iTop = ( oEditor.FCKConfig.ScreenHeight - height ) / 2 ;
var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ; var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes" ;
sOptions += ",width=" + width ; sOptions += ",width=" + width ;
sOptions += ",height=" + height ; sOptions += ",height=" + height ;
sOptions += ",left=" + iLeft ; sOptions += ",left=" + iLeft ;

View File

@@ -1,28 +1,37 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_about.html * File Name: fck_about.html
* "About" dialog window. * "About" dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title>
<meta name="robots" content="noindex, nofollow"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script> <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script language="javascript"> <script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
var FCKLang = oEditor.FCKLang ; var FCKLang = oEditor.FCKLang ;
@@ -60,72 +69,77 @@ window.onload = function()
} }
</script> </script>
</head> </head>
<body scroll="no" style="OVERFLOW: hidden"> <body style="overflow: hidden">
<div id="divAbout"> <div id="divAbout">
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%" style="height: 100%">
<tr> <tr>
<td> <td>
<img alt="" src="fck_about/logo_fckeditor.gif" width="236" height="41" align="left"> <img alt="" src="fck_about/logo_fckeditor.gif" width="236" height="41" align="left" />
<table width="80" border="0" cellspacing="0" cellpadding="5" bgcolor="#ffffff" align="right"> <table width="80" border="0" cellspacing="0" cellpadding="5" bgcolor="#ffffff" align="right">
<tr> <tr>
<td align="center" nowrap style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"> <td align="center" nowrap="nowrap" style="border-right: #000000 1px solid; border-top: #000000 1px solid;
<span fckLang="DlgAboutVersion">version</span> border-left: #000000 1px solid; border-bottom: #000000 1px solid">
<br> <span fcklang="DlgAboutVersion">version</span>
<b>2.3.1</b><br /> <br />
Build 1062</td> <b>2.4</b><br />
Build 1148</td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
<tr height="100%"> <tr style="height: 100%">
<td align="center"> <td align="center">
&nbsp;<br> &nbsp;<br />
<span style="FONT-SIZE: 14px" dir="ltr">Support <b>Open Source</b> software.<br> <span style="font-size: 14px" dir="ltr">
<b><a href="http://www.fckeditor.net/donate/?about" target="_blank" title="Click to go to the donation page"> <br />
What about a donation today?</a></b> </span> <b><a href="http://www.fckeditor.net/?about" target="_blank" title="Visit the FCKeditor web site">
<br><br><br> Support <b>Open Source</b> Software</a></b> </span>
<span fckLang="DlgAboutInfo">For further information go to</span> <a href="http://www.fckeditor.net/?About" target="_blank"> <br />
http://www.fckeditor.net/</a>. <br />
<br> <br />
Copyright &copy; 2003-2006 <a href="#" onclick="SendEMail();">Frederico Caldeira <span fcklang="DlgAboutInfo">For further information go to</span> <a href="http://www.fckeditor.net/?About"
Knabben</a> target="_blank">http://www.fckeditor.net/</a>.
<br />
Copyright &copy; 2003-2007 <a href="#" onclick="SendEMail();">Frederico Caldeira Knabben</a>
</td> </td>
</tr> </tr>
<tr> <tr>
<td align="center"> <td align="center">
<img alt="" src="fck_about/logo_fredck.gif" width="87" height="36"> <img alt="" src="fck_about/logo_fredck.gif" width="87" height="36" />
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
<div id="divLicense" style="DISPLAY: none"> <div id="divLicense" style="display: none">
<table height="100%" width="100%"> <p>
<tr> Licensed under the terms of any of the following licenses at your
<td> choice:
<span fckLang="DlgAboutLicense">Licensed under the terms of the GNU Lesser General </p>
Public License</span> <ul>
<br> <li style="margin-bottom:15px">
<a href="http://www.opensource.org/licenses/lgpl-license.php" target="_blank">http://www.opensource.org/licenses/lgpl-license.php</a> <b>GNU General Public License</b> Version 2 or later (the "GPL")<br />
<br> <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">http://www.gnu.org/licenses/gpl.html</a>
</td> </li>
</tr> <li style="margin-bottom:15px">
<tr> <b>GNU Lesser General Public License</b> Version 2.1 or later (the "LGPL")<br />
<td height="100%"> <a href="http://www.gnu.org/licenses/lgpl.html" target="_blank">http://www.gnu.org/licenses/lgpl.html</a>
<iframe height="100%" width="100%" src="fck_about/lgpl.html"></iframe> </li>
</td> <li>
</tr> <b>Mozilla Public License</b> Version 1.1 or later (the "MPL")<br />
</table> <a href="http://www.mozilla.org/MPL/MPL-1.1.html" target="_blank">http://www.mozilla.org/MPL/MPL-1.1.html</a>
</li>
</ul>
</div> </div>
<div id="divInfo" style="DISPLAY: none" dir="ltr"> <div id="divInfo" style="display: none" dir="ltr">
<table align="center" width="80%" border="0"> <table align="center" width="80%" border="0">
<tr> <tr>
<td> <td>
<script language="javascript"> <script type="text/javascript">
<!-- <!--
document.write( '<b>User Agent<\/b><br>' + window.navigator.userAgent + '<br><br>' ) ; 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>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>Platform<\/b><br />' + window.navigator.platform + '<br /><br />' ) ;
var sUserLang = '?' ; var sUserLang = '?' ;
@@ -134,12 +148,12 @@ if ( window.navigator.language )
else if ( window.navigator.userLanguage ) else if ( window.navigator.userLanguage )
sUserLang = window.navigator.userLanguage.toLowerCase() ; sUserLang = window.navigator.userLanguage.toLowerCase() ;
document.write( '<b>User Language<\/b><br>' + sUserLang ) ; document.write( '<b>User Language<\/b><br />' + sUserLang ) ;
//--> //-->
</script> </script>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -1,434 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>GNU Lesser General Public License</title>
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<STYLE>
BODY { FONT-SIZE: 12px }
</STYLE>
</head>
<body>
<H3>GNU Lesser General Public License</H3>
<TT>
<P>Version 2.1, February 1999</P>
<BLOCKQUOTE>
<P>Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite
330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute
verbatim copies of this license document, but changing it is not allowed.</P>
<P>[This is the first released version of the Lesser GPL. It also counts as the
successor of the GNU Library Public License, version 2, hence the version
number 2.1.]</P>
</BLOCKQUOTE>
<H4>Preamble</H4>
<P>The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public Licenses are intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users.
</P>
<P>This license, the Lesser General Public License, applies to some specially
designated software packages--typically libraries--of the Free Software
Foundation and other authors who decide to use it. You can use it too, but we
suggest you first think carefully about whether this license or the ordinary
General Public License is the better strategy to use in any particular case,
based on the explanations below.
</P>
<P>When we speak of free software, we are referring to freedom of use, not price.
Our General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish); that you receive source code or can get it if you want it; that you can
change the software and use pieces of it in new free programs; and that you are
informed that you can do these things.</P>
<P>To protect your rights, we need to make restrictions that forbid distributors to
deny you these rights or to ask you to surrender these rights. These
restrictions translate to certain responsibilities for you if you distribute
copies of the library or if you modify it.
</P>
<P>For example, if you distribute copies of the library, whether gratis or for a
fee, you must give the recipients all the rights that we gave you. You must
make sure that they, too, receive or can get the source code. If you link other
code with the library, you must provide complete object files to the
recipients, so that they can relink them with the library after making changes
to the library and recompiling it. And you must show them these terms so they
know their rights.
</P>
<P>We protect your rights with a two-step method: (1) we copyright the library, and
(2) we offer you this license, which gives you legal permission to copy,
distribute and/or modify the library.
</P>
<P>To protect each distributor, we want to make it very clear that there is no
warranty for the free library. Also, if the library is modified by someone else
and passed on, the recipients should know that what they have is not the
original version, so that the original author's reputation will not be affected
by problems that might be introduced by others.
</P>
<P>Finally, software patents pose a constant threat to the existence of any free
program. We wish to make sure that a company cannot effectively restrict the
users of a free program by obtaining a restrictive license from a patent
holder. Therefore, we insist that any patent license obtained for a version of
the library must be consistent with the full freedom of use specified in this
license.
</P>
<P>Most GNU software, including some libraries, is covered by the ordinary GNU
General Public License. This license, the GNU Lesser General Public License,
applies to certain designated libraries, and is quite different from the
ordinary General Public License. We use this license for certain libraries in
order to permit linking those libraries into non-free programs.
</P>
<P>When a program is linked with a library, whether statically or using a shared
library, the combination of the two is legally speaking a combined work, a
derivative of the original library. The ordinary General Public License
therefore permits such linking only if the entire combination fits its criteria
of freedom. The Lesser General Public License permits more lax criteria for
linking other code with the library.
</P>
<P>We call this license the "Lesser" General Public License because it does Less to
protect the user's freedom than the ordinary General Public License. It also
provides other free software developers Less of an advantage over competing
non-free programs. These disadvantages are the reason we use the ordinary
General Public License for many libraries. However, the Lesser license provides
advantages in certain special circumstances.
</P>
<P>For example, on rare occasions, there may be a special need to encourage the
widest possible use of a certain library, so that it becomes a de-facto
standard. To achieve this, non-free programs must be allowed to use the
library. A more frequent case is that a free library does the same job as
widely used non-free libraries. In this case, there is little to gain by
limiting the free library to free software only, so we use the Lesser General
Public License.
</P>
<P>In other cases, permission to use a particular library in non-free programs
enables a greater number of people to use a large body of free software. For
example, permission to use the GNU C Library in non-free programs enables many
more people to use the whole GNU operating system, as well as its variant, the
GNU/Linux operating system.
</P>
<P>Although the Lesser General Public License is Less protective of the users'
freedom, it does ensure that the user of a program that is linked with the
Library has the freedom and the wherewithal to run that program using a
modified version of the Library.
</P>
<P>The precise terms and conditions for copying, distribution and modification
follow. Pay close attention to the difference between a "work based on the
library" and a "work that uses the library". The former contains code derived
from the library, whereas the latter must be combined with the library in order
to run.
</P>
<H4>TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</H4>
<P><STRONG>0.</STRONG> This License Agreement applies to any software library or
other program which contains a notice placed by the copyright holder or other
authorized party saying it may be distributed under the terms of this Lesser
General Public License (also called "this License"). Each licensee is addressed
as "you".</P>
<P>A "library" means a collection of software functions and/or data prepared so as
to be conveniently linked with application programs (which use some of those
functions and data) to form executables.
</P>
<P>The "Library", below, refers to any such software library or work which has been
distributed under these terms. A "work based on the Library" means either the
Library or any derivative work under copyright law: that is to say, a work
containing the Library or a portion of it, either verbatim or with
modifications and/or translated straightforwardly into another language.
(Hereinafter, translation is included without limitation in the term
"modification".)
</P>
<P>"Source code" for a work means the preferred form of the work for making
modifications to it. For a library, complete source code means all the source
code for all modules it contains, plus any associated interface definition
files, plus the scripts used to control compilation and installation of the
library.</P>
<P>Activities other than copying, distribution and modification are not covered by
this License; they are outside its scope. The act of running a program using
the Library is not restricted, and output from such a program is covered only
if its contents constitute a work based on the Library (independent of the use
of the Library in a tool for writing it). Whether that is true depends on what
the Library does and what the program that uses the Library does.
</P>
<P><STRONG>1.</STRONG> You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate copyright
notice and disclaimer of warranty; keep intact all the notices that refer to
this License and to the absence of any warranty; and distribute a copy of this
License along with the Library.
</P>
<P>You may charge a fee for the physical act of transferring a copy, and you may at
your option offer warranty protection in exchange for a fee.
</P>
<P><STRONG>2.</STRONG> You may modify your copy or copies of the Library or any
portion of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1 above,
provided that you also meet all of these conditions:
</P>
<BLOCKQUOTE>
<P>a) The modified work must itself be a software library.
</P>
<P>b) You must cause the files modified to carry prominent notices stating that you
changed the files and the date of any change.</P>
<P>c) You must cause the whole of the work to be licensed at no charge to all third
parties under the terms of this License.
</P>
<P>d) If a facility in the modified Library refers to a function or a table of data
to be supplied by an application program that uses the facility, other than as
an argument passed when the facility is invoked, then you must make a good
faith effort to ensure that, in the event an application does not supply such
function or table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
</P>
<P>(For example, a function in a library to compute square roots has a purpose that
is entirely well-defined independent of the application. Therefore, Subsection
2d requires that any application-supplied function or table used by this
function must be optional: if the application does not supply it, the square
root function must still compute square roots.)
</P>
<P>These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Library, and can be reasonably
considered independent and separate works in themselves, then this License, and
its terms, do not apply to those sections when you distribute them as separate
works. But when you distribute the same sections as part of a whole which is a
work based on the Library, the distribution of the whole must be on the terms
of this License, whose permissions for other licensees extend to the entire
whole, and thus to each and every part regardless of who wrote it.
</P>
<P>Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise the
right to control the distribution of derivative or collective works based on
the Library.
</P>
<P>In addition, mere aggregation of another work not based on the Library with the
Library (or with a work based on the Library) on a volume of a storage or
distribution medium does not bring the other work under the scope of this
License.
</P>
</BLOCKQUOTE>
<P><STRONG>3.</STRONG> You may opt to apply the terms of the ordinary GNU General
Public License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so that they
refer to the ordinary GNU General Public License, version 2, instead of to this
License. (If a newer version than version 2 of the ordinary GNU General Public
License has appeared, then you can specify that version instead if you wish.)
Do not make any other change in these notices.
</P>
<P>Once this change is made in a given copy, it is irreversible for that copy, so
the ordinary GNU General Public License applies to all subsequent copies and
derivative works made from that copy.
</P>
<P>This option is useful when you wish to copy part of the code of the Library into
a program that is not a library.
</P>
<P><STRONG>4.</STRONG> You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form under the
terms of Sections 1 and 2 above provided that you accompany it with the
complete corresponding machine-readable source code, which must be distributed
under the terms of Sections 1 and 2 above on a medium customarily used for
software interchange.
</P>
<P>If distribution of object code is made by offering access to copy from a
designated place, then offering equivalent access to copy the source code from
the same place satisfies the requirement to distribute the source code, even
though third parties are not compelled to copy the source along with the object
code.</P>
<P><STRONG>5.</STRONG> A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or linked
with it, is called a "work that uses the Library". Such a work, in isolation,
is not a derivative work of the Library, and therefore falls outside the scope
of this License.
</P>
<P>However, linking a "work that uses the Library" with the Library creates an
executable that is a derivative of the Library (because it contains portions of
the Library), rather than a "work that uses the library". The executable is
therefore covered by this License. Section 6 states terms for distribution of
such executables.
</P>
<P>When a "work that uses the Library" uses material from a header file that is
part of the Library, the object code for the work may be a derivative work of
the Library even though the source code is not. Whether this is true is
especially significant if the work can be linked without the Library, or if the
work is itself a library. The threshold for this to be true is not precisely
defined by law.
</P>
<P>If such an object file uses only numerical parameters, data structure layouts
and accessors, and small macros and small inline functions (ten lines or less
in length), then the use of the object file is unrestricted, regardless of
whether it is legally a derivative work. (Executables containing this object
code plus portions of the Library will still fall under Section 6.)
</P>
<P>Otherwise, if the work is a derivative of the Library, you may distribute the
object code for the work under the terms of Section 6. Any executables
containing that work also fall under Section 6, whether or not they are linked
directly with the Library itself.
</P>
<P><STRONG>6.</STRONG> As an exception to the Sections above, you may also combine
or link a "work that uses the Library" with the Library to produce a work
containing portions of the Library, and distribute that work under terms of
your choice, provided that the terms permit modification of the work for the
customer's own use and reverse engineering for debugging such modifications.
</P>
<P>You must give prominent notice with each copy of the work that the Library is
used in it and that the Library and its use are covered by this License. You
must supply a copy of this License. If the work during execution displays
copyright notices, you must include the copyright notice for the Library among
them, as well as a reference directing the user to the copy of this License.
Also, you must do one of these things:
</P>
<BLOCKQUOTE>
<P>a) Accompany the work with the complete corresponding machine-readable source
code for the Library including whatever changes were used in the work (which
must be distributed under Sections 1 and 2 above); and, if the work is an
executable linked with the Library, with the complete machine-readable "work
that uses the Library", as object code and/or source code, so that the user can
modify the Library and then relink to produce a modified executable containing
the modified Library. (It is understood that the user who changes the contents
of definitions files in the Library will not necessarily be able to recompile
the application to use the modified definitions.)
</P>
<P>b) Use a suitable shared library mechanism for linking with the Library. A
suitable mechanism is one that (1) uses at run time a copy of the library
already present on the user's computer system, rather than copying library
functions into the executable, and (2) will operate properly with a modified
version of the library, if the user installs one, as long as the modified
version is interface-compatible with the version that the work was made with.
</P>
<P>c) Accompany the work with a written offer, valid for at least three years, to
give the same user the materials specified in Subsection 6a, above, for a
charge no more than the cost of performing this distribution.
</P>
<P>d) If distribution of the work is made by offering access to copy from a
designated place, offer equivalent access to copy the above specified materials
from the same place.
</P>
<P>e) Verify that the user has already received a copy of these materials or that
you have already sent this user a copy.</P>
</BLOCKQUOTE>
<P>For an executable, the required form of the "work that uses the Library" must
include any data and utility programs needed for reproducing the executable
from it. However, as a special exception, the materials to be distributed need
not include anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the operating
system on which the executable runs, unless that component itself accompanies
the executable.
</P>
<P>It may happen that this requirement contradicts the license restrictions of
other proprietary libraries that do not normally accompany the operating
system. Such a contradiction means you cannot use both them and the Library
together in an executable that you distribute.
</P>
<P><STRONG>7.</STRONG> You may place library facilities that are a work based on
the Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined library,
provided that the separate distribution of the work based on the Library and of
the other library facilities is otherwise permitted, and provided that you do
these two things:
</P>
<BLOCKQUOTE>
<P>a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities. This must be distributed
under the terms of the Sections above.
</P>
<P>b) Give prominent notice with the combined library of the fact that part of it
is a work based on the Library, and explaining where to find the accompanying
uncombined form of the same work.</P>
</BLOCKQUOTE>
<P><STRONG>8.</STRONG> You may not copy, modify, sublicense, link with, or
distribute the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or distribute the
Library is void, and will automatically terminate your rights under this
License. However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such parties
remain in full compliance.
</P>
<P><STRONG>9.</STRONG> You are not required to accept this License, since you have
not signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are prohibited by
law if you do not accept this License. Therefore, by modifying or distributing
the Library (or any work based on the Library), you indicate your acceptance of
this License to do so, and all its terms and conditions for copying,
distributing or modifying the Library or works based on it.
</P>
<P><STRONG>10.</STRONG> Each time you redistribute the Library (or any work based
on the Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library subject
to these terms and conditions. You may not impose any further restrictions on
the recipients' exercise of the rights granted herein. You are not responsible
for enforcing compliance by third parties with this License.
</P>
<P><STRONG>11.</STRONG> If, as a consequence of a court judgment or allegation of
patent infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or otherwise)
that contradict the conditions of this License, they do not excuse you from the
conditions of this License. If you cannot distribute so as to satisfy
simultaneously your obligations under this License and any other pertinent
obligations, then as a consequence you may not distribute the Library at all.
For example, if a patent license would not permit royalty-free redistribution
of the Library by all those who receive copies directly or indirectly through
you, then the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
</P>
<P>If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply, and
the section as a whole is intended to apply in other circumstances.
</P>
<P>It is not the purpose of this section to induce you to infringe any patents or
other property right claims or to contest validity of any such claims; this
section has the sole purpose of protecting the integrity of the free software
distribution system which is implemented by public license practices. Many
people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose that
choice.
</P>
<P>This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
</P>
<P><STRONG>12.</STRONG> If the distribution and/or use of the Library is restricted
in certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add an
explicit geographical distribution limitation excluding those countries, so
that distribution is permitted only in or among countries not thus excluded. In
such case, this License incorporates the limitation as if written in the body
of this License.
</P>
<P><STRONG>13.</STRONG> The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may differ in
detail to address new problems or concerns.</P>
<P>Each version is given a distinguishing version number. If the Library specifies
a version number of this License which applies to it and "any later version",
you have the option of following the terms and conditions either of that
version or of any later version published by the Free Software Foundation. If
the Library does not specify a license version number, you may choose any
version ever published by the Free Software Foundation.
</P>
<P><STRONG>14.</STRONG> If you wish to incorporate parts of the Library into other
free programs whose distribution conditions are incompatible with these, write
to the author to ask for permission. For software which is copyrighted by the
Free Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals of
preserving the free status of all derivatives of our free software and of
promoting the sharing and reuse of software generally.
</P>
<P>NO WARRANTY
</P>
<P><STRONG>15. </STRONG>BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT
WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE
QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
</P>
<P><STRONG>16.</STRONG> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO
IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT
OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS
OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN
IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
</P>
<H4><STRONG>END OF TERMS AND CONDITIONS</STRONG></H4>
</TT>
</body>
</html>

View File

@@ -1,21 +1,30 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_anchor.html * File Name: fck_anchor.html
* Anchor dialog window. * Anchor dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
* Alfonso Martinez de Lizarrondo - Uritec (alfonso at uritec dot net)
--> -->
<html> <html>
<head> <head>
@@ -27,6 +36,9 @@
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ; var FCK = oEditor.FCK ;
var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
var FCKTools = oEditor.FCKTools ;
var FCKRegexLib = oEditor.FCKRegexLib ;
// Gets the document DOM // Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ; var oDOM = oEditor.FCK.EditorDocument ;
@@ -42,6 +54,14 @@ if ( oFakeImage )
oFakeImage = null ; oFakeImage = null ;
} }
//Search for a real anchor
if ( !oFakeImage )
{
oAnchor = FCK.Selection.MoveToAncestorNode( 'A' ) ;
if ( oAnchor )
FCK.Selection.SelectNode( oAnchor ) ;
}
window.onload = function() window.onload = function()
{ {
// First of all, translate the dialog box texts // First of all, translate the dialog box texts
@@ -57,24 +77,138 @@ window.onload = function()
function Ok() function Ok()
{ {
if ( GetE('txtName').value.length == 0 ) var sNewName = GetE('txtName').value ;
// Remove any illegal character in a name attribute:
// A name should start with a letter, but the validator passes anyway.
sNewName = sNewName.replace( /[^\w-_\.:]/g, '_' ) ;
if ( sNewName.length == 0 )
{ {
// Remove the anchor if the user leaves the name blank
if ( oAnchor )
{
RemoveAnchor() ;
return true ;
}
alert( oEditor.FCKLang.DlgAnchorErrorName ) ; alert( oEditor.FCKLang.DlgAnchorErrorName ) ;
return false ; return false ;
} }
oEditor.FCKUndo.SaveUndoStep() ; oEditor.FCKUndo.SaveUndoStep() ;
oAnchor = FCK.EditorDocument.createElement( 'DIV' ) ; if ( oAnchor ) // Modifying an existent anchor.
oAnchor.innerHTML = '<a name="' + GetE('txtName').value + '"><\/a>' ; {
oAnchor = oAnchor.firstChild ; ReadjustLinksToAnchor( oAnchor.name, sNewName );
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Anchor', oAnchor ) ; // Buggy explorer, bad bad browser. http://alt-tag.com/blog/archives/2006/02/ie-dom-bugs/
oFakeImage.setAttribute( '_fckanchor', 'true', 0 ) ; // Instead of just replacing the .name for the existing anchor (in order to preserve the content), we must remove the .name
oFakeImage = FCK.InsertElementAndGetIt( oFakeImage ) ; // and assign .name, although it won't appear until it's specially processed in fckxhtml.js
// We remove the previous name
oAnchor.removeAttribute( 'name' ) ;
// Now we set it, but later we must process it specially
oAnchor.name = sNewName ;
// oEditor.FCK.InsertHtml( '<a name="' + GetE('txtName').value + '"><\/a>' ) ;
return true ; return true ;
}
// Create a new anchor preserving the current selection
oAnchor = oEditor.FCK.CreateLink( '#' ) ;
if ( !oAnchor )
{
// Nothing was selected, so now just create a normal A
oAnchor = oEditor.FCK.CreateElement( 'a' ) ;
}
else
{
// Remove the fake href
oAnchor.removeAttribute( 'href' ) ;
}
// Set the name
oAnchor.name = sNewName ;
// IE does require special processing to show the Anchor's image
// Opera doesn't allow to select empty anchors
if ( FCKBrowserInfo.IsIE || FCKBrowserInfo.IsOpera )
{
if ( oAnchor.innerHTML != '' )
{
if ( FCKBrowserInfo.IsIE )
oAnchor.className += ' FCK__AnchorC' ;
}
else
{
// Create a fake image for both IE and Opera
var oImg = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Anchor', oAnchor.cloneNode(true) ) ;
oImg.setAttribute( '_fckanchor', 'true', 0 ) ;
oAnchor.parentNode.insertBefore( oImg, oAnchor ) ;
oAnchor.parentNode.removeChild( oAnchor ) ;
}
}
return true ;
}
// Removes the current anchor from the document
function RemoveAnchor()
{
// If it's also a link, then just remove the name and exit
if ( oAnchor.href.length != 0 )
{
oAnchor.removeAttribute( 'name' ) ;
// Remove temporary class for IE
if ( FCKBrowserInfo.IsIE )
oAnchor.className = oAnchor.className.replace( FCKRegexLib.FCK_Class, '' ) ;
return ;
}
// We need to remove the anchor
// If we got a fake image, then just remove it and we're done
if ( oFakeImage )
{
oFakeImage.parentNode.removeChild( oFakeImage ) ;
return ;
}
// Empty anchor, so just remove it
if ( oAnchor.innerHTML.length == 0 )
{
oAnchor.parentNode.removeChild( oAnchor ) ;
return ;
}
// Anchor with content, leave the content
FCKTools.RemoveOuterTags( oAnchor ) ;
}
// Checks all the links in the current page pointing to the current name and changes them to the new name
function ReadjustLinksToAnchor( sCurrent, sNew )
{
var oDoc = FCK.EditorDocument ;
var aLinks = oDoc.getElementsByTagName( 'A' ) ;
var sReference = '#' + sCurrent ;
// The url of the document, so we check absolute and partial references.
var sFullReference = oDoc.location.href.replace( /(#.*$)/, '') ;
sFullReference += sReference ;
var oLink ;
var i = aLinks.length - 1 ;
while ( i >= 0 && ( oLink = aLinks[i--] ) )
{
var sHRef = oLink.getAttribute( '_fcksavedurl' ) ;
if ( sHRef == null )
sHRef = oLink.getAttribute( 'href' , 2 ) || '' ;
if ( sHRef == sReference || sHRef == sFullReference )
{
oLink.href = '#' + sNew ;
SetAttribute( oLink, '_fcksavedurl', '#' + sNew ) ;
}
}
} }
</script> </script>

View File

@@ -1,27 +1,35 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_button.html * File Name: fck_button.html
* Button dialog window. * Button dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>Button Properties</title> <title>Button Properties</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots"> <meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script> <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
@@ -67,31 +75,31 @@ function Ok()
} }
</script> </script>
</head> </head>
<body style="OVERFLOW: hidden" scroll="no"> <body style="overflow: hidden">
<table height="100%" width="100%"> <table width="100%" style="height: 100%">
<tr> <tr>
<td align="center"> <td align="center">
<table border="0" cellpadding="0" cellspacing="0" width="80%"> <table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr> <tr>
<td colSpan=""> <td colspan="">
<span fckLang="DlgCheckboxName">Name</span><br> <span fcklang="DlgCheckboxName">Name</span><br />
<input type="text" size="20" id="txtName" style="WIDTH: 100%"> <input type="text" size="20" id="txtName" style="width: 100%" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<span fckLang="DlgButtonText">Text (Value)</span><br> <span fcklang="DlgButtonText">Text (Value)</span><br />
<input type="text" id="txtValue" style="WIDTH: 100%"> <input type="text" id="txtValue" style="width: 100%" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<span fckLang="DlgButtonType">Type</span><br> <span fcklang="DlgButtonType">Type</span><br />
<select id="txtType"> <select id="txtType">
<option value="button" selected>Button</option> <option fcklang="DlgButtonTypeBtn" value="button" selected="selected">Button</option>
<option value="submit">Submit</option> <option fcklang="DlgButtonTypeSbm" value="submit">Submit</option>
<option value="reset">Reset</option> <option fcklang="DlgButtonTypeRst" value="reset">Reset</option>
</select> </select>
</td> </td>
</tr> </tr>
@@ -99,5 +107,5 @@ function Ok()
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_checkbox.html * File Name: fck_checkbox.html
* Checkbox dialog window. * Checkbox dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_colorselector.html * File Name: fck_colorselector.html
* Color Selection dialog window. * Color Selection dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html> <html>

View File

@@ -1,29 +1,37 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_docprops.html * File Name: fck_docprops.html
* Link dialog window. * Link dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>Document Properties</title> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots"> <meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script> <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script language="javascript"> <script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ; var FCK = oEditor.FCK ;
@@ -63,30 +71,34 @@ var oBody = FCK.EditorDocument.body ;
var oMetaTags = new Object() ; var oMetaTags = new Object() ;
// Get all META tags defined in the document. // Get all META tags defined in the document.
var aMetas = oHead.getElementsByTagName('meta') ; AppendMetaCollection( oMetaTags, oHead.getElementsByTagName('meta') ) ;
AppendMetaCollection( oMetaTags, oHead.getElementsByTagName('fck:meta') ) ;
// Loop throw all METAs and put it in the HashTable. function AppendMetaCollection( targetObject, metaCollection )
for ( var i = 0 ; i < aMetas.length ; i++ )
{ {
// Loop throw all METAs and put it in the HashTable.
for ( var i = 0 ; i < metaCollection.length ; i++ )
{
// Try to get the "name" attribute. // Try to get the "name" attribute.
var sName = GetAttribute( aMetas[i], 'name', GetAttribute( aMetas[i], '___fcktoreplace:name', '' ) ) ; var sName = GetAttribute( metaCollection[i], 'name', GetAttribute( metaCollection[i], '___fcktoreplace:name', '' ) ) ;
// If no "name", try with the "http-equiv" attribute. // If no "name", try with the "http-equiv" attribute.
if ( sName.length == 0 ) if ( sName.length == 0 )
{ {
if ( document.all ) if ( oEditor.FCKBrowserInfo.IsIE )
{ {
// Get the http-equiv value from the outerHTML. // Get the http-equiv value from the outerHTML.
var oHttpEquivMatch = aMetas[i].outerHTML.match( oEditor.FCKRegexLib.MetaHttpEquiv ) ; var oHttpEquivMatch = metaCollection[i].outerHTML.match( oEditor.FCKRegexLib.MetaHttpEquiv ) ;
if ( oHttpEquivMatch ) if ( oHttpEquivMatch )
sName = oHttpEquivMatch[1] ; sName = oHttpEquivMatch[1] ;
} }
else else
sName = GetAttribute( aMetas[i], 'http-equiv', '' ) ; sName = GetAttribute( metaCollection[i], 'http-equiv', '' ) ;
} }
if ( sName.length > 0 ) if ( sName.length > 0 )
oMetaTags[ sName.toLowerCase() ] = aMetas[i] ; targetObject[ sName.toLowerCase() ] = metaCollection[i] ;
}
} }
//#### END //#### END
@@ -113,7 +125,7 @@ function SetMetadata( name, content, isHttp )
// On IE, it is not possible to set the "name" attribute of the META tag. // On IE, it is not possible to set the "name" attribute of the META tag.
// So a temporary attribute is used and it is replaced when getting the // So a temporary attribute is used and it is replaced when getting the
// editor's HTML/XHTML value. This is sad, I know :( // editor's HTML/XHTML value. This is sad, I know :(
if ( document.all ) if ( oEditor.FCKBrowserInfo.IsIE )
SetAttribute( oMeta, '___fcktoreplace:name', name ) ; SetAttribute( oMeta, '___fcktoreplace:name', name ) ;
else else
SetAttribute( oMeta, 'name', name ) ; SetAttribute( oMeta, 'name', name ) ;
@@ -122,7 +134,8 @@ function SetMetadata( name, content, isHttp )
oMetaTags[ name.toLowerCase() ] = oMeta ; oMetaTags[ name.toLowerCase() ] = oMeta ;
} }
oMeta.content = content ; SetAttribute( oMeta, 'content', content ) ;
// oMeta.content = content ;
} }
function RemoveMetadata( name ) function RemoveMetadata( name )
@@ -141,7 +154,7 @@ function GetMetadata( name )
var oMeta = oMetaTags[ name.toLowerCase() ] ; var oMeta = oMetaTags[ name.toLowerCase() ] ;
if ( oMeta && oMeta != null ) if ( oMeta && oMeta != null )
return oMeta.content ; return oMeta.getAttribute( 'content', 2 ) ;
else else
return '' ; return '' ;
} }
@@ -173,14 +186,14 @@ function FillFields()
GetE('txtLang').value = GetAttribute( oHTML, 'xml:lang', GetAttribute( oHTML, 'lang', '' ) ) ; // "xml:lang" takes precedence to "lang". GetE('txtLang').value = GetAttribute( oHTML, 'xml:lang', GetAttribute( oHTML, 'lang', '' ) ) ; // "xml:lang" takes precedence to "lang".
// Character Set Encoding. // Character Set Encoding.
// if ( document.all ) // if ( oEditor.FCKBrowserInfo.IsIE )
// var sCharSet = FCK.EditorDocument.charset ; // var sCharSet = FCK.EditorDocument.charset ;
// else // else
var sCharSet = GetMetadata( 'Content-Type' ) ; var sCharSet = GetMetadata( 'Content-Type' ) ;
if ( sCharSet != null && sCharSet.length > 0 ) if ( sCharSet != null && sCharSet.length > 0 )
{ {
// if ( !document.all ) // if ( !oEditor.FCKBrowserInfo.IsIE )
sCharSet = sCharSet.match( /[^=]*$/ ) ; sCharSet = sCharSet.match( /[^=]*$/ ) ;
GetE('selCharSet').value = sCharSet ; GetE('selCharSet').value = sCharSet ;
@@ -255,7 +268,7 @@ function Ok()
if ( sCharSet.length > 0 ) if ( sCharSet.length > 0 )
sCharSet = 'text/html; charset=' + sCharSet ; sCharSet = 'text/html; charset=' + sCharSet ;
// if ( document.all ) // if ( oEditor.FCKBrowserInfo.IsIE )
// FCK.EditorDocument.charset = sCharSet ; // FCK.EditorDocument.charset = sCharSet ;
// else // else
SetMetadata( 'Content-Type', sCharSet, true ) ; SetMetadata( 'Content-Type', sCharSet, true ) ;
@@ -385,155 +398,175 @@ function SetUrl( url )
} }
</script> </script>
</head> </head>
<body scroll="no" style="OVERFLOW: hidden"> <body style="overflow: hidden">
<table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"> <table cellspacing="0" cellpadding="0" width="100%" border="0" style="height: 100%">
<tr> <tr>
<td vAlign="top" height="100%"> <td valign="top" style="height: 100%">
<div id="divGeneral"> <div id="divGeneral">
<span fckLang="DlgDocPageTitle">Page Title</span><br> <span fcklang="DlgDocPageTitle">Page Title</span><br />
<input id="txtPageTitle" style="WIDTH: 100%" type="text"> <input id="txtPageTitle" style="width: 100%" type="text" />
<br> <br />
<table cellSpacing="0" cellPadding="0" border="0"> <table cellspacing="0" cellpadding="0" border="0">
<tr> <tr>
<td> <td>
<span fckLang="DlgDocLangDir">Language Direction</span><br> <span fcklang="DlgDocLangDir">Language Direction</span><br />
<select id="selDirection"> <select id="selDirection">
<option value="" selected></option> <option value="" selected="selected"></option>
<option value="ltr" fckLang="DlgDocLangDirLTR">Left to Right (LTR)</option> <option value="ltr" fcklang="DlgDocLangDirLTR">Left to Right (LTR)</option>
<option value="rtl" fckLang="DlgDocLangDirRTL">Right to Left (RTL)</option> <option value="rtl" fcklang="DlgDocLangDirRTL">Right to Left (RTL)</option>
</select> </select>
</td> </td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td> <td>
<span fckLang="DlgDocLangCode">Language Code</span><br> &nbsp;&nbsp;&nbsp;</td>
<input id="txtLang" type="text"> <td>
<span fcklang="DlgDocLangCode">Language Code</span><br />
<input id="txtLang" type="text" />
</td> </td>
</tr> </tr>
</table> </table>
<br> <br />
<table cellSpacing="0" cellPadding="0" width="100%" border="0"> <table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr> <tr>
<td noWrap><span fckLang="DlgDocCharSet">Character Set Encoding</span><br> <td style="white-space: nowrap">
<span fcklang="DlgDocCharSet">Character Set Encoding</span><br />
<select id="selCharSet" onchange="CheckOther( this, 'txtCustomCharSet' );"> <select id="selCharSet" onchange="CheckOther( this, 'txtCustomCharSet' );">
<option value="" selected></option> <option value="" selected="selected"></option>
<option value="us-ascii">ASCII</option> <option value="us-ascii">ASCII</option>
<option value="iso-8859-2">Central European</option> <option fcklang="DlgDocCharSetCE" value="iso-8859-2">Central European</option>
<option value="big5">Chinese Traditional (Big5)</option> <option fcklang="DlgDocCharSetCT" value="big5">Chinese Traditional (Big5)</option>
<option value="iso-8859-5">Cyrillic</option> <option fcklang="DlgDocCharSetCR" value="iso-8859-5">Cyrillic</option>
<option value="iso-8859-7">Greek</option> <option fcklang="DlgDocCharSetGR" value="iso-8859-7">Greek</option>
<option value="iso-2022-jp">Japanese</option> <option fcklang="DlgDocCharSetJP" value="iso-2022-jp">Japanese</option>
<option value="iso-2022-kr">Korean</option> <option fcklang="DlgDocCharSetKR" value="iso-2022-kr">Korean</option>
<option value="iso-8859-9">Turkish</option> <option fcklang="DlgDocCharSetTR" value="iso-8859-9">Turkish</option>
<option value="utf-8">Unicode (UTF-8)</option> <option fcklang="DlgDocCharSetUN" value="utf-8">Unicode (UTF-8)</option>
<option value="iso-8859-1">Western European</option> <option fcklang="DlgDocCharSetWE" value="iso-8859-1">Western European</option>
<option value="..." fckLang="DlgOpOther">&lt;Other&gt;</option> <option fcklang="DlgOpOther" value="...">&lt;Other&gt;</option>
</select> </select>
</td> </td>
<td>&nbsp;&nbsp;&nbsp;</td> <td>
&nbsp;&nbsp;&nbsp;</td>
<td width="100%"> <td width="100%">
<span fckLang="DlgDocCharSetOther">Other Character Set Encoding</span><br> <span fcklang="DlgDocCharSetOther">Other Character Set Encoding</span><br />
<input id="txtCustomCharSet" style="WIDTH: 100%; BACKGROUND-COLOR: #cccccc" disabled type="text"> <input id="txtCustomCharSet" style="width: 100%; background-color: #cccccc" disabled="disabled"
type="text" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="3">&nbsp;</td> <td colspan="3">
&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td nowrap> <td nowrap="nowrap">
<span fckLang="DlgDocDocType">Document Type Heading</span><br> <span fcklang="DlgDocDocType">Document Type Heading</span><br />
<select id="selDocType" name="selDocType" onchange="CheckOther( this, 'txtDocType' );"> <select id="selDocType" name="selDocType" onchange="CheckOther( this, 'txtDocType' );">
<option value="" selected></option> <option value="" selected="selected"></option>
<option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'>HTML <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'>HTML
4.01 Transitional</option> 4.01 Transitional</option>
<option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'>HTML <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'>
4.01 Strict</option> HTML 4.01 Strict</option>
<option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">'>HTML <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">'>
4.01 Frameset</option> HTML 4.01 Frameset</option>
<option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'>XHTML <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'>
1.0 Transitional</option> XHTML 1.0 Transitional</option>
<option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'>XHTML <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'>
1.0 Strict</option> XHTML 1.0 Strict</option>
<option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">'>XHTML <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">'>
1.0 Frameset</option> XHTML 1.0 Frameset</option>
<option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'>XHTML <option value='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'>
1.1</option> XHTML 1.1</option>
<option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">'>HTML 3.2</option> <option value='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">'>HTML 3.2</option>
<option value='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">'>HTML 2.0</option> <option value='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">'>HTML 2.0</option>
<option value="..." fckLang="DlgOpOther">&lt;Other&gt;</option> <option value="..." fcklang="DlgOpOther">&lt;Other&gt;</option>
</select> </select>
</td> </td>
<td></td> <td>
</td>
<td width="100%"> <td width="100%">
<span fckLang="DlgDocDocTypeOther">Other Document Type Heading</span><br> <span fcklang="DlgDocDocTypeOther">Other Document Type Heading</span><br />
<input id="txtDocType" style="WIDTH: 100%; BACKGROUND-COLOR: #cccccc" disabled type="text"> <input id="txtDocType" style="width: 100%; background-color: #cccccc" disabled="disabled"
type="text" />
</td> </td>
</tr> </tr>
</table> </table>
<br> <br />
<input id="chkIncXHTMLDecl" type="checkbox"> <label for="chkIncXHTMLDecl" fckLang="DlgDocIncXHTML">Include <input id="chkIncXHTMLDecl" type="checkbox" />
XHTML Declarations</label> <label for="chkIncXHTMLDecl" fcklang="DlgDocIncXHTML">
Include XHTML Declarations</label>
</div> </div>
<div id="divBackground" style="DISPLAY: none"> <div id="divBackground" style="display: none">
<span fckLang="DlgDocBgColor">Background Color</span><br> <span fcklang="DlgDocBgColor">Background Color</span><br />
<input id="txtBackColor" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();">&nbsp;<input id="btnSelBackColor" onclick="SelectColor( 'Back' )" type="button" value="Select..." <input id="txtBackColor" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" />&nbsp;<input
fckLang="DlgCellBtnSelect"><br> id="btnSelBackColor" onclick="SelectColor( 'Back' )" type="button" value="Select..."
<br> fcklang="DlgCellBtnSelect" /><br />
<span fckLang="DlgDocBgImage">Background Image URL</span><br> <br />
<table cellSpacing="0" cellPadding="0" width="100%" border="0"> <span fcklang="DlgDocBgImage">Background Image URL</span><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr> <tr>
<td width="100%"><input id="txtBackImage" style="WIDTH: 100%" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();"></td> <td width="100%">
<td id="tdBrowse" nowrap>&nbsp;<input id="btnBrowse" onclick="BrowseServerBack();" type="button" fckLang="DlgBtnBrowseServer" value="Browse Server" fckLang="DlgBtnBrowseServer"></td> <input id="txtBackImage" style="width: 100%" type="text" onchange="UpdatePreview();"
onkeyup="UpdatePreview();" /></td>
<td id="tdBrowse" nowrap="nowrap">
&nbsp;<input id="btnBrowse" onclick="BrowseServerBack();" type="button" fcklang="DlgBtnBrowseServer"
value="Browse Server" /></td>
</tr> </tr>
</table> </table>
<input id="chkBackNoScroll" type="checkbox" onclick="UpdatePreview();"> <label for="chkBackNoScroll" fckLang="DlgDocBgNoScroll">Nonscrolling <input id="chkBackNoScroll" type="checkbox" onclick="UpdatePreview();" />
Background</label> <label for="chkBackNoScroll" fcklang="DlgDocBgNoScroll">
Nonscrolling Background</label>
</div> </div>
<div id="divColors" style="DISPLAY: none"> <div id="divColors" style="display: none">
<table cellSpacing="0" cellPadding="0" width="100%" border="0"> <table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr> <tr>
<td> <td>
<span fckLang="DlgDocCText">Text</span><br> <span fcklang="DlgDocCText">Text</span><br />
<input id="txtColorText" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();"><input onclick="SelectColor( 'ColorText' )" type="button" value="Select..." fckLang="DlgCellBtnSelect"> <input id="txtColorText" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
<br> onclick="SelectColor( 'ColorText' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
<span fckLang="DlgDocCLink">Link</span><br> <br />
<input id="txtColorLink" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();"><input onclick="SelectColor( 'ColorLink' )" type="button" value="Select..." fckLang="DlgCellBtnSelect"> <span fcklang="DlgDocCLink">Link</span><br />
<br> <input id="txtColorLink" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
<span fckLang="DlgDocCVisited">Visited Link</span><br> onclick="SelectColor( 'ColorLink' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
<input id="txtColorVisited" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();"><input onclick="SelectColor( 'ColorVisited' )" type="button" value="Select..." fckLang="DlgCellBtnSelect"> <br />
<br> <span fcklang="DlgDocCVisited">Visited Link</span><br />
<span fckLang="DlgDocCActive">Active Link</span><br> <input id="txtColorVisited" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
<input id="txtColorActive" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();"><input onclick="SelectColor( 'ColorActive' )" type="button" value="Select..." fckLang="DlgCellBtnSelect"> onclick="SelectColor( 'ColorVisited' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
<br />
<span fcklang="DlgDocCActive">Active Link</span><br />
<input id="txtColorActive" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
onclick="SelectColor( 'ColorActive' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
</td> </td>
<td valign="middle" align="center"> <td valign="middle" align="center">
<table cellspacing="2" cellpadding="0" border="0"> <table cellspacing="2" cellpadding="0" border="0">
<tr> <tr>
<td><span fckLang="DlgDocMargins">Page Margins</span></td> <td>
<span fcklang="DlgDocMargins">Page Margins</span></td>
</tr> </tr>
<tr> <tr>
<td style="BORDER: #000000 1px solid; PADDING: 5px"> <td style="border: #000000 1px solid; padding: 5px">
<table cellpadding="0" cellspacing="0" border="0" dir="ltr"> <table cellpadding="0" cellspacing="0" border="0" dir="ltr">
<tr> <tr>
<td align="center" colspan="3"> <td align="center" colspan="3">
<span fckLang="DlgDocMaTop">Top</span><br> <span fcklang="DlgDocMaTop">Top</span><br />
<input id="txtMarginTop" type="text" size="3"> <input id="txtMarginTop" type="text" size="3" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td align="left"> <td align="left">
<span fckLang="DlgDocMaLeft">Left</span><br> <span fcklang="DlgDocMaLeft">Left</span><br />
<input id="txtMarginLeft" type="text" size="3"> <input id="txtMarginLeft" type="text" size="3" />
</td> </td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> <td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td align="right"> <td align="right">
<span fckLang="DlgDocMaRight">Right</span><BR> <span fcklang="DlgDocMaRight">Right</span><br />
<input id="txtMarginRight" type="text" size="3"> <input id="txtMarginRight" type="text" size="3" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td align="center" colspan="3"> <td align="center" colspan="3">
<span fckLang="DlgDocMaBottom">Bottom</span><br> <span fcklang="DlgDocMaBottom">Bottom</span><br />
<input id="txtMarginBottom" type="text" size="3"> <input id="txtMarginBottom" type="text" size="3" />
</td> </td>
</tr> </tr>
</table> </table>
@@ -544,27 +577,28 @@ function SetUrl( url )
</tr> </tr>
</table> </table>
</div> </div>
<div id="divMeta" style="DISPLAY: none"> <div id="divMeta" style="display: none">
<span fckLang="DlgDocMeIndex">Document Indexing Keywords (comma separated)</span><br> <span fcklang="DlgDocMeIndex">Document Indexing Keywords (comma separated)</span><br />
<textarea id="txtMetaKeywords" style="WIDTH: 100%" rows="2" cols="20"></textarea> <textarea id="txtMetaKeywords" style="width: 100%" rows="2" cols="20"></textarea>
<br> <br />
<span fckLang="DlgDocMeDescr">Document Description</span><br> <span fcklang="DlgDocMeDescr">Document Description</span><br />
<textarea id="txtMetaDescription" style="WIDTH: 100%" rows="4" cols="20"></textarea> <textarea id="txtMetaDescription" style="width: 100%" rows="4" cols="20"></textarea>
<br> <br />
<span fckLang="DlgDocMeAuthor">Author</span><br> <span fcklang="DlgDocMeAuthor">Author</span><br />
<input id="txtMetaAuthor" style="WIDTH: 100%" type="text"><br> <input id="txtMetaAuthor" style="width: 100%" type="text" /><br />
<br> <br />
<span fckLang="DlgDocMeCopy">Copyright</span><br> <span fcklang="DlgDocMeCopy">Copyright</span><br />
<input id="txtMetaCopyright" type="text" style="WIDTH: 100%"> <input id="txtMetaCopyright" type="text" style="width: 100%" />
</div> </div>
</td> </td>
</tr> </tr>
<tr id="ePreview" style="DISPLAY: none"> <tr id="ePreview" style="display: none">
<td> <td>
<span fckLang="DlgDocPreview">Preview</span><br> <span fcklang="DlgDocPreview">Preview</span><br />
<iframe id="frmPreview" src="fck_docprops/fck_document_preview.html" width="100%" height="100"></iframe> <iframe id="frmPreview" src="fck_docprops/fck_document_preview.html" width="100%"
height="100"></iframe>
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_document_preview.html * File Name: fck_document_preview.html
* Preview shown in the "Document Properties" dialog window. * Preview shown in the "Document Properties" dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_find.html * File Name: fck_find.html
* "Find" dialog window. * "Find" dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -70,10 +78,12 @@ function ReplaceTextNodes( parentNode, regex, replaceValue, replaceAll )
function GetRegexExpr() function GetRegexExpr()
{ {
var sExpr ;
if ( document.getElementById('chkWord').checked ) if ( document.getElementById('chkWord').checked )
var sExpr = '\\b' + document.getElementById('txtFind').value + '\\b' ; sExpr = '\\b' + document.getElementById('txtFind').value + '\\b' ;
else else
var sExpr = document.getElementById('txtFind').value ; sExpr = document.getElementById('txtFind').value ;
return sExpr ; return sExpr ;
} }
@@ -125,16 +135,6 @@ function FindIE()
} }
} }
function FindGecko()
{
var bCase = document.getElementById('chkCase').checked ;
var bWord = document.getElementById('chkWord').checked ;
// window.find( searchString, caseSensitive, backwards, wrapAround, wholeWord, searchInFrames, showDialog ) ;
oEditor.FCK.EditorWindow.find( document.getElementById('txtFind').value, bCase, false, false, bWord, false, false ) ;
}
function FindGecko() function FindGecko()
{ {
var bCase = document.getElementById('chkCase').checked ; var bCase = document.getElementById('chkCase').checked ;
@@ -146,7 +146,7 @@ function FindGecko()
} }
</script> </script>
</head> </head>
<body onload="OnLoad()" scroll="no" style="overflow: hidden"> <body onload="OnLoad()" style="overflow: hidden">
<table cellspacing="3" cellpadding="2" width="100%" border="0"> <table cellspacing="3" cellpadding="2" width="100%" border="0">
<tr> <tr>
<td nowrap="nowrap"> <td nowrap="nowrap">

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_flash.html * File Name: fck_flash.html
* Flash Properties dialog window. * Flash Properties dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>
@@ -88,7 +96,7 @@
<input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br /> <input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br />
<br /> <br />
<input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" /> <input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" />
<iframe name="UploadWindow" style="DISPLAY: none" src="../fckblank.html"></iframe> <iframe name="UploadWindow" style="DISPLAY: none" src="javascript:void(0)"></iframe>
</form> </form>
</div> </div>
<div id="divAdvanced" style="DISPLAY: none"> <div id="divAdvanced" style="DISPLAY: none">

View File

@@ -1,20 +1,28 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_flash.js * File Name: fck_flash.js
* Scripts related to the Flash dialog window (see fck_flash.html). * Scripts related to the Flash dialog window (see fck_flash.html).
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_flash_preview.html * File Name: fck_flash_preview.html
* Preview page for the Flash dialog window. * Preview page for the Flash dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>

View File

@@ -1,27 +1,35 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_form.html * File Name: fck_form.html
* Checkbox dialog window. * Form dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>Checkbox Properties</title> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots"> <meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script> <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
@@ -40,7 +48,7 @@ window.onload = function()
if ( oActiveEl ) if ( oActiveEl )
{ {
GetE('txtName').value = oActiveEl.name ; GetE('txtName').value = oActiveEl.name ;
GetE('txtAction').value = oActiveEl.action ; GetE('txtAction').value = oActiveEl.getAttribute( 'action', 2 ) ;
GetE('txtMethod').value = oActiveEl.method ; GetE('txtMethod').value = oActiveEl.method ;
} }
else else
@@ -66,29 +74,29 @@ function Ok()
} }
</script> </script>
</head> </head>
<body style="OVERFLOW: hidden" scroll="no"> <body style="overflow: hidden">
<table height="100%" width="100%"> <table width="100%" style="height: 100%">
<tr>
<td align="center">
<table cellspacing="0" cellpadding="0" width="80%" border="0">
<tr> <tr>
<td> <td>
<table cellspacing="0" cellpadding="0" width="80%" border="0" valign="top" align="center"> <span fcklang="DlgFormName">Name</span><br />
<tr> <input style="width: 100%" type="text" id="txtName" />
<td>
<span fckLang="DlgFormName">Name</span><br>
<input style="WIDTH: 100%" type="text" id="txtName">
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<span fckLang="DlgFormAction">Action</span><br> <span fcklang="DlgFormAction">Action</span><br />
<input style="WIDTH: 100%" type="text" id="txtAction"> <input style="width: 100%" type="text" id="txtAction" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<span fckLang="DlgFormMethod">Method</span><br> <span fcklang="DlgFormMethod">Method</span><br />
<select id="txtMethod"> <select id="txtMethod">
<option value="get" selected>GET</option> <option value="get" selected="selected">GET</option>
<option value="post">POST</option> <option value="post">POST</option>
</select> </select>
</td> </td>
@@ -97,5 +105,5 @@ function Ok()
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_hiddenfield.html * File Name: fck_hiddenfield.html
* Hidden Field dialog window. * Hidden Field dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_image.html * File Name: fck_image.html
* Image Properties dialog window. * Image Properties dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
@@ -156,7 +164,7 @@
<input id="txtUploadFile" style="width: 100%" type="file" size="40" name="NewFile" /><br /> <input id="txtUploadFile" style="width: 100%" type="file" size="40" name="NewFile" /><br />
<br /> <br />
<input id="btnUpload" type="submit" value="Send it to the Server" fcklang="DlgLnkBtnUpload" /> <input id="btnUpload" type="submit" value="Send it to the Server" fcklang="DlgLnkBtnUpload" />
<iframe name="UploadWindow" style="display: none" src="../fckblank.html"></iframe> <iframe name="UploadWindow" style="display: none" src="javascript:void(0)"></iframe>
</form> </form>
</div> </div>
<div id="divLink" style="display: none"> <div id="divLink" style="display: none">

View File

@@ -1,20 +1,28 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_image.js * File Name: fck_image.js
* Scripts related to the Image dialog window (see fck_image.html). * Scripts related to the Image dialog window (see fck_image.html).
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
@@ -117,14 +125,10 @@ function LoadSelection()
{ {
if ( ! oImage ) return ; if ( ! oImage ) return ;
var sUrl = GetAttribute( oImage, '_fcksavedurl', '' ) ; var sUrl = oImage.getAttribute( '_fcksavedurl' ) ;
if ( sUrl.length == 0 ) if ( sUrl == null )
sUrl = GetAttribute( oImage, 'src', '' ) ; sUrl = GetAttribute( oImage, 'src', '' ) ;
// TODO: Wait stable version and remove the following commented lines.
// if ( sUrl.startsWith( FCK.BaseUrl ) )
// sUrl = sUrl.remove( 0, FCK.BaseUrl.length ) ;
GetE('txtUrl').value = sUrl ; GetE('txtUrl').value = sUrl ;
GetE('txtAlt').value = GetAttribute( oImage, 'alt', '' ) ; GetE('txtAlt').value = GetAttribute( oImage, 'alt', '' ) ;
GetE('txtVSpace').value = GetAttribute( oImage, 'vspace', '' ) ; GetE('txtVSpace').value = GetAttribute( oImage, 'vspace', '' ) ;
@@ -138,20 +142,20 @@ function LoadSelection()
if ( oImage.style.width ) if ( oImage.style.width )
{ {
var aMatch = oImage.style.width.match( regexSize ) ; var aMatchW = oImage.style.width.match( regexSize ) ;
if ( aMatch ) if ( aMatchW )
{ {
iWidth = aMatch[1] ; iWidth = aMatchW[1] ;
oImage.style.width = '' ; oImage.style.width = '' ;
} }
} }
if ( oImage.style.height ) if ( oImage.style.height )
{ {
var aMatch = oImage.style.height.match( regexSize ) ; var aMatchH = oImage.style.height.match( regexSize ) ;
if ( aMatch ) if ( aMatchH )
{ {
iHeight = aMatch[1] ; iHeight = aMatchH[1] ;
oImage.style.height = '' ; oImage.style.height = '' ;
} }
} }
@@ -164,21 +168,26 @@ function LoadSelection()
GetE('cmbAttLangDir').value = oImage.dir ; GetE('cmbAttLangDir').value = oImage.dir ;
GetE('txtAttLangCode').value = oImage.lang ; GetE('txtAttLangCode').value = oImage.lang ;
GetE('txtAttTitle').value = oImage.title ; GetE('txtAttTitle').value = oImage.title ;
GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ;
GetE('txtLongDesc').value = oImage.longDesc ; GetE('txtLongDesc').value = oImage.longDesc ;
if ( oEditor.FCKBrowserInfo.IsIE ) if ( oEditor.FCKBrowserInfo.IsIE )
{
GetE('txtAttClasses').value = oImage.getAttribute('className') || '' ;
GetE('txtAttStyle').value = oImage.style.cssText ; GetE('txtAttStyle').value = oImage.style.cssText ;
}
else else
{
GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ;
GetE('txtAttStyle').value = oImage.getAttribute('style',2) ; GetE('txtAttStyle').value = oImage.getAttribute('style',2) ;
}
if ( oLink ) if ( oLink )
{ {
var sUrl = GetAttribute( oLink, '_fcksavedurl', '' ) ; var sLinkUrl = oLink.getAttribute( '_fcksavedurl' ) ;
if ( sUrl.length == 0 ) if ( sLinkUrl == null )
sUrl = oLink.getAttribute('href',2) ; sLinkUrl = oLink.getAttribute('href',2) ;
GetE('txtLnkUrl').value = sUrl ; GetE('txtLnkUrl').value = sLinkUrl ;
GetE('cmbLnkTarget').value = oLink.target ; GetE('cmbLnkTarget').value = oLink.target ;
} }
@@ -227,7 +236,7 @@ function Ok()
UpdateImage( oImage ) ; UpdateImage( oImage ) ;
var sLnkUrl = GetE('txtLnkUrl').value.trim() ; var sLnkUrl = GetE('txtLnkUrl').value.Trim() ;
if ( sLnkUrl.length == 0 ) if ( sLnkUrl.length == 0 )
{ {
@@ -313,7 +322,7 @@ function UpdatePreview()
{ {
UpdateImage( eImgPreview, true ) ; UpdateImage( eImgPreview, true ) ;
if ( GetE('txtLnkUrl').value.trim().length > 0 ) if ( GetE('txtLnkUrl').value.Trim().length > 0 )
eImgPreviewLink.href = 'javascript:void(null);' ; eImgPreviewLink.href = 'javascript:void(null);' ;
else else
SetAttribute( eImgPreviewLink, 'href', '' ) ; SetAttribute( eImgPreviewLink, 'href', '' ) ;
@@ -452,7 +461,7 @@ function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
return ; return ;
} }
sActualBrowser = '' sActualBrowser = '' ;
SetUrl( fileUrl ) ; SetUrl( fileUrl ) ;
GetE('frmUpload').reset() ; GetE('frmUpload').reset() ;
} }

View File

@@ -1,21 +1,29 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_image_preview.html * File Name: fck_image_preview.html
* Preview page for the Image dialog window. * Preview page for the Image dialog window.
* Curiosity: http://en.wikipedia.org/wiki/Lorem_ipsum * Curiosity: http://en.wikipedia.org/wiki/Lorem_ipsum
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_link.html * File Name: fck_link.html
* Link dialog window. * Link dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>
@@ -104,7 +112,7 @@
<input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br /> <input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br />
<br /> <br />
<input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" /> <input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" />
<iframe name="UploadWindow" style="DISPLAY: none" src="../fckblank.html"></iframe> <iframe name="UploadWindow" style="DISPLAY: none" src="javascript:void(0)"></iframe>
</form> </form>
</div> </div>
<div id="divTarget" style="DISPLAY: none"> <div id="divTarget" style="DISPLAY: none">

View File

@@ -1,27 +1,37 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_link.js * File Name: fck_link.js
* Scripts related to the Link dialog window (see fck_link.html). * Scripts related to the Link dialog window (see fck_link.html).
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
* Dominik Pesch ?dom? (empty selection patch) (d.pesch@11com7.de) * Dominik Pesch ?dom? (empty selection patch) (d.pesch@11com7.de)
* Alfonso Martinez de Lizarrondo - Uritec (alfonso at uritec dot net)
*/ */
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ; var FCK = oEditor.FCK ;
var FCKLang = oEditor.FCKLang ; var FCKLang = oEditor.FCKLang ;
var FCKConfig = oEditor.FCKConfig ; var FCKConfig = oEditor.FCKConfig ;
var FCKRegexLib = oEditor.FCKRegexLib ;
//#### Dialog Tabs //#### Dialog Tabs
@@ -67,6 +77,10 @@ oRegex.ReserveTarget.compile( '^_(blank|self|top|parent)$', 'i' ) ;
oRegex.PopupUri = new RegExp('') ; oRegex.PopupUri = new RegExp('') ;
oRegex.PopupUri.compile( "^javascript:void\\(\\s*window.open\\(\\s*'([^']+)'\\s*,\\s*(?:'([^']*)'|null)\\s*,\\s*'([^']*)'\\s*\\)\\s*\\)\\s*$" ) ; oRegex.PopupUri.compile( "^javascript:void\\(\\s*window.open\\(\\s*'([^']+)'\\s*,\\s*(?:'([^']*)'|null)\\s*,\\s*'([^']*)'\\s*\\)\\s*\\)\\s*$" ) ;
// Accesible popups
oRegex.OnClickPopup = new RegExp('') ;
oRegex.OnClickPopup.compile( "^\\s*onClick=\"\\s*window.open\\(\\s*this\\.href\\s*,\\s*(?:'([^']*)'|null)\\s*,\\s*'([^']*)'\\s*\\)\\s*;\\s*return\\s*false;*\\s*\"$" ) ;
oRegex.PopupFeatures = new RegExp('') ; oRegex.PopupFeatures = new RegExp('') ;
oRegex.PopupFeatures.compile( '(?:^|,)([^=]+)=(\\d+|yes|no)', 'gi' ) ; oRegex.PopupFeatures.compile( '(?:^|,)([^=]+)=(\\d+|yes|no)', 'gi' ) ;
@@ -92,10 +106,10 @@ oParser.ParseEMailUrl = function( emailUrl )
if ( oParts[2] ) if ( oParts[2] )
{ {
var oMatch = oParts[2].match( /(^|&)subject=([^&]+)/i ) ; var oMatch = oParts[2].match( /(^|&)subject=([^&]+)/i ) ;
if ( oMatch ) oEMailInfo.Subject = unescape( oMatch[2] ) ; if ( oMatch ) oEMailInfo.Subject = decodeURIComponent( oMatch[2] ) ;
oMatch = oParts[2].match( /(^|&)body=([^&]+)/i ) ; oMatch = oParts[2].match( /(^|&)body=([^&]+)/i ) ;
if ( oMatch ) oEMailInfo.Body = unescape( oMatch[2] ) ; if ( oMatch ) oEMailInfo.Body = decodeURIComponent( oMatch[2] ) ;
} }
} }
@@ -109,12 +123,12 @@ oParser.CreateEMailUri = function( address, subject, body )
var sParams = '' ; var sParams = '' ;
if ( subject.length > 0 ) if ( subject.length > 0 )
sParams = '?subject=' + escape( subject ) ; sParams = '?subject=' + encodeURIComponent( subject ) ;
if ( body.length > 0 ) if ( body.length > 0 )
{ {
sParams += ( sParams.length == 0 ? '?' : '&' ) ; sParams += ( sParams.length == 0 ? '?' : '&' ) ;
sParams += 'body=' + escape( body ) ; sParams += 'body=' + encodeURIComponent( body ) ;
} }
return sBaseUri + sParams ; return sBaseUri + sParams ;
@@ -162,26 +176,34 @@ function LoadAnchorNamesAndIds()
// Since version 2.0, the anchors are replaced in the DOM by IMGs so the user see the icon // Since version 2.0, the anchors are replaced in the DOM by IMGs so the user see the icon
// to edit them. So, we must look for that images now. // to edit them. So, we must look for that images now.
var aAnchors = new Array() ; var aAnchors = new Array() ;
var i ;
var oImages = oEditor.FCK.EditorDocument.getElementsByTagName( 'IMG' ) ; var oImages = oEditor.FCK.EditorDocument.getElementsByTagName( 'IMG' ) ;
for( var i = 0 ; i < oImages.length ; i++ ) for( i = 0 ; i < oImages.length ; i++ )
{ {
if ( oImages[i].getAttribute('_fckanchor') ) if ( oImages[i].getAttribute('_fckanchor') )
aAnchors[ aAnchors.length ] = oEditor.FCK.GetRealElement( oImages[i] ) ; aAnchors[ aAnchors.length ] = oEditor.FCK.GetRealElement( oImages[i] ) ;
} }
// Add also real anchors
var oLinks = oEditor.FCK.EditorDocument.getElementsByTagName( 'A' ) ;
for( i = 0 ; i < oLinks.length ; i++ )
{
if ( oLinks[i].name && ( oLinks[i].name.length > 0 ) )
aAnchors[ aAnchors.length ] = oLinks[i] ;
}
var aIds = oEditor.FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ; var aIds = oEditor.FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ;
bHasAnchors = ( aAnchors.length > 0 || aIds.length > 0 ) ; bHasAnchors = ( aAnchors.length > 0 || aIds.length > 0 ) ;
for ( var i = 0 ; i < aAnchors.length ; i++ ) for ( i = 0 ; i < aAnchors.length ; i++ )
{ {
var sName = aAnchors[i].name ; var sName = aAnchors[i].name ;
if ( sName && sName.length > 0 ) if ( sName && sName.length > 0 )
oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ; oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ;
} }
for ( var i = 0 ; i < aIds.length ; i++ ) for ( i = 0 ; i < aIds.length ; i++ )
{ {
oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ; oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ;
} }
@@ -198,12 +220,8 @@ function LoadSelection()
// Get the actual Link href. // Get the actual Link href.
var sHRef = oLink.getAttribute( '_fcksavedurl' ) ; var sHRef = oLink.getAttribute( '_fcksavedurl' ) ;
if ( !sHRef || sHRef.length == 0 ) if ( sHRef == null )
sHRef = oLink.getAttribute( 'href' , 2 ) + '' ; sHRef = oLink.getAttribute( 'href' , 2 ) || '' ;
// TODO: Wait stable version and remove the following commented lines.
// if ( sHRef.startsWith( FCK.BaseUrl ) )
// sHRef = sHRef.remove( 0, FCK.BaseUrl.length ) ;
// Look for a popup javascript link. // Look for a popup javascript link.
var oPopupMatch = oRegex.PopupUri.exec( sHRef ) ; var oPopupMatch = oRegex.PopupUri.exec( sHRef ) ;
@@ -215,6 +233,18 @@ function LoadSelection()
SetTarget( 'popup' ) ; SetTarget( 'popup' ) ;
} }
// Accesible popups, the popup data is in the onclick attribute
if ( !oPopupMatch ) {
var onclick = oLink.getAttribute( 'onClick_fckprotectedatt' ) ;
oPopupMatch = oRegex.OnClickPopup.exec( onclick ) ;
if( oPopupMatch )
{
GetE( 'cmbTarget' ).value = 'popup' ;
FillPopupFields( oPopupMatch[1], oPopupMatch[2] ) ;
SetTarget( 'popup' ) ;
}
}
// Search for the protocol. // Search for the protocol.
var sProtocol = oRegex.UriProtocol.exec( sHRef ) ; var sProtocol = oRegex.UriProtocol.exec( sHRef ) ;
@@ -283,16 +313,21 @@ function LoadSelection()
GetE('txtAttContentType').value = oLink.type ; GetE('txtAttContentType').value = oLink.type ;
GetE('txtAttCharSet').value = oLink.charset ; GetE('txtAttCharSet').value = oLink.charset ;
var sClass ;
if ( oEditor.FCKBrowserInfo.IsIE ) if ( oEditor.FCKBrowserInfo.IsIE )
{ {
GetE('txtAttClasses').value = oLink.getAttribute('className',2) || '' ; sClass = oLink.getAttribute('className',2) || '' ;
// Clean up temporary classes for internal use:
sClass = sClass.replace( FCKRegexLib.FCK_Class, '' ) ;
GetE('txtAttStyle').value = oLink.style.cssText ; GetE('txtAttStyle').value = oLink.style.cssText ;
} }
else else
{ {
GetE('txtAttClasses').value = oLink.getAttribute('class',2) || '' ; sClass = oLink.getAttribute('class',2) || '' ;
GetE('txtAttStyle').value = oLink.getAttribute('style',2) ; GetE('txtAttStyle').value = oLink.getAttribute('style',2) || '' ;
} }
GetE('txtAttClasses').value = sClass ;
// Update the Link type combo. // Update the Link type combo.
GetE('cmbLinkType').value = sType ; GetE('cmbLinkType').value = sType ;
@@ -373,14 +408,13 @@ function OnTargetNameChange()
GetE('cmbTarget').value = 'frame' ; GetE('cmbTarget').value = 'frame' ;
} }
//#### Builds the javascript URI to open a popup to the specified URI. // Accesible popups
function BuildPopupUri( uri ) function BuildOnClickPopup()
{ {
var oReg = new RegExp( "'", "g" ) ; var sWindowName = "'" + GetE('txtPopupName').value.replace(/\W/gi, "") + "'" ;
var sWindowName = "'" + GetE('txtPopupName').value.replace(oReg, "\\'") + "'" ;
var sFeatures = '' ; var sFeatures = '' ;
var aChkFeatures = document.getElementsByName('chkFeature') ; var aChkFeatures = document.getElementsByName( 'chkFeature' ) ;
for ( var i = 0 ; i < aChkFeatures.length ; i++ ) for ( var i = 0 ; i < aChkFeatures.length ; i++ )
{ {
if ( i > 0 ) sFeatures += ',' ; if ( i > 0 ) sFeatures += ',' ;
@@ -392,7 +426,10 @@ function BuildPopupUri( uri )
if ( GetE('txtPopupLeft').value.length > 0 ) sFeatures += ',left=' + GetE('txtPopupLeft').value ; if ( GetE('txtPopupLeft').value.length > 0 ) sFeatures += ',left=' + GetE('txtPopupLeft').value ;
if ( GetE('txtPopupTop').value.length > 0 ) sFeatures += ',top=' + GetE('txtPopupTop').value ; if ( GetE('txtPopupTop').value.length > 0 ) sFeatures += ',top=' + GetE('txtPopupTop').value ;
return ( "javascript:void(window.open('" + uri + "'," + sWindowName + ",'" + sFeatures + "'))" ) ; if ( sFeatures != '' )
sFeatures = sFeatures + ",status" ;
return ( "window.open(this.href," + sWindowName + ",'" + sFeatures + "'); return false" ) ;
} }
//#### Fills all Popup related fields. //#### Fills all Popup related fields.
@@ -445,9 +482,6 @@ function Ok()
sUri = GetE('cmbLinkProtocol').value + sUri ; sUri = GetE('cmbLinkProtocol').value + sUri ;
if( GetE('cmbTarget').value == 'popup' )
sUri = BuildPopupUri( sUri ) ;
break ; break ;
case 'email' : case 'email' :
@@ -484,36 +518,36 @@ function Ok()
oLink = oEditor.FCK.CreateLink( sUri ) ; oLink = oEditor.FCK.CreateLink( sUri ) ;
if ( oLink ) if ( oLink )
sInnerHtml = oLink.innerHTML ; // Save the innerHTML (IE changes it if it is like a URL). sInnerHtml = oLink.innerHTML ; // Save the innerHTML (IE changes it if it is like an URL).
else else
{ {
// If no selection, use the uri as the link text (by dom, 2006-05-26) // If no selection, use the uri as the link text (by dom, 2006-05-26)
sInnerHtml = sUri; sInnerHtml = sUri;
// try to built better text for empty link // Built a better text for empty links.
switch (GetE('cmbLinkType').value) switch ( GetE('cmbLinkType').value )
{ {
// anchor: use old behavior --> return true // anchor: use old behavior --> return true
case 'anchor': case 'anchor':
sInnerHtml = sInnerHtml.replace( /^#/, '' ) ; sInnerHtml = sInnerHtml.replace( /^#/, '' ) ;
break; break ;
// url: try to get path // url: try to get path
case 'url': case 'url':
var oLinkPathRegEx = new RegExp("//?([^?\"']+)([?].*)?$"); var oLinkPathRegEx = new RegExp("//?([^?\"']+)([?].*)?$") ;
var asLinkPath = oLinkPathRegEx.exec( sUri ); var asLinkPath = oLinkPathRegEx.exec( sUri ) ;
if (asLinkPath != null) if (asLinkPath != null)
sInnerHtml = asLinkPath[1]; // use matched path sInnerHtml = asLinkPath[1]; // use matched path
break; break ;
// mailto: try to get email address // mailto: try to get email address
case 'email': case 'email':
sInnerHtml = GetE('txtEMailAddress').value sInnerHtml = GetE('txtEMailAddress').value ;
break; break ;
} }
// built new anchor and add link text // Create a new (empty) anchor.
oLink = oEditor.FCK.CreateElement( 'a' ) ; oLink = oEditor.FCK.CreateElement( 'a' ) ;
} }
@@ -522,6 +556,20 @@ function Ok()
oLink.href = sUri ; oLink.href = sUri ;
SetAttribute( oLink, '_fcksavedurl', sUri ) ; SetAttribute( oLink, '_fcksavedurl', sUri ) ;
// Accesible popups
if( GetE('cmbTarget').value == 'popup' )
{
SetAttribute( oLink, 'onClick_fckprotectedatt', " onClick=\"" + BuildOnClickPopup() + "\"") ;
}
else
{
// Check if the previous onclick was for a popup:
// In that case remove the onclick handler.
var onclick = oLink.getAttribute( 'onClick_fckprotectedatt' ) ;
if( oRegex.OnClickPopup.test( onclick ) )
SetAttribute( oLink, 'onClick_fckprotectedatt', '' ) ;
}
oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML
// Target // Target
@@ -532,7 +580,7 @@ function Ok()
// Advances Attributes // Advances Attributes
SetAttribute( oLink, 'id' , GetE('txtAttId').value ) ; SetAttribute( oLink, 'id' , GetE('txtAttId').value ) ;
SetAttribute( oLink, 'name' , GetE('txtAttName').value ) ; // No IE. Set but doesnt't update the outerHTML. SetAttribute( oLink, 'name' , GetE('txtAttName').value ) ;
SetAttribute( oLink, 'dir' , GetE('cmbAttLangDir').value ) ; SetAttribute( oLink, 'dir' , GetE('cmbAttLangDir').value ) ;
SetAttribute( oLink, 'lang' , GetE('txtAttLangCode').value ) ; SetAttribute( oLink, 'lang' , GetE('txtAttLangCode').value ) ;
SetAttribute( oLink, 'accesskey', GetE('txtAttAccessKey').value ) ; SetAttribute( oLink, 'accesskey', GetE('txtAttAccessKey').value ) ;
@@ -543,7 +591,12 @@ function Ok()
if ( oEditor.FCKBrowserInfo.IsIE ) if ( oEditor.FCKBrowserInfo.IsIE )
{ {
SetAttribute( oLink, 'className', GetE('txtAttClasses').value ) ; var sClass = GetE('txtAttClasses').value ;
// If it's also an anchor add an internal class
if ( GetE('txtAttName').value.length != 0 )
sClass += ' FCK__AnchorC' ;
SetAttribute( oLink, 'className', sClass ) ;
oLink.style.cssText = GetE('txtAttStyle').value ; oLink.style.cssText = GetE('txtAttStyle').value ;
} }
else else

View File

@@ -1,27 +1,36 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_listprop.html * File Name: fck_listprop.html
* Bulleted List dialog window. * Bulleted List dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
* Marcel J Bennett (start attribute)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>Bulleted List Properties</title> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots"> <meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script> <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
@@ -29,8 +38,9 @@ var oEditor = window.parent.InnerDialogLoaded() ;
// Gets the document DOM // Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ; var oDOM = oEditor.FCK.EditorDocument ;
var sListType = ( location.search == '?OL' ? 'OL' : 'UL' ) ;
var oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( 'UL' ) ; var oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( sListType ) ;
var oActiveSel ; var oActiveSel ;
window.onload = function() window.onload = function()
@@ -38,13 +48,16 @@ window.onload = function()
// First of all, translate the dialog box texts // First of all, translate the dialog box texts
oEditor.FCKLanguageManager.TranslatePage(document) ; oEditor.FCKLanguageManager.TranslatePage(document) ;
if ( oActiveEl ) if ( sListType == 'UL' )
oActiveSel = GetE('selBulleted') ; oActiveSel = GetE('selBulleted') ;
else else
{ {
oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( 'OL' ) ;
if ( oActiveEl ) if ( oActiveEl )
{
oActiveSel = GetE('selNumbered') ; oActiveSel = GetE('selNumbered') ;
GetE('eStart').style.display = '' ;
GetE('txtStartPosition').value = GetAttribute( oActiveEl, 'start' ) ;
}
} }
oActiveSel.style.display = '' ; oActiveSel.style.display = '' ;
@@ -60,35 +73,42 @@ window.onload = function()
function Ok() function Ok()
{ {
if ( oActiveEl ) if ( oActiveEl ){
SetAttribute( oActiveEl, 'type' , oActiveSel.value ) ; SetAttribute( oActiveEl, 'type' , oActiveSel.value ) ;
if(oActiveEl.tagName == 'OL')
SetAttribute( oActiveEl, 'start', GetE('txtStartPosition').value ) ;
}
return true ; return true ;
} }
</script> </script>
</head> </head>
<body style="OVERFLOW: hidden" scroll="no"> <body style="overflow: hidden">
<table width="100%" height="100%"> <table width="100%" style="height: 100%">
<tr> <tr>
<td> <td style="text-align:center">
<table cellspacing="0" cellpadding="0" border="0" align="center"> <table cellspacing="0" cellpadding="0" border="0" style="margin-left: auto; margin-right: auto;">
<tr> <tr>
<td> <td id="eStart" style="display: none; padding-right: 5px; padding-left: 5px">
<span fckLang="DlgLstType">List Type</span><br> <span fcklang="DlgLstStart">Start</span><br />
<select id="selBulleted" style="DISPLAY: none"> <input type="text" id="txtStartPosition" size="5" />
<option value="" selected></option> </td>
<option value="circle" fckLang="DlgLstTypeCircle">Circle</option> <td style="padding-right: 5px; padding-left: 5px">
<option value="disc" fckLang="DlgLstTypeDisc">Disc</option> <span fcklang="DlgLstType">List Type</span><br />
<option value="square" fckLang="DlgLstTypeSquare">Square</option> <select id="selBulleted" style="display: none">
<option value="" selected="selected"></option>
<option value="circle" fcklang="DlgLstTypeCircle">Circle</option>
<option value="disc" fcklang="DlgLstTypeDisc">Disc</option>
<option value="square" fcklang="DlgLstTypeSquare">Square</option>
</select> </select>
<select id="selNumbered" style="DISPLAY: none"> <select id="selNumbered" style="display: none">
<option value="" selected></option> <option value="" selected="selected"></option>
<option value="1" fckLang="DlgLstTypeNumbers">Numbers (1, 2, 3)</option> <option value="1" fcklang="DlgLstTypeNumbers">Numbers (1, 2, 3)</option>
<option value="a" fckLang="DlgLstTypeLCase">Lowercase Letters (a, b, c)</option> <option value="a" fcklang="DlgLstTypeLCase">Lowercase Letters (a, b, c)</option>
<option value="A" fckLang="DlgLstTypeUCase">Uppercase Letters (A, B, C)</option> <option value="A" fcklang="DlgLstTypeUCase">Uppercase Letters (A, B, C)</option>
<option value="i" fckLang="DlgLstTypeSRoman">Small Roman Numerals (i, ii, iii)</option> <option value="i" fcklang="DlgLstTypeSRoman">Small Roman Numerals (i, ii, iii)</option>
<option value="I" fckLang="DlgLstTypeLRoman">Large Roman Numerals (I, II, III)</option> <option value="I" fcklang="DlgLstTypeLRoman">Large Roman Numerals (I, II, III)</option>
</select> </select>
&nbsp; &nbsp;
</td> </td>
@@ -97,5 +117,5 @@ function Ok()
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,15 +1,23 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_paste.html * File Name: fck_paste.html
* This dialog is shown when, for some reason (usually security settings), * This dialog is shown when, for some reason (usually security settings),
@@ -17,14 +25,18 @@
* the toolbar buttons or the context menu. * the toolbar buttons or the context menu.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title>
<meta name="robots" content="noindex, nofollow"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript"> <meta name="robots" content="noindex, nofollow" />
<script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK;
var FCKTools = oEditor.FCKTools ;
var FCKConfig = oEditor.FCKConfig ;
window.onload = function () window.onload = function ()
{ {
@@ -33,7 +45,7 @@ window.onload = function ()
if ( window.parent.dialogArguments.CustomValue == 'Word' ) if ( window.parent.dialogArguments.CustomValue == 'Word' )
{ {
var oFrame = document.getElementById('frmData') var oFrame = document.getElementById('frmData') ;
oFrame.style.display = '' ; oFrame.style.display = '' ;
if ( oFrame.contentDocument ) if ( oFrame.contentDocument )
@@ -58,17 +70,27 @@ function Ok()
if ( window.parent.dialogArguments.CustomValue == 'Word' ) if ( window.parent.dialogArguments.CustomValue == 'Word' )
{ {
var oFrame = document.getElementById('frmData') ; var oFrame = document.getElementById('frmData') ;
var oBody ;
if ( oFrame.contentDocument ) if ( oFrame.contentDocument )
sHtml = oFrame.contentDocument.body.innerHTML ; oBody = oFrame.contentDocument.body ;
else else
sHtml = oFrame.contentWindow.document.body.innerHTML ; oBody = oFrame.contentWindow.document.body ;
sHtml = CleanWord( sHtml ) ; // If a plugin creates a FCK.CustomCleanWord function it will be called instead of the default one
if ( typeof( FCKTools.CustomCleanWord ) == 'function' )
sHtml = FCK.CustomCleanWord( oBody, document.getElementById('chkRemoveFont').checked, document.getElementById('chkRemoveStyles').checked ) ;
else
sHtml = CleanWord( oBody, document.getElementById('chkRemoveFont').checked, document.getElementById('chkRemoveStyles').checked ) ;
// Fix relative anchor URLs (IE automatically adds the current page URL).
var re = new RegExp( window.location + "#", "g" ) ;
sHtml = sHtml.replace( re, '#') ;
} }
else else
{ {
var sHtml = oEditor.FCKTools.HTMLEncode( document.getElementById('txtData').value ) ; sHtml = oEditor.FCKTools.HTMLEncode( document.getElementById('txtData').value ) ;
sHtml = sHtml.replace( /\n/g, '<BR>' ) ; sHtml = sHtml.replace( /\n/g, '<BR>' ) ;
} }
@@ -87,22 +109,26 @@ function CleanUpBox()
oFrame.contentWindow.document.body.innerHTML = '' ; oFrame.contentWindow.document.body.innerHTML = '' ;
} }
function CleanWord( html )
{
var bIgnoreFont = document.getElementById('chkRemoveFont').checked ;
var bRemoveStyles = document.getElementById('chkRemoveStyles').checked ;
html = html.replace(/<o:p>\s*<\/o:p>/g, "") ; // This function will be called from the PasteFromWord dialog (fck_paste.html)
html = html.replace(/<o:p>.*?<\/o:p>/g, "&nbsp;") ; // Input: oNode a DOM node that contains the raw paste from the clipboard
// bIgnoreFont, bRemoveStyles booleans according to the values set in the dialog
// Output: the cleaned string
function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
{
var html = oNode.innerHTML ;
html = html.replace(/<o:p>\s*<\/o:p>/g, '') ;
html = html.replace(/<o:p>.*?<\/o:p>/g, '&nbsp;') ;
// Remove mso-xxx styles. // Remove mso-xxx styles.
html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, "" ) ; html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, '' ) ;
// Remove margin styles. // Remove margin styles.
html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, "" ) ; html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, '' ) ;
html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ; html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ;
html = html.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, "" ) ; html = html.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, '' ) ;
html = html.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ; html = html.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ;
html = html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ; html = html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;
@@ -111,16 +137,16 @@ function CleanWord( html )
html = html.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ; html = html.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ;
html = html.replace( /\s*tab-stops:[^;"]*;?/gi, "" ) ; html = html.replace( /\s*tab-stops:[^;"]*;?/gi, '' ) ;
html = html.replace( /\s*tab-stops:[^"]*/gi, "" ) ; html = html.replace( /\s*tab-stops:[^"]*/gi, '' ) ;
// Remove FONT face attributes. // Remove FONT face attributes.
if ( bIgnoreFont ) if ( bIgnoreFont )
{ {
html = html.replace( /\s*face="[^"]*"/gi, "" ) ; html = html.replace( /\s*face="[^"]*"/gi, '' ) ;
html = html.replace( /\s*face=[^ >]*/gi, "" ) ; html = html.replace( /\s*face=[^ >]*/gi, '' ) ;
html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, "" ) ; html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, '' ) ;
} }
// Remove Class attributes // Remove Class attributes
@@ -145,13 +171,29 @@ function CleanWord( html )
html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ; html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;
// Remove XML elements and declarations // Remove XML elements and declarations
html = html.replace(/<\\?\?xml[^>]*>/gi, "") ; html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ;
// Remove Tags with XML namespace declarations: <o:p><\/o:p> // Remove Tags with XML namespace declarations: <o:p><\/o:p>
html = html.replace(/<\/?\w+:[^>]*>/gi, "") ; html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ;
// Remove comments [SF BUG-1481861].
html = html.replace(/<\!--.*-->/g, '' ) ;
html = html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;
html = html.replace( /<H\d>\s*<\/H\d>/gi, '' ) ; html = html.replace( /<H\d>\s*<\/H\d>/gi, '' ) ;
if ( FCKConfig.CleanWordKeepsStructure )
{
// The original <Hn> tag send from Word is something like this: <Hn style="margin-top:0px;margin-bottom:0px">
html = html.replace( /<H(\d)([^>]*)>/gi, '<h$1>' ) ;
// Word likes to insert extra <font> tags, when using MSIE. (Wierd).
html = html.replace( /<(H\d)><FONT[^>]*>(.*?)<\/FONT><\/\1>/gi, '<$1>$2</$1>' );
html = html.replace( /<(H\d)><EM>(.*?)<\/EM><\/\1>/gi, '<$1>$2</$1>' );
}
else
{
html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ; html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ;
html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ; html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ;
html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ; html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ;
@@ -161,57 +203,62 @@ function CleanWord( html )
html = html.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ; html = html.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ;
html = html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ; // Transform <P> to <DIV>
var re = new RegExp( '(<P)([^>]*>.*?)(<\/P>)', 'gi' ) ; // Different because of a IE 5.0 error
html = html.replace( re, '<div$2<\/div>' ) ;
// Remove empty tags (three times, just to be sure). // Remove empty tags (three times, just to be sure).
html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ; // This also removes any empty anchor
html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ; html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ; html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
// Transform <P> to <DIV> }
var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi") ; // Different because of a IE 5.0 error
html = html.replace( re, "<div$2<\/div>" ) ;
return html ; return html ;
} }
</script> </script>
</head> </head>
<body scroll="no" style="OVERFLOW: hidden"> <body style="overflow: hidden">
<table height="98%" cellspacing="0" cellpadding="0" width="100%" border="0"> <table cellspacing="0" cellpadding="0" width="100%" border="0" style="height: 98%">
<tr> <tr>
<td> <td>
<span fckLang="DlgPasteMsg2">Please paste inside the following box using the <span fcklang="DlgPasteMsg2">Please paste inside the following box using the keyboard
keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.</span> (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.</span>
<br> <br />
&nbsp; &nbsp;
</td> </td>
</tr> </tr>
<tr> <tr>
<td valign="top" height="100%" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"> <td valign="top" height="100%" style="border-right: #000000 1px solid; border-top: #000000 1px solid;
<textarea id="txtData" style="BORDER-RIGHT: #000000 1px; BORDER-TOP: #000000 1px; DISPLAY: none; BORDER-LEFT: #000000 1px; WIDTH: 99%; BORDER-BOTTOM: #000000 1px; HEIGHT: 98%"></textarea> border-left: #000000 1px solid; border-bottom: #000000 1px solid">
<iframe id="frmData" src="../fckblank.html" height="98%" width="99%" frameborder="0" style="BORDER-RIGHT: #000000 1px; BORDER-TOP: #000000 1px; DISPLAY: none; BORDER-LEFT: #000000 1px; BORDER-BOTTOM: #000000 1px; BACKGROUND-COLOR: #ffffff"> <textarea id="txtData" cols="80" rows="5" style="border: #000000 1px; display: none;
</iframe> width: 99%; height: 98%"></textarea>
<iframe id="frmData" src="javascript:void(0)" height="98%" width="99%" frameborder="0"
style="border-right: #000000 1px; border-top: #000000 1px; display: none; border-left: #000000 1px;
border-bottom: #000000 1px; background-color: #ffffff"></iframe>
</td> </td>
</tr> </tr>
<tr id="oWordCommands"> <tr id="oWordCommands">
<td> <td>
<table border="0" cellpadding="0" cellspacing="0" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr> <tr>
<td nowrap> <td nowrap="nowrap">
<input id="chkRemoveFont" type="checkbox" checked="checked"> <label for="chkRemoveFont" fckLang="DlgPasteIgnoreFont"> <input id="chkRemoveFont" type="checkbox" checked="checked" />
<label for="chkRemoveFont" fcklang="DlgPasteIgnoreFont">
Ignore Font Face definitions</label> Ignore Font Face definitions</label>
<br> <br />
<input id="chkRemoveStyles" type="checkbox"> <label for="chkRemoveStyles" fckLang="DlgPasteRemoveStyles"> <input id="chkRemoveStyles" type="checkbox" />
<label for="chkRemoveStyles" fcklang="DlgPasteRemoveStyles">
Remove Styles definitions</label> Remove Styles definitions</label>
</td> </td>
<td align="right" valign="top"> <td align="right" valign="top">
<input type="button" fckLang="DlgPasteCleanBox" value="Clean Up Box" onclick="CleanUpBox()"> <input type="button" fcklang="DlgPasteCleanBox" value="Clean Up Box" onclick="CleanUpBox()" />
</td> </td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_radiobutton.html * File Name: fck_radiobutton.html
* Radio Button dialog window. * Radio Button dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>

View File

@@ -1,25 +1,34 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_replace.html * File Name: fck_replace.html
* "Replace" dialog box window. * "Replace" dialog box window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
* Abdul-Aziz A. Al-Oraij (aziz.oraij.com) * Abdul-Aziz A. Al-Oraij (aziz.oraij.com)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots" /> <meta content="noindex, nofollow" name="robots" />
<script type="text/javascript"> <script type="text/javascript">
@@ -70,10 +79,10 @@ function ReplaceTextNodes( parentNode, regex, replaceValue, replaceAll, hasFound
function GetRegexExpr() function GetRegexExpr()
{ {
var sExpr = EscapeRegexString( document.getElementById('txtFind').value ) ;
if ( document.getElementById('chkWord').checked ) if ( document.getElementById('chkWord').checked )
var sExpr = '\\b' + document.getElementById('txtFind').value + '\\b' ; sExpr = '\\b' + sExpr + '\\b' ;
else
var sExpr = document.getElementById('txtFind').value ;
return sExpr ; return sExpr ;
} }
@@ -83,51 +92,70 @@ function GetCase()
return ( document.getElementById('chkCase').checked ? '' : 'i' ) ; return ( document.getElementById('chkCase').checked ? '' : 'i' ) ;
} }
function GetReplacement()
{
return document.getElementById('txtReplace').value.replace( /\$/g, '$$$$' ) ;
}
function EscapeRegexString( str )
{
return str.replace( /[\\\^\$\*\+\?\{\}\.\(\)\!\|\[\]\-]/g, '\\$&' ) ;
}
function Replace() function Replace()
{ {
var oRegex = new RegExp( GetRegexExpr(), GetCase() ) ; var oRegex = new RegExp( GetRegexExpr(), GetCase() ) ;
if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, document.getElementById('txtReplace').value, false, false ) ) if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, GetReplacement(), false, false ) )
alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ; alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;
} }
function ReplaceAll() function ReplaceAll()
{ {
var oRegex = new RegExp( GetRegexExpr(), GetCase() + 'g' ) ; var oRegex = new RegExp( GetRegexExpr(), GetCase() + 'g' ) ;
if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, document.getElementById('txtReplace').value, true, false ) ) if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, GetReplacement(), true, false ) )
alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ; alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;
window.parent.Cancel() ; window.parent.Cancel() ;
} }
</script> </script>
</head> </head>
<body onload="OnLoad()" scroll="no" style="OVERFLOW: hidden"> <body onload="OnLoad()" style="overflow: hidden">
<table cellSpacing="3" cellPadding="2" width="100%" border="0"> <table cellspacing="3" cellpadding="2" width="100%" border="0">
<tr> <tr>
<td noWrap><label for="txtFind" fckLang="DlgReplaceFindLbl">Find what:</label> <td nowrap="nowrap">
<label for="txtFind" fcklang="DlgReplaceFindLbl">
Find what:</label>
</td> </td>
<td width="100%"><input id="txtFind" onkeyup="btnStat(this.form)" style="WIDTH: 100%" tabIndex="1" type="text"> <td width="100%">
<input id="txtFind" onkeyup="btnStat(this.form)" style="width: 100%" tabindex="1"
type="text" />
</td> </td>
<td><input id="btnReplace" style="WIDTH: 100%" disabled onclick="Replace();" type="button" <td>
value="Replace" fckLang="DlgReplaceReplaceBtn"> <input id="btnReplace" style="width: 100%" disabled="disabled" onclick="Replace();"
type="button" value="Replace" fcklang="DlgReplaceReplaceBtn" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td vAlign="top" noWrap><label for="txtReplace" fckLang="DlgReplaceReplaceLbl">Replace <td valign="top" nowrap="nowrap">
with:</label> <label for="txtReplace" fcklang="DlgReplaceReplaceLbl">
Replace with:</label>
</td> </td>
<td vAlign="top"><input id="txtReplace" style="WIDTH: 100%" tabIndex="2" type="text"> <td valign="top">
<input id="txtReplace" style="width: 100%" tabindex="2" type="text" />
</td> </td>
<td><input id="btnReplaceAll" disabled onclick="ReplaceAll()" type="button" value="Replace All" <td>
fckLang="DlgReplaceReplAllBtn"> <input id="btnReplaceAll" disabled="disabled" onclick="ReplaceAll()" type="button"
value="Replace All" fcklang="DlgReplaceReplAllBtn" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td vAlign="bottom" colSpan="3">&nbsp;<input id="chkCase" tabIndex="3" type="checkbox"><label for="chkCase" fckLang="DlgReplaceCaseChk">Match <td valign="bottom" colspan="3">
&nbsp;<input id="chkCase" tabindex="3" type="checkbox" /><label for="chkCase" fcklang="DlgReplaceCaseChk">Match
case</label> case</label>
<br> <br />
&nbsp;<input id="chkWord" tabIndex="4" type="checkbox"><label for="chkWord" fckLang="DlgReplaceWordChk">Match &nbsp;<input id="chkWord" tabindex="4" type="checkbox" /><label for="chkWord" fcklang="DlgReplaceWordChk">Match
whole word</label> whole word</label>
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_select.html * File Name: fck_select.html
* Select dialog window. * Select dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>

View File

@@ -1,20 +1,28 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_select.js * File Name: fck_select.js
* Scripts for the fck_select.html page. * Scripts for the fck_select.html page.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
function Select( combo ) function Select( combo )

View File

@@ -1,29 +1,41 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_smiley.html * File Name: fck_smiley.html
* Smileys (emoticons) dialog window. * Smileys (emoticons) dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<style type="text/css"> <style type="text/css">
.HandIE { cursor: hand ; } .Hand
.HandMozilla { cursor: pointer ; } {
cursor: pointer;
cursor: hand;
}
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
@@ -41,51 +53,57 @@ function InsertSmiley( url )
oImg.src = url ; oImg.src = url ;
oImg.setAttribute( '_fcksavedurl', url ) ; oImg.setAttribute( '_fcksavedurl', url ) ;
// For long smileys list, it seams that IE continues loading the images in
// the background when you quickly select one image. so, let's clear
// everything before closing.
document.body.innerHTML = '' ;
window.parent.Cancel() ; window.parent.Cancel() ;
} }
function over(td) function over(td)
{ {
td.className = 'LightBackground HandIE HandMozilla' ; td.className = 'LightBackground Hand' ;
} }
function out(td) function out(td)
{ {
td.className = 'DarkBackground HandIE HandMozilla' ; td.className = 'DarkBackground Hand' ;
} }
</script> </script>
</head> </head>
<body scroll="no"> <body scroll="no">
<table cellpadding="2" cellspacing="2" align="center" border="0" width="100%" height="100%"> <table cellpadding="2" cellspacing="2" align="center" border="0" width="100%" height="100%">
<script type="text/javascript"> <script type="text/javascript">
<!--
var FCKConfig = oEditor.FCKConfig ; var FCKConfig = oEditor.FCKConfig ;
var sBasePath = FCKConfig.SmileyPath ; var sBasePath = FCKConfig.SmileyPath ;
var aImages = FCKConfig.SmileyImages ; var aImages = FCKConfig.SmileyImages ;
var cols = FCKConfig.SmileyColumns ; var iCols = FCKConfig.SmileyColumns ;
var iColWidth = parseInt( 100 / iCols, 10 ) ;
var i = 0 ; var i = 0 ;
while (i < aImages.length) while (i < aImages.length)
{ {
document.write("<TR>") ; document.write( '<tr>' ) ;
for(var j = 0 ; j < cols ; j++) for(var j = 0 ; j < iCols ; j++)
{ {
if (aImages[i]) if (aImages[i])
{ {
var sUrl = sBasePath + aImages[i] ; var sUrl = sBasePath + aImages[i] ;
document.write("<TD width='1%' align='center' class='DarkBackground HandIE HandMozilla' onclick='InsertSmiley(\"" + sUrl.replace(/"/g, '\\"' ) + "\")' onmouseover='over(this)' onmouseout='out(this)'>") ; document.write( '<td width="' + iColWidth + '%" align="center" class="DarkBackground Hand" onclick="InsertSmiley(\'' + sUrl.replace(/'/g, "\\'" ) + '\')" onmouseover="over(this)" onmouseout="out(this)">' ) ;
document.write("<img src='" + sUrl + "' border='0'>") ; document.write( '<img src="' + sUrl + '" border="0" />' ) ;
} }
else else
document.write("<TD width='1%' class='DarkBackground'>&nbsp;") ; document.write( '<td width="' + iColWidth + '%" class="DarkBackground">&nbsp;' ) ;
document.write("<\/TD>") ; document.write( '<\/td>' ) ;
i++ ; i++ ;
} }
document.write("<\/TR>") ; document.write('<\/tr>') ;
} }
//-->
</script> </script>
</table> </table>
</body> </body>
</html> </html>

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_source.html * File Name: fck_source.html
* Source editor dialog window. * Source editor dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html> <html>

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_specialchar.html * File Name: fck_specialchar.html
* Special Chars Selector dialog window. * Special Chars Selector dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html> <html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_spellerpages.html * File Name: fck_spellerpages.html
* Spell Check dialog window. * Spell Check dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>
@@ -33,6 +41,7 @@ window.onload = function()
document.getElementById('txtHtml').value = oEditor.FCK.EditorDocument.body.innerHTML ; document.getElementById('txtHtml').value = oEditor.FCK.EditorDocument.body.innerHTML ;
var oSpeller = new spellChecker( document.getElementById('txtHtml') ) ; var oSpeller = new spellChecker( document.getElementById('txtHtml') ) ;
oSpeller.spellCheckScript = oEditor.FCKConfig.SpellerPagesServerScript || 'server-scripts/spellchecker.php' ;
oSpeller.OnFinished = oSpeller_OnFinished ; oSpeller.OnFinished = oSpeller_OnFinished ;
oSpeller.openChecker() ; oSpeller.openChecker() ;
} }
@@ -54,6 +63,6 @@ function oSpeller_OnFinished( numberOCorrections )
</head> </head>
<body style="OVERFLOW: hidden" scroll="no" style="padding:0px;"> <body style="OVERFLOW: hidden" scroll="no" style="padding:0px;">
<input type="hidden" id="txtHtml" value=""> <input type="hidden" id="txtHtml" value="">
<iframe id="frmSpell" src="../fckblank.html" name="spellchecker" width="100%" height="100%" frameborder="0"></iframe> <iframe id="frmSpell" src="javascript:void(0)" name="spellchecker" width="100%" height="100%" frameborder="0"></iframe>
</body> </body>
</html> </html>

View File

@@ -1,8 +1,8 @@
<html> <html>
<head> <head>
<link rel="stylesheet" type="text/css" href="spellerStyle.css" /> <link rel="stylesheet" type="text/css" href="spellerStyle.css" />
<script src="controlWindow.js"></script> <script type="text/javascript" src="controlWindow.js"></script>
<script> <script type="text/javascript">
var spellerObject; var spellerObject;
var controlWindowObj; var controlWindowObj;

View File

@@ -1,106 +1,151 @@
<!--- Coldfusion MX uses java on the server to process tags. So it is save to use most java attributes. For example below <cfsilent>
I use list.lastindexOf(), lastindexOf() is a java string attribute. If you plan on using this tag with earlier versions <!---
of Coldfusion, you will have to replace the lastindexOf with a pure coldfusion function. By replacing the lastindexOf, spellchecker.cfm This code uses a CF User Defined Function and should work in CF version 5.0
script should be compatible with all cf version 4.5 and up. and up without alteration.
Also if you are hosting your site at an ISP, you will have to check with them to see if the use of <CFEXECUTE> is allowed. Also if you are hosting your site at an ISP, you will have to check with them
In most cases ISP will not allow the use of that tag for security reasons. Clients would be able to access each others files in certain cases. to see if the use of <CFEXECUTE> is allowed. In most cases ISP will not allow
---> the use of that tag for security reasons. Clients would be able to access each
others files in certain cases.
--->
<!---
<!--- Set up variables ---> The following variables values must reflect your installation needs.
<cfset tempFolder = "c:\test"> --->
<cfset tempfile = "spell_#randrange(1,1000)#">
<cfset apsell_dir = "c:\aspell\bin"> <cfset apsell_dir = "c:\aspell\bin">
<!--- <cfset spellercss = "/speller/spellerStyle.css"> by FredCK --->
<cfset lang = "en_US">
<cfset aspell_opts = "-a --lang=#lang# --encoding=utf-8 -H">
<!--- Be sure the temporary folder exists --->
<cfset tempFolder = "c:\aspell\temp">
<cfset tempfile = "spell_#randrange(1,10000)#">
<cfset spellercss = "../spellerStyle.css"> <cfset spellercss = "../spellerStyle.css">
<!--- <cfset word_win_src = "/speller/wordWindow.js"> by FredCK --->
<cfset word_win_src = "../wordWindow.js"> <cfset word_win_src = "../wordWindow.js">
<cfset form.checktext = form["textinputs[]"]>
<cfscript>
function LastIndexOf(subs, str)
{
return Len(str) - Find(subs, Reverse(str)) + 1;
}
</cfscript>
<!--- Takes care of those pesky smart quotes from MS apps, replaces them with regular quotes ---> <!--- Takes care of those pesky smart quotes from MS apps, replaces them with regular quotes --->
<cfparam name="url.checktext" default="">
<cfparam name="form.checktext" default="#url.checktext#">
<cfset submitted_text = replacelist(form.checktext,"%u201C,%u201D","%22,%22")> <cfset submitted_text = replacelist(form.checktext,"%u201C,%u201D","%22,%22")>
<cfset submitted_text = urlDecode(submitted_text)>
<!--- submitted_text now is ready for processing --->
<!--- use carat on each line to escape possible aspell commands --->
<cfset text = "">
<cfset crlf = Chr(13) & Chr(10)>
<cfloop list="#submitted_text#" index="field" delimiters=",">
<cfset text = text & "%" & crlf
& "^A" & crlf
& "!" & crlf>
<cfset field = URLDecode(field)>
<cfloop list="#field#" index="line" delimiters="#crlf#">
<!--- <cfset submitted_text = replace(submitted_text,"'","\'","All")>
<cfset submitted_text = replace(submitted_text,"""","\""","All")> --->
<cfset text = text & "^" & Trim(JSStringFormat(line)) & "#crlf#">
</cfloop>
</cfloop>
<!--- need to escape special javascript characters such as ' ---> <!--- need to escape special javascript characters such as ' --->
<cfset unaltered_text = submitted_text> <cfset unaltered_text = submitted_text>
<cfset submitted_text = replace(submitted_text,"'","\'","All")>
<cfset submitted_text = replace(submitted_text,"""","\""","All")>
<!--- use carat on each line to escape possible aspell commands --->
<cfset text = "">
<cfloop list="#submitted_text#" index="idx" delimiters="#chr(10)##chr(13)#">
<cfset text =text&"^"&idx&"#chr(10)##chr(13)#">
</cfloop>
<!--- create temp file from the submitted text, this will be passed to aspell to be check for misspelled words ---> <!--- create temp file from the submitted text, this will be passed to aspell to be check for misspelled words --->
<cffile action="write" file="#tempFolder#\#tempfile#.txt" output="#text#" charset="utf-8"> <cffile action="write" file="#tempFolder#\#tempfile#.txt" output="#text#" charset="utf-8">
<!--- cfsavecontent is used to set the variable that will be returned with the results from aspell. <!--- cfsavecontent is used to set the variable that will be returned with the results from aspell.
If your using the new version of mx 6.1 you can use the following cfexecute tag instead: If your using the new version of mx 6.1 you can use the following cfexecute tag instead:
<cfexecute name="C:\WINDOWS\SYSTEM32\cmd.exe" arguments="/c type c:\test\#tempfile#.txt | c:\aspell\bin\aspell -a" timeout="100" variable="results"></cfexecute> ---> <cfexecute name="C:\WINDOWS\SYSTEM32\cmd.exe" arguments="/c type c:\test\#tempfile#.txt | c:\aspell\bin\aspell #aspell_opts#" timeout="100" variable="results"></cfexecute> --->
<cfsavecontent variable="food"> <cfsavecontent variable="food">
<cfexecute name="C:\WINDOWS\SYSTEM32\cmd.exe" arguments="/c type #tempFolder#\#tempfile#.txt | #apsell_dir#\aspell -a" timeout="100"></cfexecute> <cfexecute name="C:\WINDOWS\SYSTEM32\cmd.exe" arguments="/c type #tempFolder#\#tempfile#.txt | #apsell_dir#\aspell #aspell_opts#" timeout="100"></cfexecute>
</cfsavecontent> </cfsavecontent>
<!--- remove temp file ---> <!--- remove temp file --->
<cffile action="delete" file="#tempFolder#\#tempfile#.txt"> <cffile action="delete" file="#tempFolder#\#tempfile#.txt">
<cfset texts = StructNew()>
<cfset texts.textinputs = "">
<cfset texts.words = "">
<cfset texts.abort = "">
<!--- Generate Text Inputs --->
<cfset i = "0">
<cfloop index="text" list="#form.checktext#">
<cfset texts.textinputs = ListAppend(texts.textinputs, 'textinputs[#i#] = decodeURIComponent("#text#");', '#Chr(13)##Chr(10)#')>
<cfset i = i + "1">
</cfloop>
<cfoutput> <!--- Generate Words Lists --->
<html>
<head>
<link rel="stylesheet" type="text/css" href="speller/spellerStyle.css">
<script src="/speller/wordWindow.js"></script>
<script language="javascript">
var suggs = new Array();
var words = new Array();
var error;
var wordtext = unescape('#urlencodedFormat(unaltered_text)#');
<cfset cnt = 1> <cfset cnt = "1">
<cfset word_cnt = 0> <cfset word_cnt = "0">
<cfset input_cnt = "-1">
<cfloop list="#food#" index="list" delimiters="#chr(10)##chr(13)#"> <cfloop list="#food#" index="list" delimiters="#chr(10)##chr(13)#">
<!--- removes the first line of the aspell output "@(#) International Ispell Version 3.1.20 (but really Aspell 0.50.3)" ---> <!--- removes the first line of the aspell output "@(#) International Ispell Version 3.1.20 (but really Aspell 0.50.3)" --->
<cfif NOT cnt EQ 1> <cfif NOT cnt IS "1">
<cfif find("&",list) OR find("##",list)> <cfif Find("&", list) OR Find("##", list)>
<!--- word that misspelled ---> <!--- word that misspelled --->
<cfset bad_word = listGetAt(list,"2"," ")> <cfset bad_word = listGetAt(list, "2", " ")>
<!--- sugestions ---> <!--- sugestions --->
<cfset wrdList = mid(list,(list.lastindexOf(':') + 2),(len(list) - (list.lastindexOf(':') + 2)))> <cfset wrdList = mid(list,(LastIndexOf(':', list) + 2),(len(list) - (LastIndexOf(':', list) + 2)))>
<cfset wrdsList = ""> <cfset wrdsList = "">
<cfloop list=#wrdList# index="idx"> <cfloop list="#wrdList#" index="idx">
<cfset wrdsList =wrdsList&"'"&trim(replace(idx,"'","\'","All"))&"',"> <cfset wrdsList = ListAppend(wrdsList, " '" & trim(replace(idx,"'","\'","All")) & "'", ", ")>
</cfloop> </cfloop>
<cfset wrdsList = Right(wrdsList, Len(wrdsList) - 1)>
<!--- javascript ---> <!--- javascript --->
words[#word_cnt#] = '#trim(replace(bad_word,"'","\'","All"))#'; <cfset texts.words = ListAppend(texts.words, "words[#input_cnt#][#word_cnt#] = '#trim(replace(bad_word,"'","\'","All"))#';", "#Chr(13)##Chr(10)#")>
suggs[#word_cnt#] = [#trim(wrdsList)#]; <cfset texts.words = ListAppend(texts.words, "suggs[#input_cnt#][#word_cnt#] = [#trim(wrdsList)#];", "#Chr(13)##Chr(10)#")>
<cfset word_cnt = word_cnt + 1> <cfset word_cnt = word_cnt + 1>
<cfelseif find("*",list)> <cfelseif find("*", list)>
<cfset input_cnt = input_cnt + "1">
<cfset word_cnt = "0">
<cfset texts.words = ListAppend(texts.words, "words[#input_cnt#] = [];", "#crlf#")>
<cfset texts.words = ListAppend(texts.words, "suggs[#input_cnt#] = [];", "#crlf#")>
</cfif> </cfif>
</cfif> </cfif>
<cfset cnt = cnt + 1> <cfset cnt = cnt + 1>
</cfloop> </cfloop>
<cfif texts.words IS "">
<cfset texts.abort = "alert('Spell check complete.\n\nNo misspellings found.');#chrlf#top.window.close();">
</cfif>
</cfsilent><cfoutput><cfcontent type="text/html"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="#spellercss#" />
<script language="javascript" src="#word_win_src#"></script>
<script language="javascript">
var suggs = new Array();
var words = new Array();
var textinputs = new Array();
var error;
#texts.textinputs##Chr(13)##Chr(10)#
#texts.words#
#texts.abort#
var wordWindowObj = new wordWindow(); var wordWindowObj = new wordWindow();
wordWindowObj.originalSpellings = words; wordWindowObj.originalSpellings = words;
wordWindowObj.suggestions = suggs; wordWindowObj.suggestions = suggs;
wordWindowObj.text = wordtext; wordWindowObj.textInputs = textinputs;
function init_spell() { function init_spell() {
// check if any error occured during server-side processing // check if any error occured during server-side processing
@@ -116,17 +161,14 @@ function init_spell() {
} }
} }
</script> </script>
</head> </head>
<body onLoad="init_spell();"> <body onLoad="init_spell();">
<script> <script type="text/javascript">
wordWindowObj.writeBody(); wordWindowObj.writeBody();
</script> </script>
</body> </body>
</html> </html></cfoutput>
</cfoutput>

View File

@@ -1,17 +1,20 @@
<?php <?php
header('Content-type: text/html; charset=utf-8'); header('Content-type: text/html; charset=utf-8');
//$spellercss = '/speller/spellerStyle.css'; // by FredCK // The following variables values must reflect your installation needs.
$spellercss = '../spellerStyle.css'; // by FredCK
//$word_win_src = '/speller/wordWindow.js'; // by FredCK
$word_win_src = '../wordWindow.js'; // by FredCK
$textinputs = $_POST['textinputs']; # array
//$aspell_prog = 'aspell'; // by FredCK (for Linux)
$aspell_prog = '"C:\Program Files\Aspell\bin\aspell.exe"'; // by FredCK (for Windows) $aspell_prog = '"C:\Program Files\Aspell\bin\aspell.exe"'; // by FredCK (for Windows)
//$aspell_prog = 'aspell'; // by FredCK (for Linux)
$lang = 'en_US'; $lang = 'en_US';
//$aspell_opts = "-a --lang=$lang --encoding=utf-8"; // by FredCK
$aspell_opts = "-a --lang=$lang --encoding=utf-8 -H"; // by FredCK $aspell_opts = "-a --lang=$lang --encoding=utf-8 -H"; // by FredCK
$tempfiledir = "./"; $tempfiledir = "./";
$spellercss = '../spellerStyle.css'; // by FredCK
$word_win_src = '../wordWindow.js'; // by FredCK
$textinputs = $_POST['textinputs']; # array
$input_separator = "A"; $input_separator = "A";
# set the JavaScript variable to the submitted text. # set the JavaScript variable to the submitted text.

View File

@@ -19,7 +19,6 @@ function spellChecker( textObject ) {
// this.popUpProps = "menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes"; // by FredCK // this.popUpProps = "menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes"; // by FredCK
this.popUpProps = null ; // by FredCK this.popUpProps = null ; // by FredCK
// this.spellCheckScript = '/speller/server-scripts/spellchecker.php'; // by FredCK // this.spellCheckScript = '/speller/server-scripts/spellchecker.php'; // by FredCK
this.spellCheckScript = 'server-scripts/spellchecker.php'; // by FredCK
//this.spellCheckScript = '/cgi-bin/spellchecker.pl'; //this.spellCheckScript = '/cgi-bin/spellchecker.pl';
// values used to keep track of what happened to a word // values used to keep track of what happened to a word
@@ -132,6 +131,7 @@ function ignoreWord() {
this.currentWordIndex++; this.currentWordIndex++;
this._spellcheck(); this._spellcheck();
} }
return true;
} }
function ignoreAll() { function ignoreAll() {
@@ -169,6 +169,7 @@ function ignoreAll() {
// finally, move on // finally, move on
this.currentWordIndex++; this.currentWordIndex++;
this._spellcheck(); this._spellcheck();
return true;
} }
function replaceWord() { function replaceWord() {
@@ -183,7 +184,7 @@ function replaceWord() {
return false; return false;
} }
if( !this.controlWin.replacementText ) { if( !this.controlWin.replacementText ) {
return; return false ;
} }
var txt = this.controlWin.replacementText; var txt = this.controlWin.replacementText;
if( txt.value ) { if( txt.value ) {
@@ -193,6 +194,7 @@ function replaceWord() {
this._spellcheck(); this._spellcheck();
} }
} }
return true;
} }
function replaceAll() { function replaceAll() {
@@ -208,7 +210,7 @@ function replaceAll() {
return false; return false;
} }
var txt = this.controlWin.replacementText; var txt = this.controlWin.replacementText;
if( !txt.value ) return; if( !txt.value ) return false;
var newspell = new String( txt.value ); var newspell = new String( txt.value );
// set this word as a "replace all" word. // set this word as a "replace all" word.
@@ -232,6 +234,7 @@ function replaceAll() {
// finally, move on // finally, move on
this.currentWordIndex++; this.currentWordIndex++;
this._spellcheck(); this._spellcheck();
return true;
} }
function terminateSpell() { function terminateSpell() {
@@ -286,7 +289,7 @@ function terminateSpell() {
function undo() { function undo() {
// skip if this is the first word! // skip if this is the first word!
var ti = this.currentTextIndex; var ti = this.currentTextIndex;
var wi = this.currentWordIndex var wi = this.currentWordIndex;
if( this.wordWin.totalPreviousWords( ti, wi ) > 0 ) { if( this.wordWin.totalPreviousWords( ti, wi ) > 0 ) {
this.wordWin.removeFocus( ti, wi ); this.wordWin.removeFocus( ti, wi );
@@ -318,15 +321,16 @@ function undo() {
this.controlWin.disableUndo(); this.controlWin.disableUndo();
} }
var i, j, origSpell ;
// examine what happened to this current word. // examine what happened to this current word.
switch( this.wordFlags[text_idx][idx] ) { switch( this.wordFlags[text_idx][idx] ) {
// replace all: go through this and all the future occurances of the word // replace all: go through this and all the future occurances of the word
// and revert them all to the original spelling and clear their flags // and revert them all to the original spelling and clear their flags
case this.replAllFlag : case this.replAllFlag :
for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) { for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) {
for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { for( j = 0; j < this.wordWin.totalWords( i ); j++ ) {
if(( i == text_idx && j >= idx ) || i > text_idx ) { if(( i == text_idx && j >= idx ) || i > text_idx ) {
var origSpell = this.wordWin.originalSpellings[i][j]; origSpell = this.wordWin.originalSpellings[i][j];
if( origSpell == preReplSpell ) { if( origSpell == preReplSpell ) {
this._setWordText ( i, j, origSpell, undefined ); this._setWordText ( i, j, origSpell, undefined );
} }
@@ -338,10 +342,10 @@ function undo() {
// ignore all: go through all the future occurances of the word // ignore all: go through all the future occurances of the word
// and clear their flags // and clear their flags
case this.ignrAllFlag : case this.ignrAllFlag :
for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) { for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) {
for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { for( j = 0; j < this.wordWin.totalWords( i ); j++ ) {
if(( i == text_idx && j >= idx ) || i > text_idx ) { if(( i == text_idx && j >= idx ) || i > text_idx ) {
var origSpell = this.wordWin.originalSpellings[i][j]; origSpell = this.wordWin.originalSpellings[i][j];
if( origSpell == preReplSpell ) { if( origSpell == preReplSpell ) {
this.wordFlags[i][j] = undefined; this.wordFlags[i][j] = undefined;
} }

View File

@@ -217,7 +217,7 @@ function _lastPos( txtid, idx ) {
function printForHtml( n ) { function printForHtml( n ) {
return n ; // by FredCK return n ; // by FredCK
/*
var htmlstr = n; var htmlstr = n;
if( htmlstr.length == 1 ) { if( htmlstr.length == 1 ) {
// do simple case statement if it's just one character // do simple case statement if it's just one character
@@ -239,6 +239,7 @@ function printForHtml( n ) {
htmlstr = htmlstr.replace( /\n/g, '<br/>' ); htmlstr = htmlstr.replace( /\n/g, '<br/>' );
return htmlstr; return htmlstr;
} }
*/
} }
function _isWordChar( letter ) { function _isWordChar( letter ) {

View File

@@ -1,27 +1,36 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_table.html * File Name: fck_table.html
* Table dialog window. * Table dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>Table Properties</title> <title>Table Properties</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow" /> <meta name="robots" content="noindex, nofollow" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
@@ -57,7 +66,7 @@ window.onload = function()
if (iWidth.indexOf('%') >= 0) // Percentual = % if (iWidth.indexOf('%') >= 0) // Percentual = %
{ {
iWidth = parseInt( iWidth.substr(0,iWidth.length - 1) ) ; iWidth = parseInt( iWidth.substr(0,iWidth.length - 1), 10 ) ;
document.getElementById('selWidthType').value = "percent" ; document.getElementById('selWidthType').value = "percent" ;
} }
else if (iWidth.indexOf('px') >= 0) // Style Pixel = px else if (iWidth.indexOf('px') >= 0) // Style Pixel = px
@@ -69,13 +78,13 @@ window.onload = function()
if (iHeight && iHeight.indexOf('px') >= 0) // Style Pixel = px if (iHeight && iHeight.indexOf('px') >= 0) // Style Pixel = px
iHeight = iHeight.substr(0,iHeight.length - 2); iHeight = iHeight.substr(0,iHeight.length - 2);
document.getElementById('txtWidth').value = iWidth ; document.getElementById('txtWidth').value = iWidth || '' ;
document.getElementById('txtHeight').value = iHeight ; document.getElementById('txtHeight').value = iHeight || '' ;
document.getElementById('txtBorder').value = table.border ; document.getElementById('txtBorder').value = GetAttribute( table, 'border', '' ) ;
document.getElementById('selAlignment').value = table.align ; document.getElementById('selAlignment').value = GetAttribute( table, 'align', '' ) ;
document.getElementById('txtCellPadding').value = table.cellPadding ; document.getElementById('txtCellPadding').value = GetAttribute( table, 'cellPadding', '' ) ;
document.getElementById('txtCellSpacing').value = table.cellSpacing ; document.getElementById('txtCellSpacing').value = GetAttribute( table, 'cellSpacing', '' ) ;
document.getElementById('txtSummary').value = table.summary; document.getElementById('txtSummary').value = GetAttribute( table, 'summary', '' ) ;
// document.getElementById('cmbFontStyle').value = table.className ; // document.getElementById('cmbFontStyle').value = table.className ;
if (table.caption) document.getElementById('txtCaption').value = table.caption.innerHTML ; if (table.caption) document.getElementById('txtCaption').value = table.caption.innerHTML ;
@@ -94,36 +103,39 @@ function Ok()
var bExists = ( table != null ) ; var bExists = ( table != null ) ;
if ( ! bExists ) if ( ! bExists )
{
table = oEditor.FCK.EditorDocument.createElement( "TABLE" ) ; table = oEditor.FCK.EditorDocument.createElement( "TABLE" ) ;
}
// Removes the Width and Height styles // Removes the Width and Height styles
if ( bExists && table.style.width ) table.style.width = null ; //.removeAttribute("width") ; if ( bExists && table.style.width ) table.style.width = null ; //.removeAttribute("width") ;
if ( bExists && table.style.height ) table.style.height = null ; //.removeAttribute("height") ; if ( bExists && table.style.height ) table.style.height = null ; //.removeAttribute("height") ;
table.width = document.getElementById('txtWidth').value + ( document.getElementById('selWidthType').value == "percent" ? "%" : "") ; var sWidth = GetE('txtWidth').value ;
table.height = document.getElementById('txtHeight').value ; if ( sWidth.length > 0 && GetE('selWidthType').value == 'percent' )
table.border = document.getElementById('txtBorder').value ; sWidth += '%' ;
table.align = document.getElementById('selAlignment').value ;
table.cellPadding = document.getElementById('txtCellPadding').value ; SetAttribute( table, 'width' , sWidth ) ;
table.cellSpacing = document.getElementById('txtCellSpacing').value ; SetAttribute( table, 'height' , GetE('txtHeight').value ) ;
table.summary = document.getElementById('txtSummary').value ; SetAttribute( table, 'border' , GetE('txtBorder').value ) ;
// table.className = cmbFontStyle.value ; SetAttribute( table, 'align' , GetE('selAlignment').value ) ;
SetAttribute( table, 'cellPadding' , GetE('txtCellPadding').value ) ;
SetAttribute( table, 'cellSpacing' , GetE('txtCellSpacing').value ) ;
SetAttribute( table, 'summary' , GetE('txtSummary').value ) ;
var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ;
if ( document.getElementById('txtCaption').value != '') if ( document.getElementById('txtCaption').value != '')
{ {
if (! table.caption) table.createCaption() ; if ( !eCaption )
table.caption.innerHTML = document.getElementById('txtCaption').value ;
}
else if ( bExists && table.caption )
{ {
if ( document.all ) eCaption = oEditor.FCK.EditorDocument.createElement( 'CAPTION' ) ;
table.caption.innerHTML = '' ; // TODO: It causes an IE internal error if using removeChild. table.insertBefore( eCaption, table.firstChild ) ;
else
table.caption.parentNode.removeChild( table.caption ) ;
} }
eCaption.innerHTML = document.getElementById('txtCaption').value ;
}
else if ( bExists && eCaption )
eCaption.parentNode.removeChild( eCaption ) ;
if (! bExists) if (! bExists)
{ {
var iRows = document.getElementById('txtRows').value ; var iRows = document.getElementById('txtRows').value ;
@@ -135,148 +147,144 @@ function Ok()
for ( var c = 0 ; c < iCols ; c++ ) for ( var c = 0 ; c < iCols ; c++ )
{ {
var oCell = oRow.insertCell(-1) ; var oCell = oRow.insertCell(-1) ;
if ( oEditor.FCKBrowserInfo.IsGecko ) if ( oEditor.FCKBrowserInfo.IsGeckoLike )
oCell.innerHTML = '<br _moz_editor_bogus_node="TRUE">' ; oCell.innerHTML = GECKO_BOGUS ;
//oCell.innerHTML = "&nbsp;" ; //oCell.innerHTML = "&nbsp;" ;
} }
} }
oEditor.FCKUndo.SaveUndoStep() ; oEditor.FCKUndo.SaveUndoStep() ;
// START iCM MODIFICATIONS
// Amended to ensure that newly inserted tables are not incorrectly nested in P tags, etc
// We insert the table first and then rectify any nestings afterwards so we can re-use the
// FCKTablesProcessor function that corrects tables on SetHTML()
/*
table = oEditor.FCK.InsertElementAndGetIt( table ) ;
if ( !oEditor.FCKConfig.UseBROnCarriageReturn )
{
oEditor.FCKTablesProcessor.CheckTableNesting( table ) ;
}
*/
// END iCM MODIFICATIONS
oEditor.FCK.InsertElement( table ) ; oEditor.FCK.InsertElement( table ) ;
} }
return true ; return true ;
} }
function IsDigit( e )
{
e = e || event ;
var iCode = ( e.keyCode || e.charCode ) ;
return
(
( iCode >= 48 && iCode <= 57 ) // Numbers
|| (iCode >= 37 && iCode <= 40) // Arrows
|| iCode == 8 // Backspace
|| iCode == 46 // Delete
) ;
}
</script> </script>
</head> </head>
<body bottommargin="5" leftmargin="5" topmargin="5" rightmargin="5" scroll="no" style="OVERFLOW: hidden"> <body style="overflow: hidden">
<table id="otable" cellSpacing="0" cellPadding="0" width="100%" border="0" height="100%"> <table id="otable" cellspacing="0" cellpadding="0" width="100%" border="0" style="height: 100%">
<tr> <tr>
<td> <td>
<table cellSpacing="1" cellPadding="1" width="100%" border="0"> <table cellspacing="1" cellpadding="1" width="100%" border="0">
<tr> <tr>
<td valign="top"> <td valign="top">
<table cellSpacing="0" cellPadding="0" border="0"> <table cellspacing="0" cellpadding="0" border="0">
<tr> <tr>
<td><span fckLang="DlgTableRows">Rows</span>:</td>
<td>&nbsp;<input id="txtRows" type="text" maxLength="3" size="2" value="3" name="txtRows" onkeypress="return IsDigit(event);"></td>
</tr>
<tr>
<td><span fckLang="DlgTableColumns">Columns</span>:</td>
<td>&nbsp;<input id="txtColumns" type="text" maxLength="2" size="2" value="2" name="txtColumns" onkeypress="return IsDigit(event);"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><span fckLang="DlgTableBorder">Border size</span>:</td>
<td>&nbsp;<INPUT id="txtBorder" type="text" maxLength="2" size="2" value="1" name="txtBorder" onkeypress="return IsDigit(event);"></td>
</tr>
<tr>
<td><span fckLang="DlgTableAlign">Alignment</span>:</td>
<td>&nbsp;<select id="selAlignment" name="selAlignment">
<option fckLang="DlgTableAlignNotSet" value="" selected>&lt;Not set&gt;</option>
<option fckLang="DlgTableAlignLeft" value="left">Left</option>
<option fckLang="DlgTableAlignCenter" value="center">Center</option>
<option fckLang="DlgTableAlignRight" value="right">Right</option>
</select></td>
</tr>
</table>
</td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td align="right" valign="top">
<table cellSpacing="0" cellPadding="0" border="0">
<tr>
<td><span fckLang="DlgTableWidth">Width</span>:</td>
<td>&nbsp;<input id="txtWidth" type="text" maxLength="4" size="3" value="200" name="txtWidth" onkeypress="return IsDigit(event);"></td>
<td>&nbsp;<select id="selWidthType" name="selWidthType">
<option fckLang="DlgTableWidthPx" value="pixels" selected>pixels</option>
<option fckLang="DlgTableWidthPc" value="percent">percent</option>
</select></td>
</tr>
<tr>
<td><span fckLang="DlgTableHeight">Height</span>:</td>
<td>&nbsp;<INPUT id="txtHeight" type="text" maxLength="4" size="3" name="txtHeight" onkeypress="return IsDigit(event);"></td>
<td>&nbsp;<span fckLang="DlgTableWidthPx">pixels</span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td nowrap><span fckLang="DlgTableCellSpace">Cell spacing</span>:</td>
<td>&nbsp;<input id="txtCellSpacing" type="text" maxLength="2" size="2" value="1" name="txtCellSpacing"
onkeypress="return IsDigit(event);"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td nowrap><span fckLang="DlgTableCellPad">Cell padding</span>:</td>
<td>&nbsp;<input id="txtCellPadding" type="text" maxLength="2" size="2" value="1" name="txtCellPadding"
onkeypress="return IsDigit(event);"></td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<!--
<tr>
<td nowrap>
<span fcklang="DlgClassName">Class Name</span>:</td>
<td>&nbsp;</td>
<td> <td>
<script type="text/javascript"> <span fcklang="DlgTableRows">Rows</span>:</td>
// var tbstyles = new TBCombo( "FontStyle" , "null" , "", oEditor.config.StyleNames, oEditor.config.StyleValues, 'CheckStyle("cmbFontStyle")'); <td>
// document.write(tbstyles.GetHTML()); &nbsp;<input id="txtRows" type="text" maxlength="3" size="2" value="3" name="txtRows"
</script></td> onkeypress="return IsDigit(event);" /></td>
</tr>
-->
<tr>
<td nowrap><span fckLang="DlgTableCaption">Caption</span>:</td>
<td>&nbsp;</td>
<td width="100%" nowrap>&nbsp;
<input id="txtCaption" type="text" style="WIDTH: 100%"></td>
</tr> </tr>
<tr> <tr>
<td nowrap><span fckLang="DlgTableSummary">Summary</span>:</td> <td>
<td>&nbsp;</td> <span fcklang="DlgTableColumns">Columns</span>:</td>
<td width="100%" nowrap>&nbsp; <td>
<input id="txtSummary" type="text" style="WIDTH: 100%"></td> &nbsp;<input id="txtColumns" type="text" maxlength="2" size="2" value="2" name="txtColumns"
onkeypress="return IsDigit(event);" /></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<span fcklang="DlgTableBorder">Border size</span>:</td>
<td>
&nbsp;<input id="txtBorder" type="text" maxlength="2" size="2" value="1" name="txtBorder"
onkeypress="return IsDigit(event);" /></td>
</tr>
<tr>
<td>
<span fcklang="DlgTableAlign">Alignment</span>:</td>
<td>
&nbsp;<select id="selAlignment" name="selAlignment">
<option fcklang="DlgTableAlignNotSet" value="" selected="selected">&lt;Not set&gt;</option>
<option fcklang="DlgTableAlignLeft" value="left">Left</option>
<option fcklang="DlgTableAlignCenter" value="center">Center</option>
<option fcklang="DlgTableAlignRight" value="right">Right</option>
</select></td>
</tr>
</table>
</td>
<td>
&nbsp;&nbsp;&nbsp;</td>
<td align="right" valign="top">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<span fcklang="DlgTableWidth">Width</span>:</td>
<td>
&nbsp;<input id="txtWidth" type="text" maxlength="4" size="3" value="200" name="txtWidth"
onkeypress="return IsDigit(event);" /></td>
<td>
&nbsp;<select id="selWidthType" name="selWidthType">
<option fcklang="DlgTableWidthPx" value="pixels" selected="selected">pixels</option>
<option fcklang="DlgTableWidthPc" value="percent">percent</option>
</select></td>
</tr>
<tr>
<td>
<span fcklang="DlgTableHeight">Height</span>:</td>
<td>
&nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" name="txtHeight" onkeypress="return IsDigit(event);" /></td>
<td>
&nbsp;<span fcklang="DlgTableWidthPx">pixels</span></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td nowrap="nowrap">
<span fcklang="DlgTableCellSpace">Cell spacing</span>:</td>
<td>
&nbsp;<input id="txtCellSpacing" type="text" maxlength="2" size="2" value="1" name="txtCellSpacing"
onkeypress="return IsDigit(event);" /></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td nowrap="nowrap">
<span fcklang="DlgTableCellPad">Cell padding</span>:</td>
<td>
&nbsp;<input id="txtCellPadding" type="text" maxlength="2" size="2" value="1" name="txtCellPadding"
onkeypress="return IsDigit(event);" /></td>
<td>
&nbsp;</td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</body> <table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td nowrap="nowrap">
<span fcklang="DlgTableCaption">Caption</span>:&nbsp;</td>
<td>
&nbsp;</td>
<td width="100%" nowrap="nowrap">
<input id="txtCaption" type="text" style="width: 100%" /></td>
</tr>
<tr>
<td nowrap="nowrap">
<span fcklang="DlgTableSummary">Summary</span>:&nbsp;</td>
<td>
&nbsp;</td>
<td width="100%" nowrap="nowrap">
<input id="txtSummary" type="text" style="width: 100%" /></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html> </html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_tablecell.html * File Name: fck_tablecell.html
* Cell properties dialog window. * Cell properties dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -131,7 +139,7 @@ function SelectColor( wich )
<td nowrap="nowrap"> <td nowrap="nowrap">
<span fcklang="DlgCellWidth">Width</span>:</td> <span fcklang="DlgCellWidth">Width</span>:</td>
<td> <td>
&nbsp;<input onkeypress="return IsDigit();" id="txtWidth" type="text" maxlength="4" &nbsp;<input onkeypress="return IsDigit(event);" id="txtWidth" type="text" maxlength="4"
size="3" name="txtWidth" />&nbsp;<select id="selWidthType" name="selWidthType"> size="3" name="txtWidth" />&nbsp;<select id="selWidthType" name="selWidthType">
<option fcklang="DlgCellWidthPx" value="pixels" selected="selected">pixels</option> <option fcklang="DlgCellWidthPx" value="pixels" selected="selected">pixels</option>
<option fcklang="DlgCellWidthPc" value="percent">percent</option> <option fcklang="DlgCellWidthPc" value="percent">percent</option>
@@ -141,7 +149,7 @@ function SelectColor( wich )
<td nowrap="nowrap"> <td nowrap="nowrap">
<span fcklang="DlgCellHeight">Height</span>:</td> <span fcklang="DlgCellHeight">Height</span>:</td>
<td> <td>
&nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" name="txtHeight" onkeypress="return IsDigit();" />&nbsp;<span &nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" name="txtHeight" onkeypress="return IsDigit(event);" />&nbsp;<span
fcklang="DlgCellWidthPx">pixels</span></td> fcklang="DlgCellWidthPx">pixels</span></td>
</tr> </tr>
<tr> <tr>
@@ -199,7 +207,7 @@ function SelectColor( wich )
<span fcklang="DlgCellRowSpan">Rows Span</span>:</td> <span fcklang="DlgCellRowSpan">Rows Span</span>:</td>
<td> <td>
&nbsp; &nbsp;
<input onkeypress="return IsDigit();" id="txtRowSpan" type="text" maxlength="3" size="2" <input onkeypress="return IsDigit(event);" id="txtRowSpan" type="text" maxlength="3" size="2"
name="txtRows"></td> name="txtRows"></td>
<td> <td>
</td> </td>
@@ -209,7 +217,7 @@ function SelectColor( wich )
<span fcklang="DlgCellCollSpan">Columns Span</span>:</td> <span fcklang="DlgCellCollSpan">Columns Span</span>:</td>
<td> <td>
&nbsp; &nbsp;
<input onkeypress="return IsDigit();" id="txtCollSpan" type="text" maxlength="2" <input onkeypress="return IsDigit(event);" id="txtCollSpan" type="text" maxlength="2"
size="2" name="txtColumns"></td> size="2" name="txtColumns"></td>
<td> <td>
</td> </td>

View File

@@ -1,27 +1,36 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_template.html * File Name: fck_template.html
* Template selection dialog window. * Template selection dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml">
<html> <head>
<head> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow"> <meta name="robots" content="noindex, nofollow" />
<style> <style type="text/css">
.TplList .TplList
{ {
border: #dcdcdc 2px solid; border: #dcdcdc 2px solid;
@@ -48,7 +57,7 @@
} }
</style> </style>
<script src="common/fck_dialog_common.js" type="text/javascript"></script> <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script language="javascript"> <script type="text/javascript">
var oEditor = window.parent.InnerDialogLoaded() ; var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ; var FCK = oEditor.FCK ;
@@ -63,6 +72,11 @@ window.onload = function()
// Translate the dialog box texts. // Translate the dialog box texts.
oEditor.FCKLanguageManager.TranslatePage(document) ; oEditor.FCKLanguageManager.TranslatePage(document) ;
GetE('xChkReplaceAll').checked = ( FCKConfig.TemplateReplaceAll !== false ) ;
if ( FCKConfig.TemplateReplaceCheckbox !== false )
GetE('xReplaceBlock').style.display = '' ;
window.parent.SetAutoSize( true ) ; window.parent.SetAutoSize( true ) ;
LoadTemplatesXml() ; LoadTemplatesXml() ;
@@ -70,6 +84,8 @@ window.onload = function()
function LoadTemplatesXml() function LoadTemplatesXml()
{ {
var oTemplate ;
if ( !FCK._Templates ) if ( !FCK._Templates )
{ {
GetE('eLoading').style.display = '' ; GetE('eLoading').style.display = '' ;
@@ -90,28 +106,28 @@ function LoadTemplatesXml()
for ( var i = 0 ; i < aTplNodes.length ; i++ ) for ( var i = 0 ; i < aTplNodes.length ; i++ )
{ {
var oNode = aTplNodes[i] var oNode = aTplNodes[i] ;
var oTemplate = new Object() ; oTemplate = new Object() ;
var oPart ; var oPart ;
// Get the Template Title. // Get the Template Title.
if ( oPart = oNode.attributes.getNamedItem('title') ) if ( (oPart = oNode.attributes.getNamedItem('title')) )
oTemplate.Title = oPart.value ; oTemplate.Title = oPart.value ;
else else
oTemplate.Title = 'Template ' + ( i + 1 ) ; oTemplate.Title = 'Template ' + ( i + 1 ) ;
// Get the Template Description. // Get the Template Description.
if ( oPart = oXml.SelectSingleNode( 'Description', oNode ) ) if ( (oPart = oXml.SelectSingleNode( 'Description', oNode )) )
oTemplate.Description = oPart.text ? oPart.text : oPart.textContent ; oTemplate.Description = oPart.text ? oPart.text : oPart.textContent ;
// Get the Template Image. // Get the Template Image.
if ( oPart = oNode.attributes.getNamedItem('image') ) if ( (oPart = oNode.attributes.getNamedItem('image')) )
oTemplate.Image = sImagesBasePath + oPart.value ; oTemplate.Image = sImagesBasePath + oPart.value ;
// Get the Template HTML. // Get the Template HTML.
if ( oPart = oXml.SelectSingleNode( 'Html', oNode ) ) if ( (oPart = oXml.SelectSingleNode( 'Html', oNode )) )
oTemplate.Html = oPart.text ? oPart.text : oPart.textContent ; oTemplate.Html = oPart.text ? oPart.text : oPart.textContent ;
else else
{ {
@@ -129,12 +145,12 @@ function LoadTemplatesXml()
GetE('eEmpty').style.display = '' ; GetE('eEmpty').style.display = '' ;
else else
{ {
for ( var i = 0 ; i < FCK._Templates.length ; i++ ) for ( var j = 0 ; j < FCK._Templates.length ; j++ )
{ {
var oTemplate = FCK._Templates[i] ; oTemplate = FCK._Templates[j] ;
var oItemDiv = GetE('eList').appendChild( document.createElement( 'DIV' ) ) ; var oItemDiv = GetE('eList').appendChild( document.createElement( 'DIV' ) ) ;
oItemDiv.TplIndex = i ; oItemDiv.TplIndex = j ;
oItemDiv.className = 'TplItem' ; oItemDiv.className = 'TplItem' ;
// Build the inner HTML of our new item DIV. // Build the inner HTML of our new item DIV.
@@ -177,34 +193,54 @@ function ItemDiv_OnClick()
function SelectTemplate( index ) function SelectTemplate( index )
{ {
oEditor.FCKUndo.SaveUndoStep() ; oEditor.FCKUndo.SaveUndoStep() ;
if ( GetE('xChkReplaceAll').checked )
FCK.SetHTML( FCK._Templates[index].Html ) ; FCK.SetHTML( FCK._Templates[index].Html ) ;
window.parent.Cancel() ; else
FCK.InsertHtml( FCK._Templates[index].Html ) ;
window.parent.Cancel( true ) ;
} }
</script> </script>
</head> </head>
<body scroll="no" style="OVERFLOW: hidden"> <body style="overflow: hidden">
<table width="100%" height="100%"> <table width="100%" style="height: 100%">
<tr> <tr>
<td align="center"> <td align="center">
<span fckLang="DlgTemplatesSelMsg">Please select the template to open in the editor<br> <span fcklang="DlgTemplatesSelMsg">Please select the template to open in the editor<br />
(the actual contents will be lost):</span> (the actual contents will be lost):</span>
</td> </td>
</tr> </tr>
<tr> <tr>
<td height="100%" align="center"> <td height="100%" align="center">
<div id="eList" align="left" class="TplList"> <div id="eList" align="left" class="TplList">
<div id="eLoading" align="center" style="DISPLAY: none"> <div id="eLoading" align="center" style="display: none">
<br> <br />
<span fckLang="DlgTemplatesLoading">Loading templates list. Please wait...</span> <span fcklang="DlgTemplatesLoading">Loading templates list. Please wait...</span>
</div> </div>
<div id="eEmpty" align="center" style="DISPLAY: none"> <div id="eEmpty" align="center" style="display: none">
<br> <br />
<span fckLang="DlgTemplatesNoTpl">(No templates defined)</span> <span fcklang="DlgTemplatesNoTpl">(No templates defined)</span>
</div> </div>
</div> </div>
</td> </td>
</tr> </tr>
<tr id="xReplaceBlock" style="display: none">
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<input id="xChkReplaceAll" type="checkbox" /></td>
<td>
&nbsp;</td>
<td>
<label for="xChkReplaceAll" fcklang="DlgTemplatesReplace">
Replace actual contents</label></td>
</tr>
</table> </table>
</body> </td>
</tr>
</table>
</body>
</html> </html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_textarea.html * File Name: fck_textarea.html
* Text Area dialog window. * Text Area dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html>
<head> <head>

View File

@@ -1,27 +1,35 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fck_textfield.html * File Name: fck_textfield.html
* Text field dialog window. * Text field dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<title>Text Field Properties</title> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="noindex, nofollow" name="robots"> <meta content="noindex, nofollow" name="robots" />
<script src="common/fck_dialog_common.js" type="text/javascript"></script> <script src="common/fck_dialog_common.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
@@ -84,48 +92,52 @@ function Ok()
} }
</script> </script>
</head> </head>
<body style="OVERFLOW: hidden" scroll="no"> <body style="overflow: hidden">
<table height="100%" width="100%"> <table width="100%" style="height: 100%">
<tr> <tr>
<td align="center"> <td align="center">
<table cellSpacing="0" cellPadding="0" border="0"> <table cellspacing="0" cellpadding="0" border="0">
<tr> <tr>
<td> <td>
<span fckLang="DlgTextName">Name</span><br> <span fcklang="DlgTextName">Name</span><br />
<input id="txtName" type="text" size="20"> <input id="txtName" type="text" size="20" />
</td> </td>
<td></td>
<td> <td>
<span fckLang="DlgTextValue">Value</span><br> </td>
<input id="txtValue" type="text" size="25"> <td>
<span fcklang="DlgTextValue">Value</span><br />
<input id="txtValue" type="text" size="25" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<span fckLang="DlgTextCharWidth">Character Width</span><br> <span fcklang="DlgTextCharWidth">Character Width</span><br />
<input id="txtSize" type="text" size="5"> <input id="txtSize" type="text" size="5" />
</td> </td>
<td></td>
<td> <td>
<span fckLang="DlgTextMaxChars">Maximum Characters</span><br> </td>
<input id="txtMax" type="text" size="5"> <td>
<span fcklang="DlgTextMaxChars">Maximum Characters</span><br />
<input id="txtMax" type="text" size="5" />
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<span fckLang="DlgTextType">Type</span><br> <span fcklang="DlgTextType">Type</span><br />
<select id="txtType"> <select id="txtType">
<option value="text" selected fckLang="DlgTextTypeText">Text</option> <option value="text" selected="selected" fcklang="DlgTextTypeText">Text</option>
<option value="password" fckLang="DlgTextTypePass">Password</option> <option value="password" fcklang="DlgTextTypePass">Password</option>
</select> </select>
</td> </td>
<td>&nbsp;</td> <td>
<td></td> &nbsp;</td>
<td>
</td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 B

View File

@@ -1,70 +0,0 @@
/*
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2006 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* "Support Open Source software. What about a donation today?"
*
* File Name: data.js
* Scripts for the fck_universalkey.html page.
* Definition des 104 caracteres en hexa unicode.
*
* File Authors:
* Michel Staelens (michel.staelens@wanadoo.fr)
* Abdul-Aziz Al-Oraij (top7up@hotmail.com)
*/
var Maj = new Array() ;
var Min = new Array() ;
Maj["Arabic"] ="0651|0021|0040|0023|0024|0025|005E|0026|002A|0029|0028|005F|002B|064E|064B|064F|064C|0625|0625|2018|00F7|00D7|061B|003C|003E|0650|064D|005D|005B|0623|0623|0640|060C|002F|003A|0022|007E|0652|007D|007B|0622|0622|2019|002C|002E|061F|007C|0020|0020|0020|0020|0020" ;
Min["Arabic"] ="0630|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|0636|0635|062B|0642|0641|063A|0639|0647|062E|062D|062C|062F|0634|0633|064A|0628|0644|0627|062A|0646|0645|0643|0637|0626|0621|0624|0631|0644|0627|0649|0629|0648|0632|0638|005C|0020|0020|0020|0020" ;
Maj["Belarusian (C)"] ="0401|0021|0022|2116|003B|0025|003A|003F|002A|0028|0029|005F|002B|0419|0426|0423|041A|0415|041D|0413|0428|040E|0417|0425|0027|0424|042B|0412|0410|041F|0420|041E|041B|0414|0416|042D|042F|0427|0421|041C|0406|0422|042C|0411|042E|002C|0020|0020|0020|0020|0020|0020" ;
Min["Belarusian (C)"] ="0451|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|0439|0446|0443|043A|0435|043D|0433|0448|045E|0437|0445|0027|0444|044B|0432|0430|043F|0440|043E|043B|0434|0436|044D|044F|0447|0441|043C|0456|0442|044C|0431|044E|002E|0020|0020|0020|0020|0020|0020" ;
Maj["Bulgarian (C)"] ="007E|0021|003F|002B|0022|0025|003D|003A|002F|005F|2116|0406|0056|044B|0423|0415|0418|0428|0429|041A|0421|0414|0417|0426|00A7|042C|042F|0410|041E|0416|0413|0422|041D|0412|041C|0427|042E|0419|042A|042D|0424|0425|041F|0420|041B|0411|0029|0020|0020|0020|0020|0020" ;
Min["Bulgarian (C)"] ="0060|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|002E|002C|0443|0435|0438|0448|0449|043A|0441|0434|0437|0446|003B|044C|044F|0430|043E|0436|0433|0442|043D|0432|043C|0447|044E|0439|044A|044D|0444|0445|043F|0440|043B|0431|0028|0020|0020|0020|0020|0020" ;
Maj["Croatian (L)"] ="00B8|0021|0022|0023|0024|0025|0026|002F|0028|0029|003D|003F|00A8|0051|0057|0045|0052|0054|005A|0055|0049|004F|0050|0160|0110|0041|0053|0044|0046|0047|0048|004A|004B|004C|010C|0106|0059|0058|0043|0056|0042|004E|004D|017D|003B|003A|003C|003E|005F|002D|002A|002B" ;
Min["Croatian (L)"] ="00B8|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|0027|00A8|0071|0077|0065|0072|0074|007A|0075|0069|006F|0070|0161|0111|0061|0073|0064|0066|0067|0068|006A|006B|006C|010D|0107|0079|0078|0063|0076|0062|006E|006D|017E|002C|002E|003C|003E|005F|002D|002A|002B" ;
Maj["Czech (L)"] ="00B0|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|0025|02C7|0051|0057|0045|0052|0054|005A|0055|0049|004F|0050|002F|0028|0041|0053|0044|0046|0047|0048|004A|004B|004C|0022|0027|0059|0058|0043|0056|0042|004E|004D|003F|003A|005F|005B|007B|0021|0020|0148|010F" ;
Min["Czech (L)"] ="003B|002B|011B|0161|010D|0159|017E|00FD|00E1|00ED|00E9|003D|00B4|0071|0077|0065|0072|0074|007A|0075|0069|006F|0070|00FA|0029|0061|0073|0064|0066|0067|0068|006A|006B|006C|016F|00A7|0079|0078|0063|0076|0062|006E|006D|002C|002E|002D|005D|007D|00A8|0040|00F3|0165" ;
Maj["Danish (L)"] ="00A7|0021|0022|0023|00A4|0025|0026|002F|0028|0029|003D|003F|0060|0051|0057|0045|0052|0054|0059|0055|0049|004F|0050|00C5|005E|0041|0053|0044|0046|0047|0048|004A|004B|004C|00C6|00D8|003E|005A|0058|0043|0056|0042|004E|004D|003B|003A|002A|005F|007B|007D|005C|007E" ;
Min["Danish (L)"] ="00BD|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002B|00B4|0071|0077|0065|0072|0074|0079|0075|0069|006F|0070|00E5|00A8|0061|0073|0064|0066|0067|0068|006A|006B|006C|00E6|00F8|003C|007A|0078|0063|0076|0062|006E|006D|002C|002E|0027|002D|005B|005D|007C|0040" ;
Maj["Farsi"] ="0020|0021|0040|0023|0024|0025|005E|0026|002A|0029|0028|005F|002B|0020|0020|0020|0020|0020|0020|0020|00F7|00D7|0020|007D|007B|0020|0020|005D|005B|0623|0622|0640|060C|061B|003A|0022|007E|0020|0020|0020|0020|0020|2019|003E|003C|061F|007C|0020|0020|0020|0020|0020"
Min["Farsi"] ="067E|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|0636|0635|062B|0642|0641|063A|0639|0647|062E|062D|062C|0686|0634|0633|064A|0628|0644|0627|062A|0646|0645|0643|06AF|0638|0637|0632|0631|0630|062F|0621|0648|002E|002F|005C|0020|0020|0020|0020|0020"
Maj["Finnish (L)"] ="00A7|0021|0022|0023|00A4|0025|0026|002F|0028|0029|003D|003F|0060|0051|0057|0045|0052|0054|0059|0055|0049|004F|0050|00C5|005E|0041|0053|0044|0046|0047|0048|004A|004B|004C|00D6|00C4|003E|005A|0058|0043|0056|0042|004E|004D|003B|003A|002A|005F|007B|007D|005C|007E" ;
Min["Finnish (L)"] ="00BD|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002B|00B4|0071|0077|0065|0072|0074|0079|0075|0069|006F|0070|00E5|00A8|0061|0073|0064|0066|0067|0068|006A|006B|006C|00F6|00E4|003C|007A|0078|0063|0076|0062|006E|006D|002C|002E|0027|002D|005B|005D|007C|0040" ;
Maj["French (L)"] ="0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|00B0|002B|0023|0041|005A|0045|0052|0054|0059|0055|0049|004F|0050|00A8|0025|0051|0053|0044|0046|0047|0048|004A|004B|004C|004D|00B5|0057|0058|0043|0056|0042|004E|003F|002E|002F|00A7|003C|005B|007B|00A3|007E|0020" ;
Min["French (L)"] ="0026|00E9|0022|0027|0028|002D|00E8|005F|00E7|00E0|0029|003D|0040|0061|007A|0065|0072|0074|0079|0075|0069|006F|0070|005E|00F9|0071|0073|0064|0066|0067|0068|006A|006B|006C|006D|002A|0077|0078|0063|0076|0062|006E|002C|003B|003A|0021|003E|005D|007D|0024|007E|0020" ;
Maj["Greek"] ="007E|0021|0040|0023|0024|0025|0390|0026|03B0|0028|0029|005F|002B|003A|03A3|0395|03A1|03A4|03A5|0398|0399|039F|03A0|0386|038F|0391|03A3|0394|03A6|0393|0397|039E|039A|039B|038C|0022|0396|03A7|03A8|03A9|0392|039D|039C|003C|003E|003F|0388|0389|038A|03AA|03AB|038E" ;
Min["Greek"] ="0060|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|003B|03C2|03B5|03C1|03C4|03C5|03B8|03B9|03BF|03C0|03AC|03CE|03B1|03C3|03B4|03C6|03B3|03B7|03BE|03BA|03BB|03CC|0027|03B6|03C7|03C8|03C9|03B2|03BD|03BC|002C|002E|002F|03AD|03AE|03AF|03CA|03CB|03CD" ;
Maj["Hebrew"] ="007E|0021|0040|0023|0024|0025|005E|0026|002A|0028|0029|005F|002B|0051|0057|0045|0052|0054|0059|0055|0049|004F|0050|007B|007D|0041|0053|0044|0046|0047|0048|004A|004B|004C|003A|0022|005A|0058|0043|0056|0042|004E|004D|003C|003E|003F|0020|0020|0020|0020|0020|0020" ;
Min["Hebrew"] ="0060|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|002F|0027|05E7|05E8|05D0|05D8|05D5|05DF|05DD|05E4|005B|005D|05E9|05D3|05D2|05DB|05E2|05D9|05D7|05DC|05DA|05E3|002C|05D6|05E1|05D1|05D4|05E0|05DE|05E6|05EA|05E5|002E|0020|0020|0020|0020|0020|0020" ;
Maj["Hungarian (L)"] ="00A7|0027|0022|002B|0021|0025|002F|003D|0028|0029|00ED|00DC|00D3|0051|0057|0045|0052|0054|005A|0055|0049|004F|0050|0150|00DA|0041|0053|0044|0046|0047|0048|004A|004B|004C|00C9|00C1|0170|00CD|0059|0058|0043|0056|0042|004E|004D|003F|002E|003A|002D|005F|007B|007D" ;
Min["Hungarian (L)"] ="0030|0031|0032|0033|0034|0035|0036|0037|0038|0039|00F6|00FC|00F3|0071|0077|0065|0072|0074|007A|0075|0069|006F|0070|0151|00FA|0061|0073|0064|0066|0067|0068|006A|006B|006C|00E9|00E1|0171|00ED|0079|0078|0063|0076|0062|006E|006D|002C|002E|003A|002D|005F|007B|007D" ;
Maj["Diacritical (L)"] ="0060|00B4|005E|00A8|007E|00B0|00B7|00B8|00AF|02D9|02DB|02C7|02D8|0051|0057|0045|0052|0054|005A|0055|0049|004F|0050|00C6|02DD|0041|0053|0044|0046|0047|0048|004A|004B|004C|0141|0152|0059|0058|0043|0056|0042|004E|004D|01A0|01AF|00D8|0126|0110|0132|00DE|00D0|00DF" ;
Min["Diacritical (L)"] ="0060|00B4|005E|00A8|007E|00B0|00B7|00B8|00AF|02D9|02DB|02C7|02D8|0071|0077|0065|0072|0074|007A|0075|0069|006F|0070|00E6|02DD|0061|0073|0064|0066|0067|0068|006A|006B|006C|0142|0153|0079|0078|0063|0076|0062|006E|006D|01A1|01B0|00F8|0127|0111|0133|00FE|00F0|00DF" ;
Maj["Macedonian (C)"] ="007E|0021|201E|201C|2019|0025|2018|0026|002A|0028|0029|005F|002B|0409|040A|0415|0420|0422|0405|0423|0418|041E|041F|0428|0403|0410|0421|0414|0424|0413|0425|0408|041A|041B|0427|040C|0401|0417|040F|0426|0412|0411|041D|041C|0416|003B|003A|003F|002A|005F|007B|007D" ;
Min["Macedonian (C)"] ="0060|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|0459|045A|0435|0440|0442|0455|0443|0438|043E|043F|0448|0453|0430|0441|0434|0444|0433|0445|0458|043A|043B|0447|045C|0451|0437|045F|0446|0432|0431|043D|043C|0436|002C|002E|002F|0027|002D|005B|005D" ;
Maj["Norwegian (L)"] ="00A7|0021|0022|0023|00A4|0025|0026|002F|0028|0029|003D|003F|0060|0051|0057|0045|0052|0054|0059|0055|0049|004F|0050|00C5|005E|0041|0053|0044|0046|0047|0048|004A|004B|00D8|00C6|00C4|003E|005A|0058|0043|0056|0042|004E|004D|003B|003A|002A|005F|007B|007D|005C|007E" ;
Min["Norwegian (L)"] ="00BD|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002B|00B4|0071|0077|0065|0072|0074|0079|0075|0069|006F|0070|00E5|00A8|0061|0073|0064|0066|0067|0068|006A|006B|00F8|00E6|00E4|003C|007A|0078|0063|0076|0062|006E|006D|002C|002E|0027|002D|005B|005D|007C|0040" ;
Maj["Polish (L)"] ="002A|0021|0022|0023|00A4|0025|0026|002F|0028|0029|003D|003F|017A|0051|0057|0045|0052|0054|005A|0055|0049|004F|0050|0144|0107|0041|0053|0044|0046|0047|0048|004A|004B|004C|0141|0119|0059|0058|0043|0056|0042|004E|004D|003B|003A|005F|003C|005B|007B|02D9|00B4|02DB" ;
Min["Polish (L)"] ="0027|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002B|00F3|0071|0077|0065|0072|0074|007A|0075|0069|006F|0070|017C|015B|0061|0073|0064|0066|0067|0068|006A|006B|006C|0142|0105|0079|0078|0063|0076|0062|006E|006D|002C|002E|002D|003E|005D|007D|02D9|00B4|02DB" ;
Maj["Russian (C)"] ="0401|0021|0040|0023|2116|0025|005E|0026|002A|0028|0029|005F|002B|0419|0426|0423|041A|0415|041D|0413|0428|0429|0417|0425|042A|0424|042B|0412|0410|041F|0420|041E|041B|0414|0416|042D|042F|0427|0421|041C|0418|0422|042C|0411|042E|003E|002E|003A|0022|005B|005D|003F" ;
Min["Russian (C)"] ="0451|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|0439|0446|0443|043A|0435|043D|0433|0448|0449|0437|0445|044A|0444|044B|0432|0430|043F|0440|043E|043B|0434|0436|044D|044F|0447|0441|043C|0438|0442|044C|0431|044E|003C|002C|003B|0027|007B|007D|002F" ;
Maj["Serbian (C)"] ="007E|0021|0022|0023|0024|0025|0026|002F|0028|0029|003D|003F|002A|0409|040A|0415|0420|0422|0417|0423|0418|041E|041F|0428|0402|0410|0421|0414|0424|0413|0425|0408|041A|041B|0427|040B|003E|0405|040F|0426|0412|0411|041D|041C|0416|003A|005F|002E|003A|0022|005B|005D" ;
Min["Serbian (C)"] ="0060|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|0027|002B|0459|045A|0435|0440|0442|0437|0443|0438|043E|043F|0448|0452|0430|0441|0434|0444|0433|0445|0458|043A|043B|0447|045B|003C|0455|045F|0446|0432|0431|043D|043C|0436|002E|002D|002C|003B|0027|007B|007D" ;
Maj["Serbian (L)"] ="007E|0021|0022|0023|0024|0025|0026|002F|0028|0029|003D|003F|002A|0051|0057|0045|0052|0054|005A|0055|0049|004F|0050|0160|0110|0041|0053|0044|0046|0047|0048|004A|004B|004C|010C|0106|003E|0059|0058|0043|0056|0042|004E|004D|017D|003A|005F|002E|003A|0022|005B|005D" ;
Min["Serbian (L)"] ="201A|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|0027|002B|0071|0077|0065|0072|0074|007A|0075|0069|006F|0070|0161|0111|0061|0073|0064|0066|0067|0068|006A|006B|006C|010D|0107|003C|0079|0078|0063|0076|0062|006E|006D|017E|002E|002D|002C|003B|0027|007B|007D" ;
Maj["Slovak (L)"] ="00B0|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|0025|02C7|0051|0057|0045|0052|0054|005A|0055|0049|004F|0050|002F|0028|0041|0053|0044|0046|0047|0048|004A|004B|004C|0022|0021|0059|0058|0043|0056|0042|004E|004D|003F|003A|005F|003C|005B|010F|0029|002A|0020" ;
Min["Slovak (L)"] ="003B|002B|013E|0161|010D|0165|017E|00FD|00E1|00ED|00E9|003D|00B4|0071|0077|0065|0072|0074|007A|0075|0069|006F|0070|00FA|00E4|0061|0073|0064|0066|0067|0068|006A|006B|006C|00F4|00A7|0079|0078|0063|0076|0062|006E|006D|002C|002E|002D|003E|005D|00F3|0148|0026|0020" ;
Maj["Spanish (L)"] ="00AA|0021|0022|00B7|0024|0025|0026|002F|0028|0029|003D|003F|00BF|0051|0057|0045|0052|0054|0059|0055|0049|004F|0050|005E|00A8|0041|0053|0044|0046|0047|0048|004A|004B|004C|00D1|00C7|005A|0058|0043|0056|0042|004E|004D|003B|003A|005F|003E|007C|0040|0023|007E|002A" ;
Min["Spanish (L)"] ="00BA|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|0027|00A1|0071|0077|0065|0072|0074|0079|0075|0069|006F|0070|0060|00B4|0061|0073|0064|0066|0067|0068|006A|006B|006C|00F1|00E7|007A|0078|0063|0076|0062|006E|006D|002C|002E|002D|003C|005C|0040|0023|007E|002B" ;
Maj["Ukrainian (C)"] ="0401|0021|0040|0023|2116|0025|005E|0026|002A|0028|0029|005F|002B|0419|0426|0423|041A|0415|041D|0413|0428|0429|0417|0425|0407|0424|0406|0412|0410|041F|0420|041E|041B|0414|0416|0404|0490|042F|0427|0421|041C|0418|0422|042C|0411|042E|002E|003A|0022|003C|003E|003F" ;
Min["Ukrainian (C)"] ="0451|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|0439|0446|0443|043A|0435|043D|0433|0448|0449|0437|0445|0457|0444|0456|0432|0430|043F|0440|043E|043B|0434|0436|0454|0491|044F|0447|0441|043C|0438|0442|044C|0431|044E|002C|003B|0027|007B|007D|002F" ;
Maj["Vietnamese (L)"] ="007E|0021|0040|0023|0024|0025|005E|0026|002A|0028|0029|005F|002B|0051|0057|0045|0052|0054|0059|0055|0049|004F|0050|01AF|01A0|0041|0053|0044|0046|0047|0048|004A|004B|004C|0102|00C2|005A|0058|0043|0056|0042|004E|004D|00CA|00D4|0110|003C|003E|003F|007D|003A|0022" ;
Min["Vietnamese (L)"] ="20AB|0031|0032|0033|0034|0035|0036|0037|0038|0039|0030|002D|003D|0071|0077|0065|0072|0074|0079|0075|0069|006F|0070|01B0|01A1|0061|0073|0064|0066|0067|0068|006A|006B|006C|0103|00E2|007A|0078|0063|0076|0062|006E|006D|00EA|00F4|0111|002C|002E|002F|007B|003B|0027" ;

View File

@@ -1,65 +0,0 @@
/*
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2006 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* "Support Open Source software. What about a donation today?"
*
* File Name: diacritic.js
* Scripts for the fck_universalkey.html page.
*
* File Authors:
* Michel Staelens (michel.staelens@wanadoo.fr)
* Abdul-Aziz Al-Oraij (top7up@hotmail.com)
*/
var dia = new Array()
dia["0060"]=new Array();dia["00B4"]=new Array();dia["005E"]=new Array();dia["00A8"]=new Array();dia["007E"]=new Array();dia["00B0"]=new Array();dia["00B7"]=new Array();dia["00B8"]=new Array();dia["00AF"]=new Array();dia["02D9"]=new Array();dia["02DB"]=new Array();dia["02C7"]=new Array();dia["02D8"]=new Array();dia["02DD"]=new Array();dia["031B"]=new Array();
dia["0060"]["0061"]="00E0";dia["00B4"]["0061"]="00E1";dia["005E"]["0061"]="00E2";dia["00A8"]["0061"]="00E4";dia["007E"]["0061"]="00E3";dia["00B0"]["0061"]="00E5";dia["00AF"]["0061"]="0101";dia["02DB"]["0061"]="0105";dia["02D8"]["0061"]="0103";
dia["00B4"]["0063"]="0107";dia["005E"]["0063"]="0109";dia["00B8"]["0063"]="00E7";dia["02D9"]["0063"]="010B";dia["02C7"]["0063"]="010D";
dia["02C7"]["0064"]="010F";
dia["0060"]["0065"]="00E8";dia["00B4"]["0065"]="00E9";dia["005E"]["0065"]="00EA";dia["00A8"]["0065"]="00EB";dia["00AF"]["0065"]="0113";dia["02D9"]["0065"]="0117";dia["02DB"]["0065"]="0119";dia["02C7"]["0065"]="011B";dia["02D8"]["0065"]="0115";
dia["005E"]["0067"]="011D";dia["00B8"]["0067"]="0123";dia["02D9"]["0067"]="0121";dia["02D8"]["0067"]="011F";
dia["005E"]["0068"]="0125";
dia["0060"]["0069"]="00EC";dia["00B4"]["0069"]="00ED";dia["005E"]["0069"]="00EE";dia["00A8"]["0069"]="00EF";dia["007E"]["0069"]="0129";dia["00AF"]["0069"]="012B";dia["02DB"]["0069"]="012F";dia["02D8"]["0069"]="012D";
dia["005E"]["006A"]="0135";
dia["00B8"]["006B"]="0137";
dia["00B4"]["006C"]="013A";dia["00B7"]["006C"]="0140";dia["00B8"]["006C"]="013C";dia["02C7"]["006C"]="013E";
dia["00B4"]["006E"]="0144";dia["007E"]["006E"]="00F1";dia["00B8"]["006E"]="0146";dia["02D8"]["006E"]="0148";
dia["0060"]["006F"]="00F2";dia["00B4"]["006F"]="00F3";dia["005E"]["006F"]="00F4";dia["00A8"]["006F"]="00F6";dia["007E"]["006F"]="00F5";dia["00AF"]["006F"]="014D";dia["02D8"]["006F"]="014F";dia["02DD"]["006F"]="0151";dia["031B"]["006F"]="01A1";
dia["00B4"]["0072"]="0155";dia["00B8"]["0072"]="0157";dia["02C7"]["0072"]="0159";
dia["00B4"]["0073"]="015B";dia["005E"]["0073"]="015D";dia["00B8"]["0073"]="015F";dia["02C7"]["0073"]="0161";
dia["00B8"]["0074"]="0163";dia["02C7"]["0074"]="0165";
dia["0060"]["0075"]="00F9";dia["00B4"]["0075"]="00FA";dia["005E"]["0075"]="00FB";dia["00A8"]["0075"]="00FC";dia["007E"]["0075"]="0169";dia["00B0"]["0075"]="016F";dia["00AF"]["0075"]="016B";dia["02DB"]["0075"]="0173";dia["02D8"]["0075"]="016D";dia["02DD"]["0075"]="0171";dia["031B"]["0075"]="01B0";
dia["005E"]["0077"]="0175";
dia["00B4"]["0079"]="00FD";dia["005E"]["0079"]="0177";dia["00A8"]["0079"]="00FF";
dia["00B4"]["007A"]="017A";dia["02D9"]["007A"]="017C";dia["02C7"]["007A"]="017E";
dia["00B4"]["00E6"]="01FD";
dia["00B4"]["00F8"]="01FF";
dia["0060"]["0041"]="00C0";dia["00B4"]["0041"]="00C1";dia["005E"]["0041"]="00C2";dia["00A8"]["0041"]="00C4";dia["007E"]["0041"]="00C3";dia["00B0"]["0041"]="00C5";dia["00AF"]["0041"]="0100";dia["02DB"]["0041"]="0104";dia["02D8"]["0041"]="0102";
dia["00B4"]["0043"]="0106";dia["005E"]["0043"]="0108";dia["00B8"]["0043"]="00C7";dia["02D9"]["0043"]="010A";dia["02C7"]["0043"]="010C";
dia["02C7"]["0044"]="010E";
dia["0060"]["0045"]="00C8";dia["00B4"]["0045"]="00C9";dia["005E"]["0045"]="00CA";dia["00A8"]["0045"]="00CB";dia["00AF"]["0045"]="0112";dia["02D9"]["0045"]="0116";dia["02DB"]["0045"]="0118";dia["02C7"]["0045"]="011A";dia["02D8"]["0045"]="0114";
dia["005E"]["0047"]="011C";dia["00B8"]["0047"]="0122";dia["02D9"]["0047"]="0120";dia["02D8"]["0047"]="011E";
dia["005E"]["0048"]="0124";
dia["0060"]["0049"]="00CC";dia["00B4"]["0049"]="00CD";dia["005E"]["0049"]="00CE";dia["00A8"]["0049"]="00CF";dia["007E"]["0049"]="0128";dia["00AF"]["0049"]="012A";dia["02D9"]["0049"]="0130";dia["02DB"]["0049"]="012E";dia["02D8"]["0049"]="012C";
dia["005E"]["004A"]="0134";
dia["00B8"]["004B"]="0136";
dia["00B4"]["004C"]="0139";dia["00B7"]["004C"]="013F";dia["00B8"]["004C"]="013B";dia["02C7"]["004C"]="013D";
dia["00B4"]["004E"]="0143";dia["007E"]["004E"]="00D1";dia["00B8"]["004E"]="0145";dia["02D8"]["004E"]="0147";
dia["0060"]["004F"]="00D2";dia["00B4"]["004F"]="00D3";dia["005E"]["004F"]="00D4";dia["00A8"]["004F"]="00D6";dia["007E"]["004F"]="00D5";dia["00AF"]["004F"]="014C";dia["02D8"]["004F"]="014E";dia["02DD"]["004F"]="0150";dia["031B"]["004F"]="01A0";
dia["00B4"]["0052"]="0154";dia["00B8"]["0052"]="0156";dia["02C7"]["0052"]="0158";
dia["00B4"]["0053"]="015A";dia["005E"]["0053"]="015C";dia["00B8"]["0053"]="015E";dia["02C7"]["0053"]="0160";
dia["00B8"]["0054"]="0162";dia["02C7"]["0054"]="0164";
dia["0060"]["0055"]="00D9";dia["00B4"]["0055"]="00DA";dia["005E"]["0055"]="00DB";dia["00A8"]["0055"]="00DC";dia["007E"]["0055"]="0168";dia["00B0"]["0055"]="016E";dia["00AF"]["0055"]="016A";dia["02DB"]["0055"]="0172";dia["02D8"]["0055"]="016C";dia["02DD"]["0055"]="0170";dia["031B"]["0055"]="01AF";
dia["005E"]["0057"]="0174";
dia["00B4"]["0059"]="00DD";dia["005E"]["0059"]="0176";dia["00A8"]["0059"]="0178";
dia["00B4"]["005A"]="0179";dia["02D9"]["005A"]="017B";dia["02C7"]["005A"]="017D";
dia["00B4"]["00C6"]="01FC";
dia["00B4"]["00D8"]="01FE";

View File

@@ -1,31 +0,0 @@
/*
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2006 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* "Support Open Source software. What about a donation today?"
*
* File Name: dialogue.js
* Scripts for the fck_universalkey.html page.
*
* File Authors:
* Michel Staelens (michel.staelens@wanadoo.fr)
* Bernadette Cierzniak
* Abdul-Aziz Al-Oraij (top7up@hotmail.com)
* Frederico Caldeira Knabben (fredck@fckeditor.net)
*/
function afficher(txt)
{
document.getElementById( 'uni_area' ).value = txt ;
}
function rechercher()
{
return document.getElementById( 'uni_area' ).value ;
}

View File

@@ -1,62 +0,0 @@
/*
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2006 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* "Support Open Source software. What about a donation today?"
*
* File Name: fck_universalkey.css
* CSS styles for the Universal Keyboard.
*
* File Authors:
* Michel Staelens (michel.staelens@wanadoo.fr)
* Bernadette Cierzniak
* Abdul-Aziz Al-Oraij (top7up@hotmail.com)
*/
BODY, TEXTAREA, INPUT, TD, SELECT
{
font-family: Tahoma,verdana,arial,sans-serif;
}
DIV
{
position: absolute;
}
.simple
{
font-size: 11pt;
}
.double
{
font-size: 9pt;
}
.simpledia
{
color: red;
font-size: 11pt;
}
.doubledia
{
color: red;
font-size: 9pt;
}
.action
{
color: white;
font-size: 7pt;
}
.clavier
{
color: blue;
font-size: 7pt;
}
.sign
{
color: gray;
font-size: 7pt;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,309 +0,0 @@
/*
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2006 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* "Support Open Source software. What about a donation today?"
*
* File Name: multihexa.js
* Scripts for the fck_universalkey.html page.
* Definition des 104 caracteres en hexa unicode.
*
* File Authors:
* Michel Staelens (michel.staelens@wanadoo.fr)
* Bernadette Cierzniak
* Abdul-Aziz Al-Oraij (top7up@hotmail.com)
*/
var caps=0, lock=0, hexchars="0123456789ABCDEF", accent="0000", keydeb=0
var key=new Array();j=0;for (i in Maj){key[j]=i;j++}
var ns6=((!document.all)&&(document.getElementById))
var ie=document.all
var langue=getCk();
if (langue==""){
langue=key[keydeb]
}
CarMaj=Maj[langue].split("|");CarMin=Min[langue].split("|")
/*unikey*/
var posUniKeyLeft=0, posUniKeyTop=0
if (ns6){posUniKeyLeft=0;posUniKeyTop=60}
else if (ie){posUniKeyLeft=0;posUniKeyTop=60}
tracer("fond",posUniKeyLeft,posUniKeyTop,'<img src="fck_universalkey/keyboard_layout.gif" width=404 height=152 border="0"><br />',"sign")
/*touches*/
var posX=new Array(0,28,56,84,112,140,168,196,224,252,280,308,336,42,70,98,126,154,182,210,238,266,294,322,350,50,78,106,134,162,190,218,246,274,302,330,64,92,120,148,176,204,232,260,288,316,28,56,84,294,322,350)
var posY=new Array(14,14,14,14,14,14,14,14,14,14,14,14,14,42,42,42,42,42,42,42,42,42,42,42,42,70,70,70,70,70,70,70,70,70,70,70,98,98,98,98,98,98,98,98,98,98,126,126,126,126,126,126)
var nbTouches=52
for (i=0;i<nbTouches;i++){
CarMaj[i]=((CarMaj[i]!="0000")?(fromhexby4tocar(CarMaj[i])):"")
CarMin[i]=((CarMin[i]!="0000")?(fromhexby4tocar(CarMin[i])):"")
if (CarMaj[i]==CarMin[i].toUpperCase()){
cecar=((lock==0)&&(caps==0)?CarMin[i]:CarMaj[i])
tracer("car"+i,posUniKeyLeft+6+posX[i],posUniKeyTop+3+posY[i],cecar,((dia[hexa(cecar)]!=null)?"simpledia":"simple"))
tracer("majus"+i,posUniKeyLeft+15+posX[i],posUniKeyTop+1+posY[i],"&nbsp;","double")
tracer("minus"+i,posUniKeyLeft+3+posX[i],posUniKeyTop+9+posY[i],"&nbsp;","double")
}
else{
tracer("car"+i,posUniKeyLeft+6+posX[i],posUniKeyTop+3+posY[i],"&nbsp;","simple")
cecar=CarMin[i]
tracer("minus"+i,posUniKeyLeft+3+posX[i],posUniKeyTop+9+posY[i],cecar,((dia[hexa(cecar)]!=null)?"doubledia":"double"))
cecar=CarMaj[i]
tracer("majus"+i,posUniKeyLeft+15+posX[i],posUniKeyTop+1+posY[i],cecar,((dia[hexa(cecar)]!=null)?"doubledia":"double"))
}
}
/*touches de fonctions*/
var actC1=new Array(0,371,364,0,378,0,358,0,344,0,112,378)
var actC2=new Array(0,0,14,42,42,70,70,98,98,126,126,126)
var actC3=new Array(32,403,403,39,403,47,403,61,403,25,291,403)
var actC4=new Array(11,11,39,67,67,95,95,123,123,151,151,151)
var act =new Array(" « KB"," KB » ","Delete","Clear","Back","Caps<br> Lock","Enter","Shift","Shift","<|<","Space",">|>")
var effet=new Array("keyscroll(-3)","keyscroll(3)","faire(\"del\")","RAZ()","faire(\"bck\")","bloq()","faire(\"\\n\")","haut()","haut()","faire(\"ar\")","faire(\" \")","faire(\"av\")")
var nbActions=12
for (i=0;i<nbActions;i++){
tracer("act"+i,posUniKeyLeft+1+actC1[i],posUniKeyTop-1+actC2[i],act[i],"action")
}
/*navigation*/
var keyC1=new Array(35,119,203,287)
var keyC2=new Array(0,0,0,0)
var keyC3=new Array(116,200,284,368)
var keyC4=new Array(11,11,11,11)
for (i=0;i<4;i++){
tracer("key"+i,posUniKeyLeft+5+keyC1[i],posUniKeyTop-1+keyC2[i],key[i],"unikey")
}
/*zones reactives*/
tracer("masque",posUniKeyLeft,posUniKeyTop,'<img src="fck_universalkey/00.gif" width=404 height=152 border="0" usemap="#unikey">')
document.write('<map name="unikey">')
for (i=0;i<nbTouches;i++){
document.write('<area coords="'+posX[i]+','+posY[i]+','+(posX[i]+25)+','+(posY[i]+25)+'" href=# onClick=\'javascript:ecrire('+i+')\'>')
}
for (i=0;i<nbActions;i++){
document.write('<area coords="'+actC1[i]+','+actC2[i]+','+actC3[i]+','+actC4[i]+'" href=# onClick=\'javascript:'+effet[i]+'\'>')
}
for (i=0;i<4;i++){
document.write('<area coords="'+keyC1[i]+','+keyC2[i]+','+keyC3[i]+','+keyC4[i]+'" onclick=\'javascript:charger('+i+')\'>')
}
document.write('</map>')
/*fonctions*/
function ecrire(i){
txt=rechercher()+"|";subtxt=txt.split("|")
ceci=(lock==1)?CarMaj[i]:((caps==1)?CarMaj[i]:CarMin[i])
if (test(ceci)){subtxt[0]+=cardia(ceci);distinguer(false)}
else if(dia[accent]!=null&&dia[hexa(ceci)]!=null){distinguer(false);accent=hexa(ceci);distinguer(true)}
else if(dia[accent]!=null){subtxt[0]+=fromhexby4tocar(accent)+ceci;distinguer(false)}
else if(dia[hexa(ceci)]!=null){accent=hexa(ceci);distinguer(true)}
else {subtxt[0]+=ceci}
txt=subtxt[0]+"|"+subtxt[1]
afficher(txt)
if (caps==1){caps=0;MinusMajus()}
}
function faire(ceci){
txt=rechercher()+"|";subtxt=txt.split("|")
l0=subtxt[0].length
l1=subtxt[1].length
c1=subtxt[0].substring(0,(l0-2))
c2=subtxt[0].substring(0,(l0-1))
c3=subtxt[1].substring(0,1)
c4=subtxt[1].substring(0,2)
c5=subtxt[0].substring((l0-2),l0)
c6=subtxt[0].substring((l0-1),l0)
c7=subtxt[1].substring(1,l1)
c8=subtxt[1].substring(2,l1)
if(dia[accent]!=null){if(ceci==" "){ceci=fromhexby4tocar(accent)}distinguer(false)}
switch (ceci){
case("av") :if(escape(c4)!="%0D%0A"){txt=subtxt[0]+c3+"|"+c7}else{txt=subtxt[0]+c4+"|"+c8}break
case("ar") :if(escape(c5)!="%0D%0A"){txt=c2+"|"+c6+subtxt[1]}else{txt=c1+"|"+c5+subtxt[1]}break
case("bck"):if(escape(c5)!="%0D%0A"){txt=c2+"|"+subtxt[1]}else{txt=c1+"|"+subtxt[1]}break
case("del"):if(escape(c4)!="%0D%0A"){txt=subtxt[0]+"|"+c7}else{txt=subtxt[0]+"|"+c8}break
default:txt=subtxt[0]+ceci+"|"+subtxt[1];break
}
afficher(txt)
}
function RAZ(){txt="";if(dia[accent]!=null){distinguer(false)}afficher(txt)}
function haut(){caps=1;MinusMajus()}
function bloq(){lock=(lock==1)?0:1;MinusMajus()}
/*fonctions de traitement du unikey*/
function tracer(nom,gauche,haut,ceci,classe){ceci="<span class="+classe+">"+ceci+"</span>";document.write('<div id="'+nom+'" >'+ceci+'</div>');if (ns6){document.getElementById(nom).style.left=gauche+"px";document.getElementById(nom).style.top=haut+"px";}else if (ie){document.all(nom).style.left=gauche;document.all(nom).style.top=haut}}
function retracer(nom,ceci,classe){ceci="<span class="+classe+">"+ceci+"</span>";if (ns6){document.getElementById(nom).innerHTML=ceci}else if (ie){doc=document.all(nom);doc.innerHTML=ceci}}
function keyscroll(n){
keydeb+=n
if (keydeb<0){
keydeb=0
}
if (keydeb>key.length-4){
keydeb=key.length-4
}
for (i=keydeb;i<keydeb+4;i++){
retracer("key"+(i-keydeb),key[i],"unikey")
}
if (keydeb==0){
retracer("act0","&nbsp;","action")
}else {
retracer("act0",act[0],"action")
}
if (keydeb==key.length-4){
retracer("act1","&nbsp;","action")
}else {
retracer("act1",act[1],"action")
}
}
function charger(i){
langue=key[i+keydeb];setCk(langue);accent="0000"
CarMaj=Maj[langue].split("|");CarMin=Min[langue].split("|")
for (i=0;i<nbTouches;i++){
CarMaj[i]=((CarMaj[i]!="0000")?(fromhexby4tocar(CarMaj[i])):"")
CarMin[i]=((CarMin[i]!="0000")?(fromhexby4tocar(CarMin[i])):"")
if (CarMaj[i]==CarMin[i].toUpperCase()){
cecar=((lock==0)&&(caps==0)?CarMin[i]:CarMaj[i])
retracer("car"+i,cecar,((dia[hexa(cecar)]!=null)?"simpledia":"simple"))
retracer("minus"+i,"&nbsp;")
retracer("majus"+i,"&nbsp;")
}
else{
retracer("car"+i,"&nbsp;")
cecar=CarMin[i]
retracer("minus"+i,cecar,((dia[hexa(cecar)]!=null)?"doubledia":"double"))
cecar=CarMaj[i]
retracer("majus"+i,cecar,((dia[hexa(cecar)]!=null)?"doubledia":"double"))
}
}
}
function distinguer(oui){
for (i=0;i<nbTouches;i++){
if (CarMaj[i]==CarMin[i].toUpperCase()){
cecar=((lock==0)&&(caps==0)?CarMin[i]:CarMaj[i])
if(test(cecar)){retracer("car"+i,oui?(cardia(cecar)):cecar,oui?"simpledia":"simple")}
}
else{
cecar=CarMin[i]
if(test(cecar)){retracer("minus"+i,oui?(cardia(cecar)):cecar,oui?"doubledia":"double")}
cecar=CarMaj[i]
if(test(cecar)){retracer("majus"+i,oui?(cardia(cecar)):cecar,oui?"doubledia":"double")}
}
}
if (!oui){accent="0000"}
}
function MinusMajus(){
for (i=0;i<nbTouches;i++){
if (CarMaj[i]==CarMin[i].toUpperCase()){
cecar=((lock==0)&&(caps==0)?CarMin[i]:CarMaj[i])
retracer("car"+i,(test(cecar)?cardia(cecar):cecar),((dia[hexa(cecar)]!=null||test(cecar))?"simpledia":"simple"))
}
}
}
function test(cecar){return(dia[accent]!=null&&dia[accent][hexa(cecar)]!=null)}
function cardia(cecar){return(fromhexby4tocar(dia[accent][hexa(cecar)]))}
function fromhex(inval){out=0;for (a=inval.length-1;a>=0;a--){out+=Math.pow(16,inval.length-a-1)*hexchars.indexOf(inval.charAt(a))}return out}
function fromhexby4tocar(ceci){out4=new String();for (l=0;l<ceci.length;l+=4){out4+=String.fromCharCode(fromhex(ceci.substring(l,l+4)))}return out4}
function tohex(inval){return hexchars.charAt(inval/16)+hexchars.charAt(inval%16)}
function tohex2(inval){return tohex(inval/256)+tohex(inval%256)}
function hexa(ceci){out="";for (k=0;k<ceci.length;k++){out+=(tohex2(ceci.charCodeAt(k)))}return out}
function getCk(){
fromN=document.cookie.indexOf("langue=")+0;
if((fromN)!=-1){
fromN+=7;
toN=document.cookie.indexOf(";",fromN)+0;
if(toN==-1){
toN=document.cookie.length
}
return unescape(document.cookie.substring(fromN,toN))
}
return ""
}
function setCk(inval){
if(inval!=null){
exp=new Date();
time=365*60*60*24*1000;
exp.setTime(exp.getTime()+time);
document.cookie=escape("langue")+"="+escape(inval)+"; "+"expires="+exp.toGMTString()
}
}
// Arabic Keystroke Translator
function arkey(e) {
if ((document.layers)|(navigator.userAgent.indexOf("MSIE 4")>-1)|(langue!="Arabic")) return true;
if (!e) var e = window.event;
if (e.keyCode) keyCode = e.keyCode;
else if (e.which) keyCode = e.which;
var character = String.fromCharCode(keyCode);
entry = true;
cont=e.srcElement || e.currentTarget || e.target;
if (keyCode>64 && keyCode<91) {
entry=false;
source='ش لاؤ ي ث ب ل ا ه ت ن م ة ى خ ح ض ق س ف ع ر ص ء غ ئ ';
shsource='ِ لآ} ] ُ [ لأأ ÷ ـ ، / آ × ؛ َ ٌ ٍ لإ { ً ْ إ ~';
if (e.shiftKey) cont.value += shsource.substr((keyCode-64)*2-2,2);
else
cont.value += source.substr((keyCode-64)*2-2,2);
if (cont.value.substr(cont.value.length-1,1)==' ') cont.value=cont.value.substr(0,cont.value.length-1);
}
if (e.shiftKey) {
if (keyCode==186) {cont.value += ':';entry=false;}
if (keyCode==188) {cont.value += ',';entry=false;}
if (keyCode==190) {cont.value += '.';entry=false;}
if (keyCode==191) {cont.value += '؟';entry=false;}
if (keyCode==192) {cont.value += 'ّ';entry=false;}
if (keyCode==219) {cont.value += '<';entry=false;}
if (keyCode==221) {cont.value += '>';entry=false;}
} else {
if (keyCode==186||keyCode==59) {cont.value += 'ك';entry=false;}
if (keyCode==188) {cont.value += 'و';entry=false;}
if (keyCode==190) {cont.value += 'ز';entry=false;}
if (keyCode==191) {cont.value += 'ظ';entry=false;}
if (keyCode==192) {cont.value += 'ذ';entry=false;}
if (keyCode==219) {cont.value += 'ج';entry=false;}
if (keyCode==221) {cont.value += 'د';entry=false;}
if (keyCode==222) {cont.value += 'ط';entry=false;}
}
return entry;
}
function hold_it(e){
if ((document.layers)|(navigator.userAgent.indexOf("MSIE 4")>-1)|(langue!="Arabic")) return true;
var keyCode;
if (!e) var e = window.event;
if (e.keyCode) keyCode = e.keyCode;
else if (e.which) keyCode = e.which;
var character = String.fromCharCode(keyCode);
switch(keyCode){
case 186:
case 188:
case 190:
case 191:
case 192:
case 219:
case 221:
case 222:
case 116:
case 59:
case 47:
case 46:
case 44:
case 39:
return false;
case 92:
return true;
}
if (keyCode<63) return true;
return false;
}
var obj = document.getElementById( 'uni_area' );
if ( obj && langue=="Arabic"){
with (navigator) {
if (appName=="Netscape")
obj.onkeypress = hold_it;
}
obj.onkeydown = arkey;
}
// Arabic Keystroke Translator End

View File

@@ -1,5 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head><title></title></head>
<body></body>
</html>

View File

@@ -1,22 +1,30 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fckdebug.html * File Name: fckdebug.html
* This is the Debug window. * This is the Debug window.
* It automatically popups if the Debug = true in the configuration file. * It automatically popups if the Debug = true in the configuration file.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -39,8 +47,11 @@ window.onload = function()
oDiv = oWindow.document.getElementById('divMsg') ; oDiv = oWindow.document.getElementById('divMsg') ;
} }
function Output( message, color ) function Output( message, color, noParse )
{ {
if ( !noParse && message != null && isNaN( message ) )
message = message.replace(/</g, "&lt;") ;
if ( color ) if ( color )
message = '<font color="' + color + '">' + message + '<\/font>' ; message = '<font color="' + color + '">' + message + '<\/font>' ;
@@ -48,6 +59,41 @@ function Output( message, color )
StartTimer() ; StartTimer() ;
} }
function OutputObject( anyObject, color )
{
var message ;
if ( anyObject != null )
{
message = 'Properties of: ' + anyObject + '</b><blockquote>' ;
for (var prop in anyObject)
{
try
{
var sVal = anyObject[ prop ] != null ? anyObject[ prop ] + '' : '[null]' ;
message += '<b>' + prop + '</b> : ' + sVal.replace(/</g, '&lt;') + '<br>' ;
}
catch (e)
{
try
{
message += '<b>' + prop + '</b> : [' + typeof( anyObject[ prop ] ) + ']<br>' ;
}
catch (e)
{
message += '<b>' + prop + '</b> : [-error-]<br>' ;
}
}
}
message += '</blockquote><b>' ;
} else
message = 'OutputObject : Object is "null".' ;
Output( message, color, true ) ;
}
function StartTimer() function StartTimer()
{ {
window.setTimeout( 'CheckMessages()', 100 ) ; window.setTimeout( 'CheckMessages()', 100 ) ;
@@ -102,7 +148,7 @@ function Clear()
</tr> </tr>
<tr style="height: 100%"> <tr style="height: 100%">
<td style="border: #696969 1px solid"> <td style="border: #696969 1px solid">
<iframe id="xOutput" width="100%" height="100%" scrolling="auto" src="fckblank.html" <iframe id="xOutput" width="100%" height="100%" scrolling="auto" src="javascript:void(0)"
frameborder="0"></iframe> frameborder="0"></iframe>
</td> </td>
</tr> </tr>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fckdialog.html * File Name: fckdialog.html
* This page is used by all dialog box as the container. * This page is used by all dialog box as the container.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -39,9 +47,6 @@ document.write( '<title>' + sTitle + '<\/title>' ) ;
function LoadInnerDialog() function LoadInnerDialog()
{ {
// The following value is set, so the editor can check that the dialog has been correctly opened.
window.setTimeout( function() { window.returnValue = true ; }, 100 ) ;
if ( window.onresize ) if ( window.onresize )
window.onresize() ; window.onresize() ;
@@ -99,7 +104,7 @@ function RefreshSize()
if ( iDiff > 0 ) if ( iDiff > 0 )
{ {
if ( document.all ) if ( document.all )
window.dialogHeight = ( parseInt( window.dialogHeight ) + iDiff ) + 'px' ; window.dialogHeight = ( parseInt( window.dialogHeight, 10 ) + iDiff ) + 'px' ;
else else
window.resizeBy( 0, iDiff ) ; window.resizeBy( 0, iDiff ) ;
} }
@@ -112,11 +117,14 @@ function Ok()
Cancel() ; Cancel() ;
} }
function Cancel() function Cancel( dontFireChange )
{ {
// All dialog windows will fire the "OnSelectionChange" event, not matter if ( !dontFireChange )
// the Ok or Cancel button have being pressed. {
// All dialog windows, by default, will fire the "OnSelectionChange"
// event, no matter the Ok or Cancel button has been pressed.
window.dialogArguments.Editor.FCK.Events.FireEvent( 'OnSelectionChange' ) ; window.dialogArguments.Editor.FCK.Events.FireEvent( 'OnSelectionChange' ) ;
}
window.close() ; window.close() ;
} }
@@ -164,7 +172,6 @@ function AddTab( tabCode, tabText, startHidden )
} }
oTabs[ tabCode ] = oDiv ; oTabs[ tabCode ] = oDiv ;
oTabs[ tabCode ].Index = oTabs.length - 1 ;
} }
function SetSelectedTab( tabCode ) function SetSelectedTab( tabCode )
@@ -208,7 +215,8 @@ function SetOnKeyDown( targetDocument )
{ {
case 13 : // ENTER case 13 : // ENTER
var oTarget = e.srcElement || e.target ; var oTarget = e.srcElement || e.target ;
if ( oTarget.tagName == 'TEXTAREA' ) return ; if ( oTarget.tagName == 'TEXTAREA' )
return true ;
Ok() ; Ok() ;
return false ; return false ;
case 27 : // ESC case 27 : // ESC
@@ -297,7 +305,7 @@ document.write( sTitle ) ;
</tr> </tr>
<tr> <tr>
<td id="FrameCell" height="100%" valign="top"> <td id="FrameCell" height="100%" valign="top">
<iframe id="frmMain" src="fckblank.html" name="frmMain" frameborder="0" height="100%" width="100%" scrolling="auto"> <iframe id="frmMain" src="javascript:void(0)" name="frmMain" frameborder="0" height="100%" width="100%" scrolling="auto">
</iframe> </iframe>
</td> </td>
</tr> </tr>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fckeditor.html * File Name: fckeditor.html
* Main page that holds the editor. * Main page that holds the editor.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -51,9 +59,20 @@ LoadScript( '../fckconfig.js' ) ;
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
// Create the default cleanup object used by the editor.
if ( FCKBrowserInfo.IsIE ) if ( FCKBrowserInfo.IsIE )
{ {
// Remove IE mouse flickering.
try
{
document.execCommand( 'BackgroundImageCache', false, true ) ;
}
catch (e)
{
// We have been reported about loading problems caused by the above
// line. For safety, let's just ignore errors.
}
// Create the default cleanup object used by the editor.
FCK.IECleanup = new FCKIECleanup( window ) ; FCK.IECleanup = new FCKIECleanup( window ) ;
FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ; FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ;
FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ; FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
@@ -98,7 +117,7 @@ window.document.dir = FCKLang.Dir ;
// Activate pasting operations. // Activate pasting operations.
if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord ) if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord )
FCK.Events.AttachEvent( "OnPaste", FCK.Paste ) ; FCK.Events.AttachEvent( 'OnPaste', FCK.Paste ) ;
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
@@ -151,6 +170,8 @@ function WaitForActive( editorInstance, newStatus )
if ( FCKBrowserInfo.IsGecko ) if ( FCKBrowserInfo.IsGecko )
FCKTools.RunFunction( window.onresize ) ; FCKTools.RunFunction( window.onresize ) ;
_AttachFormSubmitToAPI() ;
FCK.SetStatus( FCK_STATUS_COMPLETE ) ; FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
// Call the special "FCKeditor_OnComplete" function that should be present in // Call the special "FCKeditor_OnComplete" function that should be present in
@@ -171,8 +192,8 @@ if ( FCKBrowserInfo.IsGecko )
var oCell = document.getElementById( 'xEditingArea' ) ; var oCell = document.getElementById( 'xEditingArea' ) ;
var eInnerElement ; var eInnerElement = oCell.firstChild ;
if ( eInnerElement = oCell.firstChild ) if ( eInnerElement )
{ {
eInnerElement.style.height = 0 ; eInnerElement.style.height = 0 ;
eInnerElement.style.height = oCell.scrollHeight - 2 ; eInnerElement.style.height = oCell.scrollHeight - 2 ;
@@ -202,8 +223,8 @@ if ( FCKBrowserInfo.IsGecko )
</table> </table>
</td> </td>
</tr> </tr>
<tr style="height: 100%"> <tr>
<td id="xEditingArea" valign="top"></td> <td id="xEditingArea" valign="top" style="height: 100%"></td>
</tr> </tr>
</table> </table>
</body> </body>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fckeditor.original.html * File Name: fckeditor.original.html
* Main page that holds the editor. * Main page that holds the editor.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -58,27 +66,36 @@ if ( sSuffix == 'ie' )
LoadScript( '_source/internals/fckbrowserinfo.js' ) ; LoadScript( '_source/internals/fckbrowserinfo.js' ) ;
LoadScript( '_source/internals/fckurlparams.js' ) ; LoadScript( '_source/internals/fckurlparams.js' ) ;
LoadScript( '_source/classes/fckevents.js' ) ;
LoadScript( '_source/internals/fck.js' ) ; LoadScript( '_source/internals/fck.js' ) ;
LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fckconfig.js' ) ; LoadScript( '_source/internals/fckconfig.js' ) ;
LoadScript( '_source/internals/fckdebug.js' ) ; LoadScript( '_source/internals/fckdebug.js' ) ;
LoadScript( '_source/internals/fckdomtools.js' ) ;
LoadScript( '_source/internals/fcktools.js' ) ; LoadScript( '_source/internals/fcktools.js' ) ;
LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ; LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ;
LoadScript( '_source/fckeditorapi.js' ) ; LoadScript( '_source/fckeditorapi.js' ) ;
LoadScript( '_source/classes/fckimagepreloader.js' ) ;
LoadScript( '_source/internals/fckregexlib.js' ) ; LoadScript( '_source/internals/fckregexlib.js' ) ;
LoadScript( '_source/internals/fcklanguagemanager.js' ) ; LoadScript( '_source/internals/fcklanguagemanager.js' ) ;
LoadScript( '_source/classes/fckevents.js' ) ;
LoadScript( '_source/internals/fckxhtmlentities.js' ) ; LoadScript( '_source/internals/fckxhtmlentities.js' ) ;
LoadScript( '_source/internals/fckxhtml.js' ) ; LoadScript( '_source/internals/fckxhtml.js' ) ;
LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ; LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fckcodeformatter.js' ) ; LoadScript( '_source/internals/fckcodeformatter.js' ) ;
LoadScript( '_source/internals/fckundo_' + sSuffix + '.js' ) ; LoadScript( '_source/internals/fckundo_' + sSuffix + '.js' ) ;
LoadScript( '_source/classes/fckeditingarea.js' ) ; LoadScript( '_source/classes/fckeditingarea.js' ) ;
LoadScript( '_source/classes/fckkeystrokehandler.js' ) ;
LoadScript( '_source/internals/fcklisthandler.js' ) ;
LoadScript( '_source/classes/fckelementpath.js' ) ;
LoadScript( '_source/classes/fckdomrange.js' ) ;
LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ;
LoadScript( '_source/classes/fckw3crange.js' ) ;
LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ;
LoadScript( '_source/classes/fckenterkey.js' ) ;
LoadScript( '_source/internals/fckdocumentprocessor.js' ) ; LoadScript( '_source/internals/fckdocumentprocessor.js' ) ;
LoadScript( '_source/internals/fck_1.js' ) ;
LoadScript( '_source/internals/fck_1_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fck_2.js' ) ;
LoadScript( '_source/internals/fck_2_' + sSuffix + '.js' ) ;
LoadScript( '_source/internals/fckselection.js' ) ; LoadScript( '_source/internals/fckselection.js' ) ;
LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ; LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ;
@@ -133,9 +150,20 @@ LoadScript( '../fckconfig.js' ) ;
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
// Create the default cleanup object used by the editor.
if ( FCKBrowserInfo.IsIE ) if ( FCKBrowserInfo.IsIE )
{ {
// Remove IE mouse flickering.
try
{
document.execCommand( 'BackgroundImageCache', false, true ) ;
}
catch (e)
{
// We have been reported about loading problems caused by the above
// line. For safety, let's just ignore errors.
}
// Create the default cleanup object used by the editor.
FCK.IECleanup = new FCKIECleanup( window ) ; FCK.IECleanup = new FCKIECleanup( window ) ;
FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ; FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ;
FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ; FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
@@ -180,7 +208,7 @@ window.document.dir = FCKLang.Dir ;
// Activate pasting operations. // Activate pasting operations.
if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord ) if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord )
FCK.Events.AttachEvent( "OnPaste", FCK.Paste ) ; FCK.Events.AttachEvent( 'OnPaste', FCK.Paste ) ;
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
@@ -233,6 +261,8 @@ function WaitForActive( editorInstance, newStatus )
if ( FCKBrowserInfo.IsGecko ) if ( FCKBrowserInfo.IsGecko )
FCKTools.RunFunction( window.onresize ) ; FCKTools.RunFunction( window.onresize ) ;
_AttachFormSubmitToAPI() ;
FCK.SetStatus( FCK_STATUS_COMPLETE ) ; FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
// Call the special "FCKeditor_OnComplete" function that should be present in // Call the special "FCKeditor_OnComplete" function that should be present in
@@ -253,8 +283,8 @@ if ( FCKBrowserInfo.IsGecko )
var oCell = document.getElementById( 'xEditingArea' ) ; var oCell = document.getElementById( 'xEditingArea' ) ;
var eInnerElement ; var eInnerElement = oCell.firstChild ;
if ( eInnerElement = oCell.firstChild ) if ( eInnerElement )
{ {
eInnerElement.style.height = 0 ; eInnerElement.style.height = 0 ;
eInnerElement.style.height = oCell.scrollHeight - 2 ; eInnerElement.style.height = oCell.scrollHeight - 2 ;
@@ -284,8 +314,8 @@ if ( FCKBrowserInfo.IsGecko )
</table> </table>
</td> </td>
</tr> </tr>
<tr style="height: 100%"> <tr>
<td id="xEditingArea" valign="top"></td> <td id="xEditingArea" valign="top" style="height: 100%"></td>
</tr> </tr>
</table> </table>
</body> </body>

View File

@@ -1,20 +1,28 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: browser.css * File Name: browser.css
* CSS styles used by all pages that compose the File Browser. * CSS styles used by all pages that compose the File Browser.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
body body

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: browser.html * File Name: browser.html
* This page compose the File Browser dialog frameset. * This page compose the File Browser dialog frameset.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>
@@ -30,7 +38,7 @@ function GetUrlParam( paramName )
var oMatch = oRegex.exec( window.top.location.search ) ; var oMatch = oRegex.exec( window.top.location.search ) ;
if ( oMatch && oMatch.length > 1 ) if ( oMatch && oMatch.length > 1 )
return unescape( oMatch[1] ) ; return decodeURIComponent( oMatch[1] ) ;
else else
return '' ; return '' ;
} }
@@ -48,7 +56,7 @@ oConnector.ConnectorUrl = sConnUrl + ( sConnUrl.indexOf('?') != -1 ? '&' : '?' )
var sServerPath = GetUrlParam( 'ServerPath' ) ; var sServerPath = GetUrlParam( 'ServerPath' ) ;
if ( sServerPath.length > 0 ) if ( sServerPath.length > 0 )
oConnector.ConnectorUrl += 'ServerPath=' + escape( sServerPath ) + '&' ; oConnector.ConnectorUrl += 'ServerPath=' + encodeURIComponent( sServerPath ) + '&' ;
oConnector.ResourceType = GetUrlParam( 'Type' ) ; oConnector.ResourceType = GetUrlParam( 'Type' ) ;
oConnector.ShowAllTypes = ( oConnector.ResourceType.length == 0 ) ; oConnector.ShowAllTypes = ( oConnector.ResourceType.length == 0 ) ;
@@ -60,7 +68,7 @@ oConnector.SendCommand = function( command, params, callBackFunction )
{ {
var sUrl = this.ConnectorUrl + 'Command=' + command ; var sUrl = this.ConnectorUrl + 'Command=' + command ;
sUrl += '&Type=' + this.ResourceType ; sUrl += '&Type=' + this.ResourceType ;
sUrl += '&CurrentFolder=' + escape( this.CurrentFolder ) ; sUrl += '&CurrentFolder=' + encodeURIComponent( this.CurrentFolder ) ;
if ( params ) sUrl += '&' + params ; if ( params ) sUrl += '&' + params ;
@@ -70,16 +78,18 @@ oConnector.SendCommand = function( command, params, callBackFunction )
oXML.LoadUrl( sUrl, callBackFunction ) ; // Asynchronous load. oXML.LoadUrl( sUrl, callBackFunction ) ; // Asynchronous load.
else else
return oXML.LoadUrl( sUrl ) ; return oXML.LoadUrl( sUrl ) ;
return null ;
} }
oConnector.CheckError = function( responseXml ) oConnector.CheckError = function( responseXml )
{ {
var iErrorNumber = 0 var iErrorNumber = 0 ;
var oErrorNode = responseXml.SelectSingleNode( 'Connector/Error' ) ; var oErrorNode = responseXml.SelectSingleNode( 'Connector/Error' ) ;
if ( oErrorNode ) if ( oErrorNode )
{ {
iErrorNumber = parseInt( oErrorNode.attributes.getNamedItem('number').value ) ; iErrorNumber = parseInt( oErrorNode.attributes.getNamedItem('number').value, 10 ) ;
switch ( iErrorNumber ) switch ( iErrorNumber )
{ {
@@ -141,7 +151,7 @@ oIcons.GetIcon = function( fileName )
<frameset cols="150,*,0" framespacing="0" frameborder="0"> <frameset cols="150,*,0" framespacing="0" frameborder="0">
<frame name="frmCreateFolder" src="frmcreatefolder.html" scrolling="no" frameborder="0"> <frame name="frmCreateFolder" src="frmcreatefolder.html" scrolling="no" frameborder="0">
<frame name="frmUpload" src="frmupload.html" scrolling="no" frameborder="0"> <frame name="frmUpload" src="frmupload.html" scrolling="no" frameborder="0">
<frame name="frmUploadWorker" src="../../../fckblank.html" scrolling="no" frameborder="0"> <frame name="frmUploadWorker" src="javascript:void(0)" scrolling="no" frameborder="0">
</frameset> </frameset>
</frameset> </frameset>
</frameset> </frameset>

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: basexml.asp * File Name: basexml.asp
* This file include the functions that create the base XML output. * This file include the functions that create the base XML output.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<% <%

View File

@@ -1,14 +1,22 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: class_upload.asp * File Name: class_upload.asp
* These are the classes used to handle ASP upload without using third * These are the classes used to handle ASP upload without using third

View File

@@ -1,21 +1,29 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: commands.asp * File Name: commands.asp
* This file include the functions that handle the Command requests * This file include the functions that handle the Command requests
* in the ASP Connector. * in the ASP Connector.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<% <%
Sub GetFolders( resourceType, currentFolder ) Sub GetFolders( resourceType, currentFolder )

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: config.asp * File Name: config.asp
* Configuration file for the File Manager Connector for ASP. * Configuration file for the File Manager Connector for ASP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<% <%
@@ -24,14 +32,14 @@ ConfigIsEnabled = False
' Path to user files relative to the document root. ' Path to user files relative to the document root.
Dim ConfigUserFilesPath Dim ConfigUserFilesPath
ConfigUserFilesPath = "/UserFiles/" ConfigUserFilesPath = "/userfiles/"
Dim ConfigAllowedExtensions, ConfigDeniedExtensions Dim ConfigAllowedExtensions, ConfigDeniedExtensions
Set ConfigAllowedExtensions = CreateObject( "Scripting.Dictionary" ) Set ConfigAllowedExtensions = CreateObject( "Scripting.Dictionary" )
Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" ) Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )
ConfigAllowedExtensions.Add "File", "" ConfigAllowedExtensions.Add "File", ""
ConfigDeniedExtensions.Add "File", "php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi" ConfigDeniedExtensions.Add "File", "html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi|htaccess|asis"
ConfigAllowedExtensions.Add "Image", "jpg|gif|jpeg|png|bmp" ConfigAllowedExtensions.Add "Image", "jpg|gif|jpeg|png|bmp"
ConfigDeniedExtensions.Add "Image", "" ConfigDeniedExtensions.Add "Image", ""

View File

@@ -4,22 +4,30 @@ Option Explicit
Response.Buffer = True Response.Buffer = True
%> %>
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: connector.asp * File Name: connector.asp
* This is the File Manager Connector for ASP. * This is the File Manager Connector for ASP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!--#include file="config.asp"--> <!--#include file="config.asp"-->
<!--#include file="util.asp"--> <!--#include file="util.asp"-->
@@ -43,7 +51,7 @@ If ( Not IsEmpty( ConfigUserFilesPath ) ) Then
sUserFilesPath = sUserFilesPath & "/" sUserFilesPath = sUserFilesPath & "/"
End If End If
Else Else
sUserFilesPath = "/UserFiles/" sUserFilesPath = "/userfiles/"
End If End If
' Map the "UserFiles" path to a local directory. ' Map the "UserFiles" path to a local directory.

View File

@@ -1,27 +1,35 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: io.asp * File Name: io.asp
* This file include IO specific functions used by the ASP Connector. * This file include IO specific functions used by the ASP Connector.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<% <%
Function GetUrlFromPath( resourceType, folderPath ) Function GetUrlFromPath( resourceType, folderPath )
If resourceType = "" Then If resourceType = "" Then
GetUrlFromPath = RemoveFromEnd( sUserFilesPath, "/" ) & folderPath GetUrlFromPath = RemoveFromEnd( sUserFilesPath, "/" ) & folderPath
Else Else
GetUrlFromPath = sUserFilesPath & resourceType & folderPath GetUrlFromPath = sUserFilesPath & LCase( resourceType ) & folderPath
End If End If
End Function End Function
@@ -32,7 +40,7 @@ End Function
Function ServerMapFolder( resourceType, folderPath ) Function ServerMapFolder( resourceType, folderPath )
' Get the resource type directory. ' Get the resource type directory.
Dim sResourceTypePath Dim sResourceTypePath
sResourceTypePath = sUserFilesDirectory & resourceType & "\" sResourceTypePath = sUserFilesDirectory & LCase( resourceType ) & "\"
' Ensure that the directory exists. ' Ensure that the directory exists.
CreateServerFolder sResourceTypePath CreateServerFolder sResourceTypePath

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: util.asp * File Name: util.asp
* This file include generic functions used by the ASP Connector. * This file include generic functions used by the ASP Connector.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<% <%
Function RemoveFromStart( sourceString, charToRemove ) Function RemoveFromStart( sourceString, charToRemove )

View File

@@ -1,15 +1,23 @@
<%@ Page language="c#" Inherits="FredCK.FCKeditorV2.FileBrowserConnector" AutoEventWireup="false" %> <%@ Page language="c#" Inherits="FredCK.FCKeditorV2.FileBrowserConnector" AutoEventWireup="false" %>
<%-- <%--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: connector.aspx * File Name: connector.aspx
* This is the File Browser Connector for ASP.NET. * This is the File Browser Connector for ASP.NET.
@@ -22,5 +30,5 @@
* http://www.fckeditor.net * http://www.fckeditor.net
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--%> --%>

View File

@@ -6,7 +6,7 @@
// SECURITY: You must explicitly enable this "connector". (Set enabled to "true") // SECURITY: You must explicitly enable this "connector". (Set enabled to "true")
config.enabled = false; config.enabled = false;
config.userFilesPath = "/UserFiles/"; config.userFilesPath = "/userfiles/";
config.serverPath = ""; // use this to force the server path if FCKeditor is not running directly off the root of the application or the FCKeditor directory in the URL is a virtual directory or a symbolic link / junction config.serverPath = ""; // use this to force the server path if FCKeditor is not running directly off the root of the application or the FCKeditor directory in the URL is a virtual directory or a symbolic link / junction
@@ -15,7 +15,7 @@
// config.allowedExtensions["File"] = "doc,rtf,pdf,ppt,pps,xls,csv,vnd,zip"; // config.allowedExtensions["File"] = "doc,rtf,pdf,ppt,pps,xls,csv,vnd,zip";
config.allowedExtensions["File"] = ""; config.allowedExtensions["File"] = "";
config.deniedExtensions["File"] = "php,php2,php3,php4,php5,phtml,pwml,inc,asp,aspx,ascx,jsp,cfm,cfc,pl,bat,exe,com,dll,vbs,js,reg,cgi"; config.deniedExtensions["File"] = "html,htm,php,php2,php3,php4,php5,phtml,pwml,inc,asp,aspx,ascx,jsp,cfm,cfc,pl,bat,exe,com,dll,vbs,js,reg,cgi,htaccess,asis";
config.allowedExtensions["Image"] = "png,gif,jpg,jpeg,bmp"; config.allowedExtensions["Image"] = "png,gif,jpg,jpeg,bmp";
config.deniedExtensions["Image"] = ""; config.deniedExtensions["Image"] = "";

View File

@@ -1,15 +1,23 @@
<cfsetting enablecfoutputonly="yes" showdebugoutput="no"> <cfsetting enablecfoutputonly="yes" showdebugoutput="no">
<!--- <!---
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: connector.cfm * File Name: connector.cfm
* File Browser connector for ColdFusion. * File Browser connector for ColdFusion.

View File

@@ -1,15 +1,23 @@
[//lasso [//lasso
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: config.lasso * File Name: config.lasso
* Configuration file for the File Manager Connector for Lasso. * Configuration file for the File Manager Connector for Lasso.
@@ -38,7 +46,7 @@
*/ */
var('config') = map( var('config') = map(
'Enabled' = true, 'Enabled' = true,
'UserFilesPath' = '/UserFiles/', 'UserFilesPath' = '/userfiles/',
'Subdirectories' = map( 'Subdirectories' = map(
'File' = 'File/', 'File' = 'File/',
'Image' = 'Image/', 'Image' = 'Image/',
@@ -52,7 +60,7 @@
'Media' = array('swf','fla','jpg','gif','jpeg','png','avi','mpg','mpeg') 'Media' = array('swf','fla','jpg','gif','jpeg','png','avi','mpg','mpeg')
), ),
'DeniedExtensions' = map( 'DeniedExtensions' = map(
'File' = array('php','php2','php3','php4','php5','phtml','pwml','inc','asp','aspx','ascx','jsp','cfm','cfc','pl','bat','exe','com','dll','vbs','js','reg','cgi','lasso','lassoapp'), 'File' = array('html','htm','php','php2','php3','php4','php5','phtml','pwml','inc','asp','aspx','ascx','jsp','cfm','cfc','pl','bat','exe','com','dll','vbs','js','reg','cgi','lasso','lassoapp','htaccess','asis'),
'Image' = array(), 'Image' = array(),
'Flash' = array(), 'Flash' = array(),
'Media' = array() 'Media' = array()

View File

@@ -1,15 +1,23 @@
[//lasso [//lasso
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: connector.lasso * File Name: connector.lasso
* This is the File Manager Connector for Lasso. * This is the File Manager Connector for Lasso.

View File

@@ -1,14 +1,22 @@
##### #####
# FCKeditor - The text editor for internet # FCKeditor - The text editor for Internet - http://www.fckeditor.net
# Copyright (C) 2003-2006 Frederico Caldeira Knabben # Copyright (C) 2003-2007 Frederico Caldeira Knabben
# #
# Licensed under the terms of the GNU Lesser General Public License: # == BEGIN LICENSE ==
# http://www.opensource.org/licenses/lgpl-license.php
# #
# For further information visit: # Licensed under the terms of any of the following licenses at your
# http://www.fckeditor.net/ # choice:
# #
# "Support Open Source software. What about a donation today?" # - GNU General Public License Version 2 or later (the "GPL")
# http://www.gnu.org/licenses/gpl.html
#
# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
# http://www.gnu.org/licenses/lgpl.html
#
# - Mozilla Public License Version 1.1 or later (the "MPL")
# http://www.mozilla.org/MPL/MPL-1.1.html
#
# == END LICENSE ==
# #
# File Name: basexml.pl # File Name: basexml.pl
# This is the File Manager Connector for Perl. # This is the File Manager Connector for Perl.

View File

@@ -1,14 +1,22 @@
##### #####
# FCKeditor - The text editor for internet # FCKeditor - The text editor for Internet - http://www.fckeditor.net
# Copyright (C) 2003-2006 Frederico Caldeira Knabben # Copyright (C) 2003-2007 Frederico Caldeira Knabben
# #
# Licensed under the terms of the GNU Lesser General Public License: # == BEGIN LICENSE ==
# http://www.opensource.org/licenses/lgpl-license.php
# #
# For further information visit: # Licensed under the terms of any of the following licenses at your
# http://www.fckeditor.net/ # choice:
# #
# "Support Open Source software. What about a donation today?" # - GNU General Public License Version 2 or later (the "GPL")
# http://www.gnu.org/licenses/gpl.html
#
# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
# http://www.gnu.org/licenses/lgpl.html
#
# - Mozilla Public License Version 1.1 or later (the "MPL")
# http://www.mozilla.org/MPL/MPL-1.1.html
#
# == END LICENSE ==
# #
# File Name: commands.pl # File Name: commands.pl
# This is the File Manager Connector for Perl. # This is the File Manager Connector for Perl.

View File

@@ -1,23 +1,31 @@
#!/usr/bin/env perl #!/usr/bin/env perl
##### #####
# FCKeditor - The text editor for internet # FCKeditor - The text editor for Internet - http://www.fckeditor.net
# Copyright (C) 2003-2006 Frederico Caldeira Knabben # Copyright (C) 2003-2007 Frederico Caldeira Knabben
# #
# Licensed under the terms of the GNU Lesser General Public License: # == BEGIN LICENSE ==
# http://www.opensource.org/licenses/lgpl-license.php
# #
# For further information visit: # Licensed under the terms of any of the following licenses at your
# http://www.fckeditor.net/ # choice:
# #
# "Support Open Source software. What about a donation today?" # - GNU General Public License Version 2 or later (the "GPL")
# http://www.gnu.org/licenses/gpl.html
#
# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
# http://www.gnu.org/licenses/lgpl.html
#
# - Mozilla Public License Version 1.1 or later (the "MPL")
# http://www.mozilla.org/MPL/MPL-1.1.html
#
# == END LICENSE ==
# #
# File Name: connector.cgi # File Name: connector.cgi
# This is the File Manager Connector for Perl. # This is the File Manager Connector for Perl.
# #
# File Authors: # File Authors:
# Takashi Yamaguchi (jack@omakase.net) # Takashi Yamaguchi (jack@omakase.net)
# Frederico Caldeira Knabben (fredck@fckeditor.net) # Frederico Caldeira Knabben (www.fckeditor.net)
##### #####
## ##
@@ -69,7 +77,7 @@ require 'upload_fck.pl';
$GLOBALS{'UserFilesPath'} .= '/' ; $GLOBALS{'UserFilesPath'} .= '/' ;
} }
} else { } else {
$GLOBALS{'UserFilesPath'} = '/UserFiles/'; $GLOBALS{'UserFilesPath'} = '/userfiles/';
} }
# Map the "UserFiles" path to a local directory. # Map the "UserFiles" path to a local directory.

View File

@@ -1,14 +1,22 @@
##### #####
# FCKeditor - The text editor for internet # FCKeditor - The text editor for Internet - http://www.fckeditor.net
# Copyright (C) 2003-2006 Frederico Caldeira Knabben # Copyright (C) 2003-2007 Frederico Caldeira Knabben
# #
# Licensed under the terms of the GNU Lesser General Public License: # == BEGIN LICENSE ==
# http://www.opensource.org/licenses/lgpl-license.php
# #
# For further information visit: # Licensed under the terms of any of the following licenses at your
# http://www.fckeditor.net/ # choice:
# #
# "Support Open Source software. What about a donation today?" # - GNU General Public License Version 2 or later (the "GPL")
# http://www.gnu.org/licenses/gpl.html
#
# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
# http://www.gnu.org/licenses/lgpl.html
#
# - Mozilla Public License Version 1.1 or later (the "MPL")
# http://www.mozilla.org/MPL/MPL-1.1.html
#
# == END LICENSE ==
# #
# File Name: io.pl # File Name: io.pl
# This is the File Manager Connector for Perl. # This is the File Manager Connector for Perl.

View File

@@ -1,14 +1,22 @@
##### #####
# FCKeditor - The text editor for internet # FCKeditor - The text editor for Internet - http://www.fckeditor.net
# Copyright (C) 2003-2006 Frederico Caldeira Knabben # Copyright (C) 2003-2007 Frederico Caldeira Knabben
# #
# Licensed under the terms of the GNU Lesser General Public License: # == BEGIN LICENSE ==
# http://www.opensource.org/licenses/lgpl-license.php
# #
# For further information visit: # Licensed under the terms of any of the following licenses at your
# http://www.fckeditor.net/ # choice:
# #
# "Support Open Source software. What about a donation today?" # - GNU General Public License Version 2 or later (the "GPL")
# http://www.gnu.org/licenses/gpl.html
#
# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
# http://www.gnu.org/licenses/lgpl.html
#
# - Mozilla Public License Version 1.1 or later (the "MPL")
# http://www.mozilla.org/MPL/MPL-1.1.html
#
# == END LICENSE ==
# #
# File Name: upload_fck.pl # File Name: upload_fck.pl
# This is the File Manager Connector for Perl. # This is the File Manager Connector for Perl.

View File

@@ -1,14 +1,22 @@
##### #####
# FCKeditor - The text editor for internet # FCKeditor - The text editor for Internet - http://www.fckeditor.net
# Copyright (C) 2003-2006 Frederico Caldeira Knabben # Copyright (C) 2003-2007 Frederico Caldeira Knabben
# #
# Licensed under the terms of the GNU Lesser General Public License: # == BEGIN LICENSE ==
# http://www.opensource.org/licenses/lgpl-license.php
# #
# For further information visit: # Licensed under the terms of any of the following licenses at your
# http://www.fckeditor.net/ # choice:
# #
# "Support Open Source software. What about a donation today?" # - GNU General Public License Version 2 or later (the "GPL")
# http://www.gnu.org/licenses/gpl.html
#
# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
# http://www.gnu.org/licenses/lgpl.html
#
# - Mozilla Public License Version 1.1 or later (the "MPL")
# http://www.mozilla.org/MPL/MPL-1.1.html
#
# == END LICENSE ==
# #
# File Name: util.pl # File Name: util.pl
# This is the File Manager Connector for Perl. # This is the File Manager Connector for Perl.

View File

@@ -1,22 +1,30 @@
<?php <?php
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: basexml.php * File Name: basexml.php
* These functions define the base of the XML response sent by the PHP * These functions define the base of the XML response sent by the PHP
* connector. * connector.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
function SetXmlHeaders() function SetXmlHeaders()

View File

@@ -1,21 +1,29 @@
<?php <?php
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: commands.php * File Name: commands.php
* This is the File Manager Connector for PHP. * This is the File Manager Connector for PHP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
function GetFolders( $resourceType, $currentFolder ) function GetFolders( $resourceType, $currentFolder )

View File

@@ -1,21 +1,29 @@
<?php <?php
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: config.php * File Name: config.php
* Configuration file for the File Manager Connector for PHP. * Configuration file for the File Manager Connector for PHP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
global $Config ; global $Config ;
@@ -53,7 +61,7 @@ $Config['UserFilesAbsolutePath'] = $dolibarr_main_data_root.'/fckeditor/';
$Config['ForceSingleExtension'] = true ; $Config['ForceSingleExtension'] = true ;
$Config['AllowedExtensions']['File'] = array() ; $Config['AllowedExtensions']['File'] = array() ;
$Config['DeniedExtensions']['File'] = array('php','php2','php3','php4','php5','phtml','pwml','inc','asp','aspx','ascx','jsp','cfm','cfc','pl','bat','exe','com','dll','vbs','js','reg','cgi') ; $Config['DeniedExtensions']['File'] = array('html','htm','php','php2','php3','php4','php5','phtml','pwml','inc','asp','aspx','ascx','jsp','cfm','cfc','pl','bat','exe','com','dll','vbs','js','reg','cgi','htaccess','asis') ;
$Config['AllowedExtensions']['Image'] = array('jpg','gif','jpeg','png') ; $Config['AllowedExtensions']['Image'] = array('jpg','gif','jpeg','png') ;
$Config['DeniedExtensions']['Image'] = array() ; $Config['DeniedExtensions']['Image'] = array() ;

View File

@@ -1,21 +1,29 @@
<?php <?php
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: connector.php * File Name: connector.php
* This is the File Manager Connector for PHP. * This is the File Manager Connector for PHP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
ob_start() ; ob_start() ;
@@ -37,7 +45,7 @@ if ( isset( $Config['UserFilesPath'] ) )
else if ( isset( $_GET['ServerPath'] ) ) else if ( isset( $_GET['ServerPath'] ) )
$GLOBALS["UserFilesPath"] = $_GET['ServerPath'] ; $GLOBALS["UserFilesPath"] = $_GET['ServerPath'] ;
else else
$GLOBALS["UserFilesPath"] = '/UserFiles/' ; $GLOBALS["UserFilesPath"] = '/userfiles/' ;
if ( ! ereg( '/$', $GLOBALS["UserFilesPath"] ) ) if ( ! ereg( '/$', $GLOBALS["UserFilesPath"] ) )
$GLOBALS["UserFilesPath"] .= '/' ; $GLOBALS["UserFilesPath"] .= '/' ;

View File

@@ -1,21 +1,29 @@
<?php <?php
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: io.php * File Name: io.php
* This is the File Manager Connector for ASP. * This is the File Manager Connector for ASP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
function GetUrlFromPath( $resourceType, $folderPath ) function GetUrlFromPath( $resourceType, $folderPath )
@@ -23,7 +31,7 @@ function GetUrlFromPath( $resourceType, $folderPath )
if ( $resourceType == '' ) if ( $resourceType == '' )
return RemoveFromEnd( $GLOBALS["UserFilesPath"], '/' ) . $folderPath ; return RemoveFromEnd( $GLOBALS["UserFilesPath"], '/' ) . $folderPath ;
else else
return $GLOBALS["UserFilesPath"] . $resourceType . $folderPath ; return $GLOBALS["UserFilesPath"] . strtolower( $resourceType ) . $folderPath ;
} }
function RemoveExtension( $fileName ) function RemoveExtension( $fileName )
@@ -34,7 +42,7 @@ function RemoveExtension( $fileName )
function ServerMapFolder( $resourceType, $folderPath ) function ServerMapFolder( $resourceType, $folderPath )
{ {
// Get the resource type directory. // Get the resource type directory.
$sResourceTypePath = $GLOBALS["UserFilesDirectory"] . $resourceType . '/' ; $sResourceTypePath = $GLOBALS["UserFilesDirectory"] . strtolower( $resourceType ) . '/' ;
// Ensure that the directory exists. // Ensure that the directory exists.
CreateServerFolder( $sResourceTypePath ) ; CreateServerFolder( $sResourceTypePath ) ;

View File

@@ -1,21 +1,29 @@
<?php <?php
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: util.php * File Name: util.php
* This is the File Manager Connector for ASP. * Utility functions for the File Manager Connector for PHP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
function RemoveFromStart( $sourceString, $charToRemove ) function RemoveFromStart( $sourceString, $charToRemove )

View File

@@ -1,16 +1,24 @@
#!/usr/bin/env python #!/usr/bin/env python
""" """
FCKeditor - The text editor for internet FCKeditor - The text editor for Internet - http://www.fckeditor.net
Copyright (C) 2003-2006 Frederico Caldeira Knabben Copyright (C) 2003-2007 Frederico Caldeira Knabben
Licensed under the terms of the GNU Lesser General Public License: == BEGIN LICENSE ==
http://www.opensource.org/licenses/lgpl-license.php
For further information visit: Licensed under the terms of any of the following licenses at your
http://www.fckeditor.net/ choice:
"Support Open Source software. What about a donation today?" - GNU General Public License Version 2 or later (the "GPL")
http://www.gnu.org/licenses/gpl.html
- GNU Lesser General Public License Version 2.1 or later (the "LGPL")
http://www.gnu.org/licenses/lgpl.html
- Mozilla Public License Version 1.1 or later (the "MPL")
http://www.mozilla.org/MPL/MPL-1.1.html
== END LICENSE ==
File Name: connector.py File Name: connector.py
Connector for Python. Connector for Python.
@@ -173,10 +181,10 @@ class FCKeditorConnector(object):
"Media": None "Media": None
} }
self.deniedExtensions = { self.deniedExtensions = {
"File": [ "php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi" ], "File": [ "html","htm","php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi","htaccess","asis" ],
"Image": [ "php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi" ], "Image": [ "html","htm","php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi","htaccess","asis" ],
"Flash": [ "php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi" ], "Flash": [ "html","htm","php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi","htaccess","asis" ],
"Media": [ "php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi" ] "Media": [ "html","htm","php","php2","php3","php4","php5","phtml","pwml","inc","asp","aspx","ascx","jsp","cfm","cfc","pl","bat","exe","com","dll","vbs","js","reg","cgi","htaccess","asis" ]
} }
""" """

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: frmactualfolder.html * File Name: frmactualfolder.html
* This page shows the actual folder path. * This page shows the actual folder path.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: frmcreatefolder.html * File Name: frmcreatefolder.html
* Page used to create new folders in the current folder. * Page used to create new folders in the current folder.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>
@@ -27,7 +35,7 @@
function SetCurrentFolder( resourceType, folderPath ) function SetCurrentFolder( resourceType, folderPath )
{ {
oConnector.ResourceType = resourceType ; oConnector.ResourceType = resourceType ;
oConnector.CurrentFolder = folderPath oConnector.CurrentFolder = folderPath ;
} }
function CreateFolder() function CreateFolder()
@@ -46,7 +54,7 @@ function CreateFolder()
break ; break ;
} }
oConnector.SendCommand( 'CreateFolder', 'NewFolderName=' + escape( sFolderName) , CreateFolderCallBack ) ; oConnector.SendCommand( 'CreateFolder', 'NewFolderName=' + encodeURIComponent( sFolderName) , CreateFolderCallBack ) ;
} }
function CreateFolderCallBack( fckXml ) function CreateFolderCallBack( fckXml )

View File

@@ -1,21 +1,29 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: frmfolders.html * File Name: frmfolders.html
* This page shows the list of folders available in the parent folder * This page shows the list of folders available in the parent folder
* of the current folder. * of the current folder.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>
@@ -141,7 +149,7 @@ function LoadFolders( folderPath )
if ( folderPath != '/' ) if ( folderPath != '/' )
{ {
sActiveFolder = folderPath ; sActiveFolder = folderPath ;
oConnector.CurrentFolder = sParentFolderPath oConnector.CurrentFolder = sParentFolderPath ;
oConnector.SendCommand( 'GetFolders', null, GetFoldersCallBack ) ; oConnector.SendCommand( 'GetFolders', null, GetFoldersCallBack ) ;
} }
else else

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: frmresourceslist.html * File Name: frmresourceslist.html
* This page shows all resources available in a folder in the File Browser. * This page shows all resources available in a folder in the File Browser.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -85,7 +93,7 @@ function LoadResources( resourceType, folderPath )
{ {
oListManager.Clear() ; oListManager.Clear() ;
oConnector.ResourceType = resourceType ; oConnector.ResourceType = resourceType ;
oConnector.CurrentFolder = folderPath oConnector.CurrentFolder = folderPath ;
oConnector.SendCommand( 'GetFoldersAndFiles', null, GetFoldersAndFilesCallBack ) ; oConnector.SendCommand( 'GetFoldersAndFiles', null, GetFoldersAndFilesCallBack ) ;
} }
@@ -100,16 +108,22 @@ function GetFoldersAndFilesCallBack( fckXml )
return ; return ;
// Get the current folder path. // Get the current folder path.
var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ; var oFolderNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ;
var sCurrentFolderPath = oNode.attributes.getNamedItem('path').value ; if ( oFolderNode == null )
var sCurrentFolderUrl = oNode.attributes.getNamedItem('url').value ; {
alert( 'The server didn\'t reply with a proper XML file\r\nCheck your configuration.' ) ;
return ;
}
var sCurrentFolderPath = oFolderNode.attributes.getNamedItem('path').value ;
var sCurrentFolderUrl = oFolderNode.attributes.getNamedItem('url').value ;
// var dTimer = new Date() ; // var dTimer = new Date() ;
var oHtml = new StringBuilder( '<table id="tableFiles" cellspacing="1" cellpadding="0" width="100%" border="0">' ) ; var oHtml = new StringBuilder( '<table id="tableFiles" cellspacing="1" cellpadding="0" width="100%" border="0">' ) ;
// Add the Folders. // Add the Folders.
var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ; var oNodes ;
oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ;
for ( var i = 0 ; i < oNodes.length ; i++ ) for ( var i = 0 ; i < oNodes.length ; i++ )
{ {
var sFolderName = oNodes[i].attributes.getNamedItem('name').value ; var sFolderName = oNodes[i].attributes.getNamedItem('name').value ;
@@ -117,16 +131,21 @@ function GetFoldersAndFilesCallBack( fckXml )
} }
// Add the Files. // Add the Files.
var oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ; oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ;
for ( var i = 0 ; i < oNodes.length ; i++ ) for ( var j = 0 ; j < oNodes.length ; j++ )
{ {
var oNode = oNodes[i] ; var oNode = oNodes[j] ;
var sFileName = oNode.attributes.getNamedItem('name').value ; var sFileName = oNode.attributes.getNamedItem('name').value ;
var sFileSize = oNode.attributes.getNamedItem('size').value ; var sFileSize = oNode.attributes.getNamedItem('size').value ;
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sCurrentFolderUrl + sFileName, sFileSize ) ) ;
// Get the optional "url" attribute. If not available, build the url.
var oFileUrlAtt = oNodes[j].attributes.getNamedItem('url') ;
var sFileUrl = oFileUrlAtt != null ? oFileUrlAtt.value : sCurrentFolderUrl + sFileName ;
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sFileUrl, sFileSize ) ) ;
} }
oHtml.Append( '</table>' ) ; oHtml.Append( '<\/table>' ) ;
document.body.innerHTML = oHtml.ToString() ; document.body.innerHTML = oHtml.ToString() ;

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: frmresourcetype.html * File Name: frmresourcetype.html
* This page shows the list of available resource types. * This page shows the list of available resource types.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>

View File

@@ -1,21 +1,29 @@
<!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 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: frmupload.html * File Name: frmupload.html
* Page used to upload new files in the current folder. * Page used to upload new files in the current folder.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@@ -27,7 +35,7 @@ function SetCurrentFolder( resourceType, folderPath )
{ {
var sUrl = oConnector.ConnectorUrl + 'Command=FileUpload' ; var sUrl = oConnector.ConnectorUrl + 'Command=FileUpload' ;
sUrl += '&Type=' + resourceType ; sUrl += '&Type=' + resourceType ;
sUrl += '&CurrentFolder=' + escape( folderPath ) ; sUrl += '&CurrentFolder=' + encodeURIComponent( folderPath ) ;
document.getElementById('frmUpload').action = sUrl ; document.getElementById('frmUpload').action = sUrl ;
} }
@@ -50,7 +58,7 @@ function OnSubmit()
function OnUploadCompleted( errorNumber, data ) function OnUploadCompleted( errorNumber, data )
{ {
// Reset the Upload Worker Frame. // Reset the Upload Worker Frame.
window.parent.frames['frmUploadWorker'].location = '../../../../../fckblank.html' ; window.parent.frames['frmUploadWorker'].location = 'javascript:void(0)' ;
// Reset the upload form (On IE we must do a little trick to avout problems). // Reset the upload form (On IE we must do a little trick to avout problems).
if ( document.all ) if ( document.all )

View File

@@ -1,21 +1,29 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: common.js * File Name: common.js
* Common objects and functions shared by all pages that compose the * Common objects and functions shared by all pages that compose the
* File Browser dialog window. * File Browser dialog window.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
function AddSelectOption( selectElement, optionText, optionValue ) function AddSelectOption( selectElement, optionText, optionValue )

View File

@@ -1,14 +1,22 @@
/* /*
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: fckxml.js * File Name: fckxml.js
* Defines the FCKXml object that is used for XML data calls * Defines the FCKXml object that is used for XML data calls
@@ -17,7 +25,7 @@
* File Browser frameset. * File Browser frameset.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
*/ */
var FCKXml = function() var FCKXml = function()
@@ -25,10 +33,19 @@ var FCKXml = function()
FCKXml.prototype.GetHttpRequest = function() FCKXml.prototype.GetHttpRequest = function()
{ {
if ( window.XMLHttpRequest ) // Gecko // Gecko / IE7
if ( typeof(XMLHttpRequest) != 'undefined' )
return new XMLHttpRequest() ; return new XMLHttpRequest() ;
else if ( window.ActiveXObject ) // IE
return new ActiveXObject("MsXml2.XmlHttp") ; // IE6
try { return new ActiveXObject( 'Msxml2.XMLHTTP' ) ; }
catch(e) {}
// IE5
try { return new ActiveXObject( 'Microsoft.XMLHTTP' ) ; }
catch(e) {}
return null ;
} }
FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer ) FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer )
@@ -47,6 +64,13 @@ FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer )
{ {
if ( oXmlHttp.readyState == 4 ) if ( oXmlHttp.readyState == 4 )
{ {
if ( oXmlHttp.responseXML == null || oXmlHttp.responseXML.firstChild == null)
{
alert( 'The server didn\'t send back a proper XML response.\r\n\r\n' +
'Requested URL: ' + urlToCall + '\r\n' +
'Response text:\r\n' + oXmlHttp.responseText ) ;
return ;
}
oFCKXml.DOMDocument = oXmlHttp.responseXML ; oFCKXml.DOMDocument = oXmlHttp.responseXML ;
if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
asyncFunctionPointer( oFCKXml ) ; asyncFunctionPointer( oFCKXml ) ;
@@ -71,7 +95,7 @@ FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer )
FCKXml.prototype.SelectNodes = function( xpath ) FCKXml.prototype.SelectNodes = function( xpath )
{ {
if ( document.all ) // IE if ( navigator.userAgent.indexOf('MSIE') >= 0 ) // IE
return this.DOMDocument.selectNodes( xpath ) ; return this.DOMDocument.selectNodes( xpath ) ;
else // Gecko else // Gecko
{ {
@@ -94,7 +118,7 @@ FCKXml.prototype.SelectNodes = function( xpath )
FCKXml.prototype.SelectSingleNode = function( xpath ) FCKXml.prototype.SelectSingleNode = function( xpath )
{ {
if ( document.all ) // IE if ( navigator.userAgent.indexOf('MSIE') >= 0 ) // IE
return this.DOMDocument.selectSingleNode( xpath ) ; return this.DOMDocument.selectSingleNode( xpath ) ;
else // Gecko else // Gecko
{ {

View File

@@ -1,14 +1,22 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: class_upload.asp * File Name: class_upload.asp
* These are the classes used to handle ASP upload without using third * These are the classes used to handle ASP upload without using third

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: config.asp * File Name: config.asp
* Configuration file for the File Manager Connector for ASP. * Configuration file for the File Manager Connector for ASP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<% <%
@@ -22,9 +30,14 @@
Dim ConfigIsEnabled Dim ConfigIsEnabled
ConfigIsEnabled = False ConfigIsEnabled = False
' Set if the file type must be considere in the target path.
' Ex: /userfiles/image/ or /userfiles/file/
Dim ConfigUseFileType
ConfigUseFileType = False
' Path to user files relative to the document root. ' Path to user files relative to the document root.
Dim ConfigUserFilesPath Dim ConfigUserFilesPath
ConfigUserFilesPath = "/UserFiles/" ConfigUserFilesPath = "/userfiles/"
' Allowed and Denied extensions configurations. ' Allowed and Denied extensions configurations.
Dim ConfigAllowedExtensions, ConfigDeniedExtensions Dim ConfigAllowedExtensions, ConfigDeniedExtensions
@@ -32,7 +45,7 @@ Set ConfigAllowedExtensions = CreateObject( "Scripting.Dictionary" )
Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" ) Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )
ConfigAllowedExtensions.Add "File", "" ConfigAllowedExtensions.Add "File", ""
ConfigDeniedExtensions.Add "File", "php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi" ConfigDeniedExtensions.Add "File", "html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi|htaccess|asis"
ConfigAllowedExtensions.Add "Image", "jpg|gif|jpeg|png|bmp" ConfigAllowedExtensions.Add "Image", "jpg|gif|jpeg|png|bmp"
ConfigDeniedExtensions.Add "Image", "" ConfigDeniedExtensions.Add "Image", ""

View File

@@ -1,20 +1,28 @@
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: io.asp * File Name: io.asp
* This file include IO specific functions used by the ASP Uploader. * This file include IO specific functions used by the ASP Uploader.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<% <%

View File

@@ -4,22 +4,30 @@ Option Explicit
Response.Buffer = True Response.Buffer = True
%> %>
<!-- <!--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: upload.asp * File Name: upload.asp
* This is the "File Uploader" for ASP. * This is the "File Uploader" for ASP.
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--> -->
<!--#include file="config.asp"--> <!--#include file="config.asp"-->
<!--#include file="io.asp"--> <!--#include file="io.asp"-->
@@ -73,6 +81,10 @@ Else
sServerDir = sServerDir & "\" sServerDir = sServerDir & "\"
End If End If
If ( ConfigUseFileType = True ) Then
sServerDir = sServerDir & resourceType & "\"
End If
Dim oFSO Dim oFSO
Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" ) Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" )
@@ -98,8 +110,12 @@ Else
Exit Do Exit Do
End If End If
Loop Loop
Response.Write( sFilePath )
If ( ConfigUseFileType = True ) Then
sFileUrl = ConfigUserFilesPath & resourceType & "/" & sFileName
Else
sFileUrl = ConfigUserFilesPath & sFileName sFileUrl = ConfigUserFilesPath & sFileName
End If
SendResults sErrorNumber, sFileUrl, sFileName, "" SendResults sErrorNumber, sFileUrl, sFileName, ""

View File

@@ -1,15 +1,23 @@
<%@ Page language="c#" Inherits="FredCK.FCKeditorV2.Uploader" AutoEventWireup="false" %> <%@ Page language="c#" Inherits="FredCK.FCKeditorV2.Uploader" AutoEventWireup="false" %>
<%-- <%--
* FCKeditor - The text editor for internet * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2006 Frederico Caldeira Knabben * Copyright (C) 2003-2007 Frederico Caldeira Knabben
* *
* Licensed under the terms of the GNU Lesser General Public License: * == BEGIN LICENSE ==
* http://www.opensource.org/licenses/lgpl-license.php
* *
* For further information visit: * Licensed under the terms of any of the following licenses at your
* http://www.fckeditor.net/ * choice:
* *
* "Support Open Source software. What about a donation today?" * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
* *
* File Name: upload.aspx * File Name: upload.aspx
* This is the Uploader for ASP.NET. * This is the Uploader for ASP.NET.
@@ -22,5 +30,5 @@
* http://www.fckeditor.net * http://www.fckeditor.net
* *
* File Authors: * File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net) * Frederico Caldeira Knabben (www.fckeditor.net)
--%> --%>

Some files were not shown because too many files have changed in this diff Show More