vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   MediWiki Integration (https://vborg.vbsupport.ru/showthread.php?t=93024)

ElfMage 01-05-2007 02:35 AM

:-) vbWiki Pro has been released.

We moved to www.nuhit.com

storpappa 01-08-2007 01:48 AM

This is great information. Thanks, I am going to looka t all the info ahere and test it out

Zia 01-11-2007 06:29 PM

dont know my qus is totally out of the track or not...tho asking

its about media wiki intigration/bridge

umm wht about wikipedia.org intigration or fetcher for vb?

Smitty 01-11-2007 06:38 PM

Quote:

Originally Posted by storpappa (Post 1153196)
This is great information. Thanks, I am going to looka t all the info ahere and test it out

I've got it on my production server. Works very good.

domaino 08-08-2008 11:36 AM

Quote:

Originally Posted by ElfMage (Post 1151092)
:-) vbWiki Pro has been released.

We moved to www.nuhit.com

Shame it's not around anymore!

I looked at your website and was really excited to find a way I could integrate a wiki into my vbulletin design. Unfortunately it appears as though the author of this software has fled, and now the product suffers from a lack of updates and consequently, uncompatibility with recent updates to mediaWiki.

I was wondering if anyone knows of any alternative software similar to vbWiki Pro that I could use to integrate a fully fledged mediaWiki into my site? I want to share users between my wiki and vbulletin.

Any assistance would be greatly appreciated although unfortunately I don't hold out much hope.

Cheers.

dypsisdean 01-31-2009 04:43 AM

It's really a shame this platform has shriveled away. I have a two year old integration and have really put a lot of demands on it. And it has never even locked up once. I am presently looking to hire someone with some knowledge of this to help move me to some other situation.

Tahm 03-03-2009 02:06 PM

I did some testing with this and the code found here ( http://www.mediawiki.org/wiki/Extens...rs_Integration ) seems to work fine with the current version of MediaWiki. My problem is controlling access with UserGroups via vBulletin. Does anyone know how to do that or could possibly point me in the right direction?

Thank you.

DrPrepper 11-08-2012 12:52 PM

Quote:

Originally Posted by Tahm (Post 1759291)
I did some testing with this and the code found here ( http://www.mediawiki.org/wiki/Extens...rs_Integration ) seems to work fine with the current version of MediaWiki. My problem is controlling access with UserGroups via vBulletin. Does anyone know how to do that or could possibly point me in the right direction?

In the mean time a couple of years later, but I wanted this bridge between mediawiki and vbulletin too, and got it working, albeit with a few tweaks.

My setup:

* vBulletin 4.2.0 PL3
* Mediawiki 1.19.2
* PHP 5.3.17

I added a custom usergroup 'wiki' to vB. Members of this group (and admins and mods) are granted to log in to the wiki.

I used the code from the quoted extention above, but ran into 2 things:
  1. Group selection was to 'tight' for me. I wanted to control the wiki access with an additional custom usergroup (so not the primary group)
  2. I wanted to allow spaces, dashes and dots in usernames, since both Mediawiki as vB allow that currently

@group selection

In the functions userExists (and authenticate subsequently) I changed the query from

PHP Code:

$vb_find_user_query "SELECT usergroupid FROM " $this->vb_prefix "user WHERE LOWER(username)=LOWER('" $username "')"

to

PHP Code:

$vb_find_user_query "SELECT CONCAT_WS(',',usergroupid,membergroupids) as groups FROM " $this->vb_prefix "user WHERE LOWER(username)=LOWER('" $username "')"

With this, you can query both usergroup & membersgroups together.
Since you can have multiple id's in this 'group', the code to match it to the $this->allowed_usergroups needed a little tweaking.

I changed the bottom part of the same 2 functions from

PHP Code:

if (in_array($vb_userinfo['usergroupid'], $this->allowed_usergroups)) {
   return 
TRUE;


to

PHP Code:

if (count(array_intersect($this->allowed_usergroupsexplode(",",$vb_userinfo['groups']))) >= 1) {
   return 
TRUE;


This way it doesn't matter if a member had one or more matching groups with the allowed_usergroups.

@allowed characters

Unfortunately I didn't succeed in modifying the search pattern to only accept alphanumeric or underscore characters in usernames. I did a dirty workaround to bypass the whole check.

I replaced

PHP Code:

(!preg_match($this->searchpattern$username)) 

with

PHP Code:

(count_chars($username) > 

in both functions.
If someone has a better solution I'd like to hear it. I'm not that kind of a guru at PHP ;)

Sangheili 11-12-2012 11:51 PM

Quote:

Originally Posted by DrPrepper (Post 2379396)
In the mean time a couple of years later, but I wanted this bridge between mediawiki and vbulletin too, and got it working, albeit with a few tweaks.

My setup:

* vBulletin 4.2.0 PL3
* Mediawiki 1.19.2
* PHP 5.3.17

I added a custom usergroup 'wiki' to vB. Members of this group (and admins and mods) are granted to log in to the wiki.

I used the code from the quoted extention above, but ran into 2 things:
  1. Group selection was to 'tight' for me. I wanted to control the wiki access with an additional custom usergroup (so not the primary group)
  2. I wanted to allow spaces, dashes and dots in usernames, since both Mediawiki as vB allow that currently

@group selection

In the functions userExists (and authenticate subsequently) I changed the query from

PHP Code:

$vb_find_user_query "SELECT usergroupid FROM " $this->vb_prefix "user WHERE LOWER(username)=LOWER('" $username "')"

to

PHP Code:

$vb_find_user_query "SELECT CONCAT_WS(',',usergroupid,membergroupids) as groups FROM " $this->vb_prefix "user WHERE LOWER(username)=LOWER('" $username "')"

With this, you can query both usergroup & membersgroups together.
Since you can have multiple id's in this 'group', the code to match it to the $this->allowed_usergroups needed a little tweaking.

I changed the bottom part of the same 2 functions from

PHP Code:

if (in_array($vb_userinfo['usergroupid'], $this->allowed_usergroups)) {
   return 
TRUE;


to

PHP Code:

if (count(array_intersect($this->allowed_usergroupsexplode(",",$vb_userinfo['groups']))) >= 1) {
   return 
TRUE;


This way it doesn't matter if a member had one or more matching groups with the allowed_usergroups.

@allowed characters

Unfortunately I didn't succeed in modifying the search pattern to only accept alphanumeric or underscore characters in usernames. I did a dirty workaround to bypass the whole check.

I replaced

PHP Code:

(!preg_match($this->searchpattern$username)) 

with

PHP Code:

(count_chars($username) > 

in both functions.
If someone has a better solution I'd like to hear it. I'm not that kind of a guru at PHP ;)

I've applied all the edits above and it stops it from working, I get incorrect password errors. Did you miss anything out? Is anything posted incorrectly?

Edit:

I did this in a different way and it worked.

DrPrepper 11-13-2012 08:25 AM

Quote:

Originally Posted by Sangheili (Post 2380678)
I did this in a different way and it worked.

Good to hear! What did you do differently?


All times are GMT. The time now is 08:29 AM.

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.02058 seconds
  • Memory Usage 1,774KB
  • 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
  • (12)bbcode_php_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete