Lamez Posted December 17, 2007 Share Posted December 17, 2007 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? Quote Link to comment Share on other sites More sharing options...
sKunKbad Posted December 17, 2007 Share Posted December 17, 2007 remove the brackets that are on the sides of "else" Quote Link to comment Share on other sites More sharing options...
Lamez Posted December 17, 2007 Author Share Posted December 17, 2007 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(); Quote Link to comment Share on other sites More sharing options...
Zane Posted December 17, 2007 Share Posted December 17, 2007 so from my understanding....you're trying to do this $oFCKeditor->Value = 'if($form->value("about") == "") $session->userinfo['about']; }else{ $form->value("about");'; am I right or completely off track Quote Link to comment Share on other sites More sharing options...
sKunKbad Posted December 17, 2007 Share Posted December 17, 2007 which line is 71? Quote Link to comment Share on other sites More sharing options...
Lamez Posted December 17, 2007 Author Share Posted December 17, 2007 you are completely right line 71: if($form->value("about") == "") Quote Link to comment Share on other sites More sharing options...
Zane Posted December 17, 2007 Share Posted December 17, 2007 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\"); '; Quote Link to comment Share on other sites More sharing options...
Lamez Posted December 17, 2007 Author Share Posted December 17, 2007 ya but it does not call info from the database, it just outprints the php code. I need it to call info from the database! that is what is hard! thanks thought Quote Link to comment Share on other sites More sharing options...
Zane Posted December 17, 2007 Share Posted December 17, 2007 Well I'm not up to snuff on the FCKEditor class...never heard of it. how does this all tie together ...information, information, information Quote Link to comment Share on other sites More sharing options...
Lamez Posted December 17, 2007 Author Share Posted December 17, 2007 ok well I just downloaded. I am not too sure, I have been reading this: http://wiki.fckeditor.net/ idk I will get it I guess Quote Link to comment Share on other sites More sharing options...
Lamez Posted December 17, 2007 Author Share Posted December 17, 2007 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 ) ; } } ?> Quote Link to comment Share on other sites More sharing options...
Zane Posted December 17, 2007 Share Posted December 17, 2007 I don't see anywhere in this class where it's even meant to access a database at all. what is it you are trying to do Quote Link to comment Share on other sites More sharing options...
Lamez Posted December 17, 2007 Author Share Posted December 17, 2007 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.