Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 07-06-2011, 05:41 AM
Disasterpiece's Avatar
Disasterpiece Disasterpiece is offline
 
Join Date: Apr 2007
Location: GER
Posts: 765
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Making email optional

Hello,

I am trying to develop an alternative login/authentication method.
For this, it's relevant that the user should not be forced to enter an email adress or a password.

Regular users should still be required to register with their email adress, which still gets validated if the admin chooses so.

The Problem I'm encountering is: When I create a new user via datamanager, all values get validated, which is a good thing.
However, if the email remains empty and I try to save the new user object, it throws an error that the email isn't valid.

And the error message itself is in phrase context, so I can't let's say filter out the error "invalid_email", but I had to filter out the error message "<li>The email you entered is ..." depending on the current active language. This isn't a good way to do it I guess and still, the user object wouldn't be saved.

Also, many forum services build up on the email functionality, so it's crucial to control the case, if an user didn't enter an email adress and not breaking modifications which rely on that.

Currently, to set up a working prototype, I set the email from these specific users to the webmaster email adress, that way I can ensure them being valid and not bounce back any emails.

I'm still not sure what's the best way to handle it, since vB doesn't seem to offer any routines to make email adresses totally optional.

To elaborate a bit on what I'm trying to do:
I want to provide an open-ID sign in via Steam API which allows to quick-register and login with information/authentication provided by the steam account. Just like the Facebook Connect.
Usergroup A is a regular usergroup like it exists on any standard vbulletin installation.
Usergroup B is memebr of the same vb Usergroup (id if you will), it only differs in the fact, that a user from Usergroup B uses a different registration method (Steam Open-ID) than a User from Usergroup A, just like some users registering via registration form and some via facebook connect.
Usergroup A should be forced to enter a valid email adress and a password, where Usergroup B doesn't need to enter a password or an email adress, because they use another method to authenticate themselves with the forum.
For Usergroup B, it's optional to provide a password and/or email. If they choose so, they are able to login with the forum loginform too, and/or be able to use forum services which require email adresses like forum subscriptions, email notifications on new PMs and such.

So basically I want some user preferences to be active only for Usergroup A, others only for Usergroup B without unnecessarily complicating the forum flow.

Any ideas on this?
Reply With Quote
 


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 04:22 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.03485 seconds
  • Memory Usage 2,388KB
  • Queries Executed 13 (?)
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
  • (4)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete