vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Beta Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=34)
-   -   Age Locked Forums (https://vborg.vbsupport.ru/showthread.php?t=93438)

stuie_b 08-01-2005 10:00 PM

Age Locked Forums
 
Ok this is my first hack and since i dont want to make people angre a posted it in here

Quote:

Provent unauthorized access ot a forum by an underaged user, Age Limit Will provent anyone
who isn't old enough to view the forum while allows those who are.

Features
+ Admins/mods are excempt from age limitation
+ User Defined age and forum to lock
+ Prevents access to post files aswell as forum
+ Removes Birthday date changing via profile (now only admin can change it)
+ Provents Searching to access posts
+ Provents Guest viewing of locked forums while other forums are open to guests
+ Provents Accessing thread/posts directly
+ Provents Access by using Forum Jump
+ Checks Age by using all D.O.B values


Thanks to KirbyDE for optimizations, sketch42 for bug testing, nexialys for bug testing
Version History
--- 0.2
-- Added Template edit thanks to sketch42
-- Changed method of age checking to check the day and month
--- 0.1E
-- Fixed Installer typo
-- Removed image relations in install.html
--- 0.1D
-- Optimized code thanks to KirbyDE


Please let me know what you all think

stuie_b :ermm:

Andreas 08-02-2005 12:14 PM

Optimization suggestion
PHP Code:

function check_age($userid,$forumid)
{
    global 
$forumcache;
    
$userinfo fetch_userinfo($userid);
    
$now date('d-m-Y');
    
$bday explode("-"$userinfo['birthday']);
    
$now explode("-"$now);
    
$j $now[2] - $bday[2];
    return (int)(
$j >= $forumcache["$forumid"]['age_value']);
}


function 
check_lock($forumid)
{
    global 
$forumcache;
    return 
$forumcache["forumid"]['age_locked'];


Furthermore, you could remove the Locked Yes/No setting and define 0 being unlocked, would save memory.
And your age-check does only check the Year, should also check month/day.

stuie_b 08-02-2005 01:17 PM

Thanks alot KirbyDE i've updated the code with your suggests, The check is still performed on the year for now but all other suggests were applied

thanks again

stuie_b

nexialys 08-02-2005 01:35 PM

in your install file, there is a typo:
PHP Code:

$DB_site->query("ALTER TABLE forum ADD age_value? varchar(10) DEFAULT ''"); 

just after age_value ...

and for your install.html, please don't add anything related to your own website... the actual style, icons and images are linked to your site, and will give you too much trafic and too much lag if your site is down one day...

stuie_b 08-02-2005 02:19 PM

thanks nexialys for the heads up on the installer typo fixed

thanks

stuie_b

sketch42 08-02-2005 02:26 PM

will this remove the birthday from the public profile as well?

stuie_b 08-02-2005 02:27 PM

no the birthday will still be displayed in the public profile

stuie_b

sketch42 08-02-2005 02:28 PM

the reason i asked is because i want to change this ..
Quote:

If you enter your birth date using the controls provided here, other forum visitors will be able to see your birthday on the forum calendar and in your profile. Adding your year of birth is optional.
this is what it shows during registration, and i wanted to word it in a way where it would discourage users from inputing a fake birthday from the start

sketch42 08-02-2005 02:40 PM

k i found where it is in MEMBERINFO template

just find this

Code:

<div class="fieldset">
                        <if condition="$show['extrainfo']">
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                <if condition="$userinfo['birthday']">
                                <tr>
                                        <td>
                                                <strong>$vbphrase[birthday]</strong>:<br />
                                                $userinfo[birthday]
                                        </td>
                                </tr>
                                </if>
                                $customfields
                                </table>
                        <else />

and change it to this

Code:

<div class="fieldset">
                        <if condition="$show['extrainfo']">
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">

                                                              $customfields
                                </table>
                        <else />

in case anyone else wants to do this

and than just edit that phrase

stuie_b 08-02-2005 03:02 PM

Fixed the check procedure now checks against all three values, day month and year and added template edit thanks sketch42

stuie_b

Boofo 08-02-2005 03:24 PM

Great! Now when do we get the 3.5 upgrade? ;)

sketch42 08-02-2005 03:31 PM

i never did like those html install texts..

all the lines where all screwed up and i kept getting parse errors all over
i rechecked everything and aparently it doesnt copy paste well at all
so here is a zipped txt file for the install


this is of the 0.2vers

edit ***

here it is


EDIT*** new version fixed my parse error :o

Boofo 08-02-2005 03:34 PM

Quote:

Originally Posted by sketch42
i never did like those html install texts..

all the lines where all screwed up and i kept getting parse errors all over
i rechecked everything and aparently it doesnt copy paste well at all
so here is a zipped txt file for the install


this is of the 0.2vers

Where is it? ;)

sketch42 08-02-2005 03:36 PM

Quote:

Originally Posted by Boofo
Where is it? ;)

right there :lick:

Boofo 08-02-2005 03:37 PM

But I need the 3.5 RC 1 version. :(

Boofo 08-02-2005 03:58 PM

Quote:

Originally Posted by sketch42
i never did like those html install texts..

all the lines where all screwed up and i kept getting parse errors all over
i rechecked everything and aparently it doesnt copy paste well at all
so here is a zipped txt file for the install


this is of the 0.2vers

edit ***

here it is

Will this work on 3.5 RC1?

(I KNEW it wasn't going blind. ;))

sketch42 08-02-2005 03:59 PM

ok im still getting a parse error

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/xxxxxx/public_html/admncp/forum.php on line 83

stuie_b 08-02-2005 04:33 PM

make sure that you place a , at the end of 'showonforumjump' => 1

stuie

sketch42 08-02-2005 04:56 PM

edit

found it

sketch42 08-02-2005 05:05 PM

works beautiful... updated the txt install with the comma that i missed

one last thing as of right now the users can still see the forum but can not enter
is it possible to make the forum invisible?

stuie_b 08-02-2005 05:07 PM

am going to add that feature to the next version :)


thanks for all your help


cheers

stuie

sketch42 08-02-2005 05:14 PM

no prob.. i really wanted this and started looking into it .. im glad you made it though Excellent job !!!

sketch42 08-04-2005 02:48 AM

ok i dont know if its only me.. but im gonna uninstall the hack just to make sure.. guests now get you are not logged in error message when they try to view any forum
even if not age locked.. can someone confirm this?

sketch42 08-04-2005 02:55 AM

yes just uploaded all my original files and everything is working fine now..

the thing is i wouldnt have minded if it only showed that to guests who wanted to view the forum i age locked but it did it to every forum on the board.

i really like this hack and would like to see it out of beta stage

stuie_b 08-04-2005 08:23 AM

sketch42 i found the problem with guests and fixed it if not done so download the edits again and try that

stuie

sketch42 08-04-2005 09:11 AM

just redo the edits? or should i run the install again?

sketch42 08-04-2005 09:55 AM

yup that worked

/me is very happy with this hack
/me thinks it should be standard

DjTaz 01-12-2006 09:17 PM

Stuie - Before i install this i want to ask - what about people who dont have the YEAR of birth installed ?

I have a lot of members who never put in their year or birth , and they can still do this in the registration ... what happens if they dont enter a year ? - and is there an option for them to add it in if i install this . or will they have to contact me ?

stuie_b 01-15-2006 10:02 AM

it's really intended for a new install but a supose you could just get your users to enter there details before you install this mod.

stuie b

murdo 09-07-2006 08:53 AM

Will this work with vB 3.6.0?

DJRavine 09-11-2007 05:20 PM

i highly doubt anyone will reply to this.. but i am receiving this error..
just wondering if i could get pointed in the right direction...

this error appears while i am trying to save the forums options via forum manager on the admincp...

(vBulletin 3.6.7 PL1)

Quote:

Fatal error: Field age_locked is not defined in $validfields in class vb_datamanager_forum in /includes/class_dm.php on line 485


All times are GMT. The time now is 12:03 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.01196 seconds
  • Memory Usage 1,809KB
  • 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
  • (2)bbcode_php_printable
  • (6)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (31)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