PDA

View Full Version : How to fix functions_wysiwyg.php errors (Article)


MaryTheG(r)eek
07-08-2011, 05:30 PM
Hello all,

After loosing the coder's title, I can't post any more in Articles section, so I'm posting here a fix, for those who have developed addon modules (using the vbEditor only), and the new 4.1.4 version brought to them error:

Warning: require_once(./includes/functions_wysiwyg.php) [function.require-once (http://www.thevbexperts.com/function.require-once)]: failed to open stream

This error appear to all new 4.1.4 installations, but for those who have upgraded from 4.1.3, it can appears or not. It has nothing to do with server configurations. It has to do with your choice during upgrade to delete or not the old unused files. Among those files is the: functions_wysiwyg.php which is not in use anymore.

If you choosen to keep the old files, your module will continue working, but (in my opinion), is a security risk to let in your site files that are not any more in vB's file structure and thus are not checked for bugs any more.

To make your addon compatible with 4.1.4, but still keep compatiblity with previous versions (not all have upgraded to 4.1.4 yet), here are the changes that you need to do:

1.- Fing the section where your code was getting the value of the posting message and change it to:

if (version_compare(@$vbulletin->versionnumber, '4.1.4', '>='))
{
require_once(DIR . '/includes/class_wysiwygparser.php');
$html_parser = new vB_WysiwygHtmlParser($vbulletin);
$vbulletin->GPC['message'] = $html_parser->parse_wysiwyg_html_to_bbcode($_POST['message'], 0);
} else {
require_once(DIR . '/includes/functions_wysiwyg.php');
$vbulletin->GPC['message'] = convert_wysiwyg_html_to_bbcode($_POST['message'], 0);
}


2.- Be sure that there is no any call to functions_wysiwyg.php at the top of your file. Usally coders add it at the top of the file with other includes (eg global.php). If you find any call to functions_wysiwyg.php follow the step 1.

3.- Of course there is another way to fix the problem, but I don't really suggest it. Just in case that you can't fix it. Find the files of any vB version prior to 4.1.4 and copy the file functions_wysiwyg.php which you can find inside the includes directory. vB4.1.4 does has this file in the package.

Maria

borbole
07-08-2011, 05:58 PM
Hello all,

After loosing the coder's title, I can't post any more in Articles section

Just out of the curiosity, why did you loose the coder's title btw?

Thanks for the fix, I am sure it will come in handy to a lot of users. Maybe one of the staff can move this in the Article section.

MaryTheG(r)eek
07-08-2011, 06:17 PM
why did you loose the coder's title btw?

...lol.... Because I removed the files and thus my mods gone to Graveyard.

Popa Andrei
07-16-2011, 11:54 PM
can u be please a little more explicite on where to add the code?Not everyone is a coder.
Thanks.

MaryTheG(r)eek
07-17-2011, 06:10 AM
can u be please a little more explicite on where to add the code?Not everyone is a coder.
Thanks.

Unfortunatelly there are many places and field names that must be change, so only the author of the mod, or another coder can find and modify them. I just post the difference on calling vbEditor in version 4.1.4

My apologies
Maria

Popa Andrei
07-17-2011, 10:32 AM
ok then is there i way to fix my vbulletin project tools?or is there a fix somewhere?

MaryTheG(r)eek
07-17-2011, 05:00 PM
ok then is there i way to fix my vbulletin project tools?or is there a fix somewhere?

As I know Project tools is supporting here, so I believe that someday soon they'll release an update. As I'm also using it, I follow the way Nr3 of my post:)

Maria

Popa Andrei
07-17-2011, 05:43 PM
so you say untill an update y put the odl files so i can use the project tools.
Can you tell me the file names needed for project tools please?

MaryTheG(r)eek
07-17-2011, 05:50 PM
so you say untill an update y put the odl files so i can use the project tools.
Can you tell me the file names needed for project tools please?

If the error message that you're getting trying to use Project Tools is:

Warning: require_once(./includes/functions_wysiwyg.php)

then just find from an older than 4.1.4 districution package the file functions_wysiwyg.php and upload it to your vb_installation/includes/

Maria

Popa Andrei
07-17-2011, 06:00 PM
thank you very much.I will try that and update my post.

--------------- Added 1310946029 at 1310946029 ---------------

option 3 worked for me.Thanks a lot.