Version: 1.00, by DjTaz
Developer Last Online: Oct 2011
Version: 3.0.6
Rating:
Released: 01-13-2006
Last Update: Never
Installs: 1
Template Edits
Code Changes Is in Beta Stage
No support by the author.
A few people asked for this in the mod requests and i wanted it myself but couldnt find it , so i did a bit of messing about and came up with this ... pretty easy and seems to have done the job
Ive run this on vBulletin 3.0.6 , but i dont see any issues on any other versions - ill give a little support , but im not always on here so it wont be major stuff.
Open register.php and find (roughly line 240) :
Code:
// check for missing fields
if (($_POST['coppauser'] AND empty($_POST['parentemail'])) OR empty($_POST['username']) OR empty($_POST['email']) OR empty($_POST['emailconfirm']) OR (empty($_POST['password']) AND empty($_POST['password_md5'])) OR (empty($_POST['passwordconfirm']) AND empty($_POST['passwordconfirm_md5'])))
{
eval('$errors[60] = "' . fetch_phrase('fieldmissing', PHRASETYPEID_ERROR) . '";');
}
under that add in :
Code:
// check for empty year
if (empty($_POST['year'])
{
eval('$errors[60] = "' . fetch_phrase('yearmissing', PHRASETYPEID_ERROR) . '";');
}
// check member is under 100 years old (ish) (some people put in 0000 into year)
if (($_POST['year'])<1910)
{
eval('$errors[60] = "' . fetch_phrase('yearmissing', PHRASETYPEID_ERROR) . '";');
}
Then go to Phrase Manager and add in : Make sure of the phrase type
Code:
Phrase Type : Front End Error Messages
Varname : yearmissing
Text : You have ommited the year from the registration process - this field is required on this website and may request verification.
and edit : enter_birth_date_controls
to something like
Code:
Adding your date of birth here will enable other forum visitors
will be able to see your birthday on the forum calendar and for
you to get birthday e-mails. This is a required Field for the site
and must be filled in with correct information.
and thats pretty much it - your done once you upload the register.php - all members will now need to fill in the year section - though they can still lie about their age , but nothing we can do about that !
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
i have tried getting this to work on my 3.5.4 but it appears the way the code is written between the 2 versions is set out differently
here is how 3.5.x checks for missing fields
Quote:
// check for missing fields
if (empty($vbulletin->GPC['username'])
OR empty($vbulletin->GPC['email'])
OR empty($vbulletin->GPC['emailconfirm'])
OR ($vbulletin->GPC['coppauser'] AND empty($vbulletin->GPC['parentemail']))
OR (empty($vbulletin->GPC['password']) AND empty($vbulletin->GPC['password_md5']))
OR (empty($vbulletin->GPC['passwordconfirm']) AND empty($vbulletin->GPC['passwordconfirm_md5']))