Register Members List Search Today's Posts Mark Forums Read

Reply
 
Thread Tools
  #1  
Old 29 Aug 2005, 20:48
Valter Valter is offline
 
Join Date: Aug 2005
Forums Access Options

There was hack for vB 3.0.x called "Forums Access Options"

It was originally created by Grog6 who is not active anymore on this forums.
Now I think original thread is deleted.

The hack required 5 simple file edits.
It requires running 1 sql query.
It requires adding 3 phrases.
No template edits.

Can someone make plugin for 3.5 from this instructions:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Thanks
Reply With Quote
  #2  
Old 29 Aug 2005, 20:50
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Real name: Andreas
Not necessary at all, can be done with Promotions.
Reply With Quote
  #3  
Old 29 Aug 2005, 21:02
Valter Valter is offline
 
Join Date: Aug 2005
Originally Posted by KirbyDE
Not necessary at all, can be done with Promotions.
I know but sometimes users doesn't know that Promotions needs to be executed in Scheduled Tasks..... and then they asks "My post count is xx now but i can not access xx forum".

And in vB Options it says it is not recommended to set Promotions Task to run every 1 minute.
Reply With Quote
  #4  
Old 30 Aug 2005, 01:16
House_of_Crazed House_of_Crazed is offline
 
Join Date: May 2004
Well, that's because if you set it to run every minute, it'll more likely push the server to the maximum...

I suggest like every 20 minutes, maybe 30...

You can use conditionals and put up something in the header template saying "Congrauations you have gotten xx posts, you will be awarded access to the xx forum within the next 20 or 30 minutes."
Reply With Quote
  #5  
Old 08 Sep 2005, 14:59
macooper macooper is offline
 
Join Date: May 2005
What hard work. I use this hack because it is simple to manage. I tried doing the same thing with promotions, but had to setup over 20 new groups to do something that can be managed much more logically and conveniently on the forum itself.

Anyway, I don't yet have a way of setting this up for vb3.5 as a module, as I have only upgraded this morning. But I have modified the files to make this work with vb3.5 rc 2 using the following instructions

#################################################
# FORUMS ACCESS OPTIONS #
# v1.0 #
# #
# VB 3.0.0 GOLD #
# #
# http://www.vbulletindev.net #
# Grog6 #
#################################################


With this hack, you can choose the minimum number of posts a user must have to access a forum, the minimum number of posts he must have to be able to create new threads, and the minimum number of posts he must have to be able to reply in this forum


##################
# SQL QUERY #
################

Run this SQL query on your database (don't forget to add a prefix to forum's table if you use a prefix on your board database) :

*********************************************
ALTER TABLE `forum` ADD `access_nb` INT( 5 ) DEFAULT '0' NOT NULL ,
ADD `create_nb` INT( 5 ) DEFAULT '0' NOT NULL ,
ADD `reply_nb` INT( 5 ) DEFAULT '0' NOT NULL ;
*********************************************




########################
# ADD OF PHRASES #
######################

In the part : Languages & Phrases > Phrase Manager, add these phrases :

*********************************************
Type : GLOBAL
Varname : forum_access_nb
Text : Minimum posts to access this forum
<dfn>Minimum number of posts the user must have to be able to access this forum</dfn>
*********************************************
Type : GLOBAL
Varname : forum_create_nb
Text : Minimum posts to create threads in this forum
<dfn>Minimum number of posts the user must have to be able to create a new thread in this forum</dfn>
*********************************************
Type : GLOBAL
Varname : forum_reply_nb
Text : Minimum posts to reply in this forum
<dfn>Minimum number of posts the user must have to be able to reply in this forum</dfn>
*********************************************




###################################
# FILES MODIFICATIONS #
#################################


In admincp/forum.php, find :

*********************************************
print_yes_no_row($vbphrase['can_have_password'], 'options[canhavepassword]', $forum['canhavepassword']);
*********************************************

Ajoutez en dessous :

*********************************************
print_input_row($vbphrase['forum_access_nb'], 'forum[access_nb]', $forum['access_nb']);
print_input_row($vbphrase['forum_create_nb'], 'forum[create_nb]', $forum['create_nb']);
print_input_row($vbphrase['forum_reply_nb'], 'forum[reply_nb]', $forum['reply_nb']);
*********************************************




In forumdisplay.php, find :

*********************************************
eval('print_output("' . fetch_template('FORUMDISPLAY') . '");');
*********************************************


and replace with :

*********************************************
if ($foruminfo[access_nb]<=$vbulletin->userinfo[posts] || $vbulletin->userinfo[usergroupid]==6)
eval('print_output("' . fetch_template('FORUMDISPLAY') . '");');
else print_no_permission();
*********************************************




In newthread.php, find :

*********************************************
eval('print_output("' . fetch_template('newthread') . '");');
*********************************************


and replace with :

*********************************************
if ($foruminfo[create_nb]<=$vbulletin->userinfo[posts] || $vbulletin->userinfo[usergroupid]==6)
eval('print_output("' . fetch_template('newthread') . '");');
else print_no_permission();
*********************************************



In newreply.php, find :

*********************************************
eval('print_output("' . fetch_template('newreply') . '");');
*********************************************


and replace with :

*********************************************
if ($foruminfo[reply_nb]<=$vbulletin->userinfo[posts] || $vbulletin->userinfo[usergroupid]==6)
eval('print_output("' . fetch_template('newreply') . '");');
else print_no_permission();
*********************************************




That's all
Enjoy
Grog6
All I have done so far is edit the original instructions to work with vb3.5, I have tried to contact the original author, but cannot, so I thought I'd reply with this. I will eventually port the hack properly to vb3.5, but have too many other things to sort out right at the moment.
Reply With Quote
  #6  
Old 08 Sep 2005, 17:47
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Real name: Andreas
This can be easily done as a Plugin - no need for File Edits.
Reply With Quote
  #7  
Old 08 Sep 2005, 17:54
Valter Valter is offline
 
Join Date: Aug 2005
Thanks macooper but you need to add yet one file edit:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Without this, users with no permissions CAN view threads if they know exact url. Also "next thread" and "previous thread" can be used to see other threads. Also if you search for some user's posts you'll be able to open listed threads. I fixed this problem on 3.0.x by editing showthread.php as shown above.


Originally Posted by KirbyDE
This can be easily done as a Plugin - no need for File Edits.
It would be great if someone can make it.

Regards,

Cyb

Last edited by Valter : 08 Sep 2005 at 17:58. Reason: Automerged Doublepost
Reply With Quote
  #8  
Old 22 Sep 2005, 01:36
Valter Valter is offline
 
Join Date: Aug 2005
Released as plugin few days ago:
http://www.vbulletin.org/forum/showthread.php?t=96523
Reply With Quote
Reply


Similar Threads
Thread Thread Starter Forum Replies Last Post
[3.0.0 GOLD] Forums access options (minimum posts to acces, create new threads, reply VBDev vBulletin 3.0 Full Releases 24 27 Dec 2005 22:04

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools

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


New To Site? Need Help?

All times are GMT. The time now is 13:56.

Layout Options | Width: Wide Color: