Jump to content

Recommended Posts

alright I have a WYSIWYG editor, and I am trying to implant it into my website.

 

well I have this in my here is the code for the editor

$oFCKeditor = new FCKeditor('FCKeditor1');
$oFCKeditor->BasePath = '../style/include/edit/';
$oFCKeditor->Value = 'text';
$oFCKeditor->Create();

 

here is the code I need to set as my value

if($form->value("about") == "")
$session->userinfo['about'];
}else{
$form->value("about");

 

but when I copy that code above into the value I get this error:

Parse error: syntax error, unexpected T_STRING in /mounted-storage/home48c/sub007/sc33591-LWQU/www/user/useredit.php on line 71

 

well I am not too sure on how to do this, any suggestions?

 

 

Link to comment
https://forums.phpfreaks.com/topic/81988-i-am-not-sure-on-a-title/
Share on other sites

no I get the same error this is the code I have:

$oFCKeditor = new FCKeditor('FCKeditor1');
$oFCKeditor->BasePath = '../style/include/edit/';
$oFCKeditor->Value = (
if($form->value("about") == "")
$session->userinfo['about'];
else
$form->value("about");
'not working either at the moment ';
$oFCKeditor->Create();

you are completely right

 

well in that case, you need to escape your quotes within your value

and then your error is gone.

$oFCKeditor->Value = '
if($form->value(\"about\") == \"\")
$session->userinfo[\"about\"];
else
$form->value(\"about\");
';

I found this code, it controls the whole editor and has the classes, I think.

<?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		= '590' ;
	$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 ) ;
}
}

?>

oh sorry let me explain,

I downloaded this WYSIWYG for my about box, a users profile, I also have a login script and what not.

 

well what I am trying to do is let the editor add info from the box to the database, but if the database already has info put it in the text box, and let the user edit that.

 

if pulls from table users, row about.

 

$session->userinfo['about'];

 

session is the current user logged in, userinfo is a function that pulls info from the database, on the row about.

 

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.