Moved the Agents into their own repo. Kept the agent.pl just for reference
This commit is contained in:
parent
22381be29a
commit
8680a02b13
18132 changed files with 0 additions and 2569420 deletions
|
|
@ -1,211 +0,0 @@
|
|||
<?php
|
||||
/*
|
||||
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
|
||||
* Copyright (C) 2003-2008 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 5.
|
||||
*
|
||||
* It defines the FCKeditor class that can be used to create editor
|
||||
* instances in PHP pages on server side.
|
||||
*/
|
||||
|
||||
class FCKeditor
|
||||
{
|
||||
/**
|
||||
* Name of the FCKeditor instance.
|
||||
*
|
||||
* @access protected
|
||||
* @var string
|
||||
*/
|
||||
public $InstanceName ;
|
||||
/**
|
||||
* Path to FCKeditor relative to the document root.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $BasePath ;
|
||||
/**
|
||||
* Width of the FCKeditor.
|
||||
* Examples: 100%, 600
|
||||
*
|
||||
* @var mixed
|
||||
*/
|
||||
public $Width ;
|
||||
/**
|
||||
* Height of the FCKeditor.
|
||||
* Examples: 400, 50%
|
||||
*
|
||||
* @var mixed
|
||||
*/
|
||||
public $Height ;
|
||||
/**
|
||||
* Name of the toolbar to load.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $ToolbarSet ;
|
||||
/**
|
||||
* Initial value.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $Value ;
|
||||
/**
|
||||
* This is where additional configuration can be passed.
|
||||
* Example:
|
||||
* $oFCKeditor->Config['EnterMode'] = 'br';
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public $Config ;
|
||||
|
||||
/**
|
||||
* Main Constructor.
|
||||
* Refer to the _samples/php directory for examples.
|
||||
*
|
||||
* @param string $instanceName
|
||||
*/
|
||||
public function __construct( $instanceName )
|
||||
{
|
||||
$this->InstanceName = $instanceName ;
|
||||
$this->BasePath = '/fckeditor/' ;
|
||||
$this->Width = '100%' ;
|
||||
$this->Height = '200' ;
|
||||
$this->ToolbarSet = 'Default' ;
|
||||
$this->Value = '' ;
|
||||
|
||||
$this->Config = array() ;
|
||||
}
|
||||
|
||||
/**
|
||||
* Display FCKeditor.
|
||||
*
|
||||
*/
|
||||
public function Create()
|
||||
{
|
||||
echo $this->CreateHtml() ;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the HTML code required to run FCKeditor.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function CreateHtml()
|
||||
{
|
||||
$HtmlValue = htmlspecialchars( $this->Value ) ;
|
||||
|
||||
$Html = '' ;
|
||||
|
||||
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>" ;
|
||||
}
|
||||
|
||||
return $Html ;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if browser is compatible with FCKeditor.
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public function IsCompatible()
|
||||
{
|
||||
return FCKeditor_IsCompatibleBrowser() ;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get settings from Config array as a single string.
|
||||
*
|
||||
* @access protected
|
||||
* @return string
|
||||
*/
|
||||
public 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 ;
|
||||
}
|
||||
|
||||
/**
|
||||
* Encode characters that may break the configuration string
|
||||
* generated by GetConfigFieldString().
|
||||
*
|
||||
* @access protected
|
||||
* @param string $valueToEncode
|
||||
* @return string
|
||||
*/
|
||||
public function EncodeConfig( $valueToEncode )
|
||||
{
|
||||
$chars = array(
|
||||
'&' => '%26',
|
||||
'=' => '%3D',
|
||||
'"' => '%22' ) ;
|
||||
|
||||
return strtr( $valueToEncode, $chars ) ;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue