initial commit
This commit is contained in:
commit
252dac3143
1516 changed files with 694271 additions and 0 deletions
147
FCKeditor/fckeditor_php4.php
Normal file
147
FCKeditor/fckeditor_php4.php
Normal file
|
@ -0,0 +1,147 @@
|
|||
<?php
|
||||
/*
|
||||
* 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 ==
|
||||
*
|
||||
* This is the integration file for PHP 4.
|
||||
*
|
||||
* It defines the FCKeditor class that can be used to create editor
|
||||
* instances in PHP pages on server side.
|
||||
*/
|
||||
|
||||
class FCKeditor
|
||||
{
|
||||
var $InstanceName ;
|
||||
var $BasePath ;
|
||||
var $Width ;
|
||||
var $Height ;
|
||||
var $ToolbarSet ;
|
||||
var $Value ;
|
||||
var $Config ;
|
||||
|
||||
// PHP 4 Constructor
|
||||
function FCKeditor( $instanceName )
|
||||
{
|
||||
$this->InstanceName = $instanceName ;
|
||||
$this->BasePath = '/fckeditor/' ;
|
||||
$this->Width = '100%' ;
|
||||
$this->Height = '200' ;
|
||||
$this->ToolbarSet = 'Default' ;
|
||||
$this->Value = '' ;
|
||||
|
||||
$this->Config = array() ;
|
||||
}
|
||||
|
||||
function Create()
|
||||
{
|
||||
echo $this->CreateHtml() ;
|
||||
}
|
||||
|
||||
function CreateHtml()
|
||||
{
|
||||
$HtmlValue = htmlspecialchars( $this->Value ) ;
|
||||
|
||||
$Html = '<div>' ;
|
||||
|
||||
if ( !isset( $_GET ) ) {
|
||||
global $HTTP_GET_VARS ;
|
||||
$_GET = $HTTP_GET_VARS ;
|
||||
}
|
||||
|
||||
if ( $this->IsCompatible() )
|
||||
{
|
||||
if ( isset( $_GET['fcksource'] ) && $_GET['fcksource'] == "true" )
|
||||
$File = 'fckeditor.original.html' ;
|
||||
else
|
||||
$File = 'fckeditor.html' ;
|
||||
|
||||
$Link = "{$this->BasePath}editor/{$File}?InstanceName={$this->InstanceName}" ;
|
||||
|
||||
if ( $this->ToolbarSet != '' )
|
||||
$Link .= "&Toolbar={$this->ToolbarSet}" ;
|
||||
|
||||
// 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.
|
||||
$Html .= "<input type=\"hidden\" id=\"{$this->InstanceName}___Config\" value=\"" . $this->GetConfigFieldString() . "\" style=\"display:none\" />" ;
|
||||
|
||||
// Render the editor IFRAME.
|
||||
$Html .= "<iframe id=\"{$this->InstanceName}___Frame\" src=\"{$Link}\" width=\"{$this->Width}\" height=\"{$this->Height}\" frameborder=\"0\" scrolling=\"no\"></iframe>" ;
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( strpos( $this->Width, '%' ) === false )
|
||||
$WidthCSS = $this->Width . 'px' ;
|
||||
else
|
||||
$WidthCSS = $this->Width ;
|
||||
|
||||
if ( strpos( $this->Height, '%' ) === false )
|
||||
$HeightCSS = $this->Height . 'px' ;
|
||||
else
|
||||
$HeightCSS = $this->Height ;
|
||||
|
||||
$Html .= "<textarea name=\"{$this->InstanceName}\" rows=\"4\" cols=\"40\" style=\"width: {$WidthCSS}; height: {$HeightCSS}\">{$HtmlValue}</textarea>" ;
|
||||
}
|
||||
|
||||
$Html .= '</div>' ;
|
||||
|
||||
return $Html ;
|
||||
}
|
||||
|
||||
function IsCompatible()
|
||||
{
|
||||
return FCKeditor_IsCompatibleBrowser() ;
|
||||
}
|
||||
|
||||
function GetConfigFieldString()
|
||||
{
|
||||
$sParams = '' ;
|
||||
$bFirst = true ;
|
||||
|
||||
foreach ( $this->Config as $sKey => $sValue )
|
||||
{
|
||||
if ( $bFirst == false )
|
||||
$sParams .= '&' ;
|
||||
else
|
||||
$bFirst = false ;
|
||||
|
||||
if ( $sValue === true )
|
||||
$sParams .= $this->EncodeConfig( $sKey ) . '=true' ;
|
||||
else if ( $sValue === false )
|
||||
$sParams .= $this->EncodeConfig( $sKey ) . '=false' ;
|
||||
else
|
||||
$sParams .= $this->EncodeConfig( $sKey ) . '=' . $this->EncodeConfig( $sValue ) ;
|
||||
}
|
||||
|
||||
return $sParams ;
|
||||
}
|
||||
|
||||
function EncodeConfig( $valueToEncode )
|
||||
{
|
||||
$chars = array(
|
||||
'&' => '%26',
|
||||
'=' => '%3D',
|
||||
'"' => '%22' ) ;
|
||||
|
||||
return strtr( $valueToEncode, $chars ) ;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue