Jump to content

I am not sure on a title


Lamez

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.

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.