Index: branches/RC/admin/editor/cmseditor/fckeditor.php =================================================================== diff -u -N --- branches/RC/admin/editor/cmseditor/fckeditor.php (revision 8929) +++ branches/RC/admin/editor/cmseditor/fckeditor.php (revision 0) @@ -1,143 +0,0 @@ -InstanceName = $instanceName ; - $this->BasePath = '/FCKeditor/' ; - $this->Width = '100%' ; - $this->Height = '100%' ; - $this->ToolbarSet = 'Default' ; - $this->Value = '' ; - - $this->Config = array() ; - } - - function Create() - { - echo $this->CreateHtml() ; - } - - function CreateHtml() - { - $HtmlValue = htmlspecialchars( $this->Value ) ; - $Html = '
' ; - - if ( $this->IsCompatible() ) - { - $Link = "{$this->BasePath}editor/fckeditor.html?InstanceName={$this->InstanceName}" ; - - if ( $this->ToolbarSet != '' ) - $Link .= "&Toolbar={$this->ToolbarSet}" ; - - // Render the linked hidden field. - $Html .= "InstanceName}\" name=\"{$this->InstanceName}\" value=\"{$HtmlValue}\">" ; - - // Render the configurations hidden field. - $Html .= "InstanceName}___Config\" value=\"" . $this->GetConfigFieldString() . "\">" ; - - // Render the editor IFRAME. - $Html .= "" ; - } - 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 .= "" ; - } - - $Html .= '
' ; - - return $Html ; - } - - function IsCompatible() - { - $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) ; - } - else - return false ; - } - - 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 ) ; - } -} - -?> \ No newline at end of file