Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.7 > vBulletin 3.7 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Patch to vbWikiStandard for vb 3.7 & mediaWiki 1.12 Details »»
Patch to vbWikiStandard for vb 3.7 & mediaWiki 1.12
Version: 1.00, by Michael Morris Michael Morris is offline
Developer Last Online: Jun 2009 Show Printable Version Email this Page

Category: Integration with vBulletin - Version: 3.7.2 Rating:
Released: 07-09-2008 Last Update: 07-09-2008 Installs: 26
Re-useable Code Code Changes  
No support by the author.

The following is a hack of an existing plugin the author abandoned and which stopped working when vbulletin upgraded to 3.7 and mediaWiki changed to version 1.12 - the two of which happen to be the latest versions of their respective software. The file change below will allow the hack to work with vb 3.7 and Media Wiki 1.12. If you are using older versions of either I would recommend using the elfMage's product in it's original form.

You will need to start by installing MediaWiki seperately and then uploading vbWikiStandard and following its instructions. Here is a link to that product.

https://vborg.vbsupport.ru/showthread.php?t=136242

Note the requirements are a bit higher - mediaWiki 1.12 requires PHP 5. This mod has only been tested on vb 3.7

Once you have completed the instructions of that product open file arcane_vbulletin_core.php - its part of the vbWiki package and find this code:

PHP Code:
// Include vBulletin Engine
    
if ($g_vbWiki_StyleId_Override 0)
    {
        
define('VB_AREA''Forum');
        require_once(
'./includes/init.php');
        
$vbulletin->options['styleid'] = $g_vbWiki_StyleId_Override;
        
$vbulletin->options['allowchangestyles'] = false;                    // ignore user styles
        
$vbulletin->userinfo['styleid'] = 0;
    }
    
    require_once(
'./global.php');
    require_once(
'./includes/functions_login.php');
    require_once(
"./includes/functions.php");                // vbdate
    
require_once("./includes/functions_forumdisplay.php");
    require_once(
"./includes/functions_newpost.php");
    require_once(
"./includes/adminfunctions.php" ); 
Replace with this code.

PHP Code:
    require_once('./global.php');

    if ((empty(
$_SESSION['wsUserID']) || empty($_SESSION['wsUserName']) || empty($_SESSION['wsToken'])) 
        && !empty(
$_COOKIE[$wgDBname.'_'.$wgDBprefix.'UserName']))
    {
        
$_SESSION array_merge$_SESSION$db->query_first("SELECT 
            user_id AS wsUserID,
            user_name AS wsUserName,
            user_token AS wsToken
            FROM "
.$wgDBname.".".$wgDBprefix."user
            WHERE user_name = '"
.addslashes($_COOKIE[$wgDBname.'_'.$wgDBprefix.'UserName'])."' LIMIT 1"));
    } 
I have tested this for 2 weeks on EN World, a site that gets about 22,000 hits / day and it appears stable. We've had a few isolated instances of users stating they are getting logged off, but I believe that's because they are running cookie blockers.

Do not attempt using this hack with vbWikiPro - for optimization I removed the loading of several libraries pro requires. If there is enough interest in this bridge still I will consider wholly rewriting the bridge to tighten up integration further. In the interim though this seems to work.

I will provide what support I can but be warned the original hack has been abandoned and outside the changes I've made in this mod your guess is as good as mine.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #32  
Old 07-29-2008, 12:59 PM
GoodOmens GoodOmens is offline
 
Join Date: Sep 2007
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I get the following "Warning: array_merge() [function.array-merge]: Argument #1 is not an array" regarding

Code:
$_SESSION = array_merge( $_SESSION, $db->query_first(....
Reply With Quote
  #33  
Old 07-30-2008, 01:04 AM
RRicart RRicart is offline
 
Join Date: Apr 2008
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Warning: require_once(mysante2/public_html/atrwiki/SpecialPage.php) [function.require-once]: failed to open stream: No such file or directory in /home/mysante2/public_html/members/forums/vbWiki/vbWiki_Userlogin.php on line 14

Fatal error: require_once() [function.require]: Failed opening required 'mysante2/public_html/atrwiki/SpecialPage.php' (include_path='.:/home/mysante2/public_html/members/include/') in /home/mysante2/public_html/members/forums/vbWiki/vbWiki_Userlogin.php on line 14

I get this error.
Reply With Quote
  #34  
Old 07-31-2008, 10:35 PM
cosy cosy is offline
 
Join Date: Jul 2007
Posts: 207
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

plz for PRO version plzzz
Reply With Quote
  #35  
Old 08-01-2008, 04:42 PM
Michael Morris's Avatar
Michael Morris Michael Morris is offline
 
Join Date: Nov 2003
Location: Knoxville TN
Posts: 774
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by GoodOmens View Post
I get the following "Warning: array_merge() [function.array-merge]: Argument #1 is not an array" regarding

Code:
$_SESSION = array_merge( $_SESSION, $db->query_first(....
My guess without looking into it deeply is that sessions are disabled. $_SESSION is a superglobal and should be present after session_start(); is called (which mediaWiki does). If it isn't present then PHP was unable to start a session. In the absense of sessions I'm unsure how to go about bridging this.

Eventually I will write a new bridge - the code above is a bit of a kludge to get things to work - passed along in the hopes in might be useful.
Reply With Quote
  #36  
Old 08-03-2008, 11:20 PM
GoodOmens GoodOmens is offline
 
Join Date: Sep 2007
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Interesting adding session start before the mege_array function fixed the problem.

I wonder why it's not being called before?
Reply With Quote
  #37  
Old 08-06-2008, 02:55 PM
TheGreatTK TheGreatTK is offline
 
Join Date: Apr 2008
Posts: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

W00t! This fixed the logout problems everybody on my board was having!

Thanks a lot, Michael!
Reply With Quote
  #38  
Old 08-08-2008, 12:22 PM
Rein Masamuri's Avatar
Rein Masamuri Rein Masamuri is offline
 
Join Date: Apr 2003
Posts: 97
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well I have it set up, but now the users will not log off of the wiki when they log out of the forums.
I have vbWikiStandard and the pro fix doesn't seem to work...
Reply With Quote
  #39  
Old 08-09-2008, 06:23 PM
chris1979 chris1979 is offline
 
Join Date: Oct 2006
Posts: 159
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm. I paid for the vbwikipro product and can't get it from their members area. :down:

I might have to use this free version instead.
Reply With Quote
  #40  
Old 08-12-2008, 11:05 PM
domaino domaino is offline
 
Join Date: Jul 2005
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Michael,

Would love to be able to use this hack but unfortunately, whenever I go to access my wiki it comes up with the following:

Warning: require_once(public_html/forum/vbWiki/vbWiki_Init.php) [function.require-once]: failed to open stream: No such file or directory in /home/domaino/public_html/wiki/LocalSettings.php on line 126

Fatal error: require_once() [function.require]: Failed opening required 'public_html/forum/vbWiki/vbWiki_Init.php' (include_path='/home/domaino/public_html/wiki:/home/domaino
/public_html/wiki/includes:/home/domaino/public_html/wiki/languages:.:
/usr/lib/php:/usr/local/lib/php') in /home/domaino/public_html/wiki/LocalSettings.php on line 126

Any ideas where I'm going wrong?

Thanks in advance,
domaino
Reply With Quote
  #41  
Old 08-13-2008, 01:19 AM
Rein Masamuri's Avatar
Rein Masamuri Rein Masamuri is offline
 
Join Date: Apr 2003
Posts: 97
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by domaino View Post
Hi Michael,

Would love to be able to use this hack but unfortunately, whenever I go to access my wiki it comes up with the following:

Warning: require_once(public_html/forum/vbWiki/vbWiki_Init.php) [function.require-once]: failed to open stream: No such file or directory in /home/domaino/public_html/wiki/LocalSettings.php on line 126

Fatal error: require_once() [function.require]: Failed opening required 'public_html/forum/vbWiki/vbWiki_Init.php' (include_path='/home/domaino/public_html/wiki:/home/domaino
/public_html/wiki/includes:/home/domaino/public_html/wiki/languages:.:
/usr/lib/php:/usr/local/lib/php') in /home/domaino/public_html/wiki/LocalSettings.php on line 126

Any ideas where I'm going wrong?

Thanks in advance,
domaino

I had the same problem. Double check your paths, you're probably pointing to the wrong one.

Does anyone know how to do sysops stuff with this bridge? Is a regular user on the forums a regular user on the wiki, and admin on the forums a sysop on the wiki?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:19 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.04658 seconds
  • Memory Usage 2,329KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (2)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete