vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   How to fix functions_wysiwyg.php errors (Article) (https://vborg.vbsupport.ru/showthread.php?t=266486)

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

How to fix functions_wysiwyg.php errors (Article)
 
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]: 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:
Code:

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

Quote:

Originally Posted by MaryTheG(r)eek (Post 2218252)
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

Quote:

Originally Posted by borbole (Post 2218265)
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

Quote:

Originally Posted by Popa Andrei (Post 2221358)
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

Quote:

Originally Posted by Popa Andrei (Post 2221433)
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

Quote:

Originally Posted by Popa Andrei (Post 2221542)
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:
Code:

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 [DATE]1310946029[/DATE] at [TIME]1310946029[/TIME] ---------------

option 3 worked for me.Thanks a lot.


All times are GMT. The time now is 07:01 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01520 seconds
  • Memory Usage 1,737KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete