Source for file fckeditor.php
Documentation is available at fckeditor.php
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2005 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: fckeditor.php
* This is the integration file for PHP.
* It defines the FCKeditor class that can be used to create editor
* instances in PHP pages on server side.
* Frederico Caldeira Knabben (fredck@fckeditor.net)
// PHP 5 Constructor (by Marcus Bointon <coolbru@users.sourceforge.net>)
if ( isset ( $_GET['fcksource'] ) && $_GET['fcksource'] == "true" )
$File = 'fckeditor.original.html' ;
$File = 'fckeditor.html' ;
// Render the linked hidden field.
$Html .= "<input type=\"hidden\" id=\"{ $this->InstanceName}\" name=\"{ $this->InstanceName}\" value=\"{ $HtmlValue}\" style=\"display:none\" />" ;
// Render the configurations hidden field.
// Render the editor IFRAME.
$Html .= "<iframe id=\"{ $this->InstanceName}___Frame\" src=\"{ $Link}\" width=\"{ $this->Width}\" height=\"{ $this->Height}\" frameborder=\"no\" scrolling=\"no\"></iframe> " ;
if ( strpos( $this->Width, '%' ) === false )
$WidthCSS = $this->Width . 'px' ;
$WidthCSS = $this->Width ;
if ( strpos( $this->Height, '%' ) === false )
$HeightCSS = $this->Height . 'px' ;
$Html .= "<textarea name=\"{ $this->InstanceName}\" rows=\"4\" cols=\"40\" style=\"width: { $WidthCSS}; height: { $HeightCSS}\">{ $HtmlValue}</textarea>" ;
global $HTTP_USER_AGENT ;
if ( isset( $HTTP_USER_AGENT ) )
$sAgent = $HTTP_USER_AGENT ;
$sAgent = $_SERVER['HTTP_USER_AGENT'] ;
if ( strpos($sAgent, 'MSIE') !== false && strpos($sAgent, 'mac') === false && strpos($sAgent, 'Opera') === false )
$iVersion = (float)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 3) ;
return ($iVersion >= 5.5) ;
else if ( strpos($sAgent, 'Gecko/') !== false )
$iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ;
return ($iVersion >= 20030210) ;
function GetConfigFieldString()
foreach ( $this->Config as $sKey => $sValue )
else if ( $sValue === false )
function EncodeConfig( $valueToEncode )
return strtr( $valueToEncode, $chars ) ;
|