Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
VSa - Advanced Registration Details »»
VSa - Advanced Registration
Version: 2.0.3, by Valter Valter is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 4.x.x Rating:
Released: 02-16-2010 Last Update: 04-21-2013 Installs: 1338
DB Changes Uses Plugins Auto-Templates
 
No support by the author.

Info:
This product adds several advanced options to control new registrations, like:

- 'Random Questions' - User must answer random question to continue with the registration (can be on/off)
- 'Invitations System' - Let users invite their friends to join community
- You can choose to accept only invited people to register
- 'moderated users' management (accept/edit/contact/delete)
- e-mail users automatically when their accounts are accepted (can be on/off)
- 'non-activated users' management (accept/edit/contact/delete)
- Option to delete inactive accounts automatically if not confirmed X days after registration

All these features are controlled from one single page.

Notes:
- Don't forget to check/update product options after installation
- Only Admins can access mentioned product options/logs
- Inviter is automatically marked as referral when invited user registers using invitation code

Installation:
1. Import XML file (as product): AdminCP > Plugin System > Manage Products > [Add/Import Product]

To set options:
Go to: AdminCP > vBulletin Options > VSa - Advanced Registration

Versions:
v1.0 - Nov 29. 2008.
-Initial Version
v1.7 - Feb 08. 2009.
-Latest vB 3.x version
v2.0 - Feb 17. 2010.
-Updated for vB 4
-Done some code cleanup, minor bugs fixed
v2.0.1 - Feb 19. 2010.
-Fixed: Multiple invitations not sent properly
-Fixed: JS error if there are whitespaces in email address list
-New: Exclude groups from sending invites
v2.0.2 - May 22. 2012.
-Compatible with vBulletin 4.2
v2.0.3 - Apr 22. 2013.
-Compatible with vBulletin 4.2.1

Download Now

File Type: zip VSa - Advanced Registration v2.0.3.zip (12.7 KB, 1933 views)

Screenshots

File Type: jpg navbar.jpg (47.2 KB, 0 views)
File Type: jpg invite.jpg (110.2 KB, 0 views)
File Type: jpg register.jpg (121.4 KB, 0 views)
File Type: jpg manage1.jpg (129.1 KB, 0 views)
File Type: jpg manage2.jpg (88.4 KB, 0 views)
File Type: jpg acp.jpg (208.8 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
10 благодарности(ей) от:
bluebare, DDIG, EliasAlucard, Insta-Gator, josner, K4GAP, SamSteve, yin9, Zakalway

Comments
  #222  
Old 02-25-2011, 01:45 PM
gjc gjc is offline
 
Join Date: Jun 2010
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, vsa_advreg_invite is in there. It has my site prefix in front of it tho. I have done a couple uninstalls and reinstalls of the mod aswell. Not alot of ways to make a mistake, right. Its just an .xml.

I have double checked the possibility of a mod conflict by disabling all my mods except the vsa advanced reg (last time i did them one by one).

Trying to think of other reasons that would cause this.

Does this mod require the navbar template to be intact? I have edited this template in order to remove the navbar links.

I have the admincp and modcp folders renamed for securtity reasons.

Can someone list all the files and templates this mod uses so i can determine if there is a major change ive made that is getting in the way here.
Reply With Quote
  #223  
Old 02-25-2011, 08:17 PM
Valter Valter is offline
 
Join Date: Aug 2005
Location: Sarajevo
Posts: 2,432
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi gjc,

Have you tested this with different browsers?

Does it work for other members?

It's javascript problem caused by either bad browser or another mod.
Reply With Quote
  #224  
Old 02-26-2011, 02:00 PM
gjc gjc is offline
 
Join Date: Jun 2010
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hey Valter,
I just checked both chrome and firefox. They both receive the error aswell, however it is slightly different. As for other members I have only installed the mod on my test site. It occurs on 4 of my 7 usergroups so I assume they are all affected. Is there any known mod conflicts. Ive played around with disabling my mods, but im not really interested in uninstalling any of them.

Here is the error from chrome:

Error: e-mail address(es) incorrect: [object Object]; function forEach() { [native code] }; function (){ return this.filter($defined); }; function (keys){ var obj = {}, length = Math.min(this.length, keys.length); for (var i = 0; i < length; i++) obj[keys[i]] = this[i]; return obj; }; function (object){ var result = {}; for (var i = 0, l = this.length; i < l; i++){ for (var key in object){ if (object[key](this[i])){ result[key] = this[i]; delete object[key]; break; } } } return result; }; function (item, from){ return this.indexOf(item, from) != -1; }; function (array){ for (var i = 0, j = array.length; i < j; i++) this.push(array[i]); return this; }; function (){ return (this.length) ? this[this.length - 1] : null; }; function (){ return (this.length) ? this[$random(0, this.length - 1)] : null; }; function (item){ if (!this.contains(item)) this.push(item); return this; }; function (array){ for (var i = 0, l = array.length; i < l; i++) this.include(array[i]); return this; }; function (item){ for (var i = this.length; i--; i){ if (this[i] === item) this.splice(i, 1); } return this; }; function (){ this.length = 0; return this; }; function (){ var array = []; for (var i = 0, l = this.length; i < l; i++){ var type = $type(this[i]); if (!type) continue; array = array.concat((type == 'array' || type == 'collection' || type == 'arguments') ? Array.flatten(this[i]) : this[i]); } return array; }; function (array){ if (this.length != 3) return null; var rgb = this.map(function(value){ if (value.length == 1) value += value; return value.toInt(16); }); return (array) ? rgb : 'rgb(' + rgb + ')'; }; function (array){ if (this.length < 3) return null; if (this.length == 4 && this[3] == 0 && !array) return 'transparent'; var hex = []; for (var i = 0; i < 3; i++){ var bit = (this[i] - 0).toString(16); hex.push((bit.length == 1) ? '0' + bit : bit); } return (array) ? hex : '#' + hex.join(''); }; function (){ return JSON.encode(this); }

And from firefox:

Error: e-mail address(es) incorrect: [object Object]; function forEach() { [native code] }; function () { return this.filter($defined); }; function (keys) { var obj = {}, length = Math.min(this.length, keys.length); for (var i = 0; i < length; i++) { obj[keys[i]] = this[i]; } return obj; }; function (object) { var result = {}; for (var i = 0, l = this.length; i < l; i++) { for (var key in object) { if (object[key](this[i])) { result[key] = this[i]; delete object[key]; break; } } } return result; }; function (item, from) { return this.indexOf(item, from) != -1; }; function (array) { for (var i = 0, j = array.length; i < j; i++) { this.push(array[i]); } return this; }; function () { return this.length ? this[this.length - 1] : null; }; function () { return this.length ? this[$random(0, this.length - 1)] : null; }; function (item) { if (!this.contains(item)) { this.push(item); } return this; }; function (array) { for (var i = 0, l = array.length; i < l; i++) { this.include(array[i]); } return this; }; function (item) { for (var i = this.length; i--; i) { if (this[i] === item) { this.splice(i, 1); } } return this; }; function () { this.length = 0; return this; }; function () { var array = []; for (var i = 0, l = this.length; i < l; i++) { var type = $type(this[i]); if (!type) { continue; } array = array.concat(type == "array" || type == "collection" || type == "arguments" ? Array.flatten(this[i]) : this[i]); } return array; }; function (array) { if (this.length != 3) { return null; } var rgb = this.map(function (value) {if (value.length == 1) {value += value;}return value.toInt(16);}); return array ? rgb : "rgb(" + rgb + ")"; }; function (array) { if (this.length < 3) { return null; } if (this.length == 4 && this[3] == 0 && !array) { return "transparent"; } var hex = []; for (var i = 0; i < 3; i++) { var bit = (this[i] - 0).toString(16); hex.push(bit.length == 1 ? "0" + bit : bit); } return array ? hex : "#" + hex.join(""); }; function () { return JSON.encode(this); }

I have also confirmed that the error occurs in Safari on a Mac at a different WAN ip.
Reply With Quote
  #225  
Old 02-26-2011, 03:11 PM
gjc gjc is offline
 
Join Date: Jun 2010
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If I put in no email address and hit the send button, I get a proper error.
Error: e-mail address required
Reply With Quote
  #226  
Old 02-26-2011, 04:48 PM
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Posts: 3,085
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I see JSON referenced in there. In another mod we've had a lot of trouble with JSON not working correctly on the server. Just a thought.
Reply With Quote
  #227  
Old 03-01-2011, 07:18 AM
Wolver2 Wolver2 is offline
 
Join Date: Oct 2010
Posts: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Some recieve the invitations and some not.. That is why I wanted to resend the Invites manually..

@Valter may I suggest to let the Admin see the Invite codes Sent?

also let the Inviter see the Invite code which he is going to send pls
Reply With Quote
  #228  
Old 03-01-2011, 01:55 PM
gjc gjc is offline
 
Join Date: Jun 2010
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have finally determined what was causing this error when any email address was entered into the invite box. It was caused by a mod conflict with VBSTATUS. Thanks for everyone who suggested this, I finally got a chance to start uninstalling my mods to find which one was causing the issue. I would like to add that disabling this mod did not solve the problem. It had to be completely uninstalled. Thanks again to everyone who helped with this. I will be removing vbstatus to use the invite system.



Resolved Error:

e-mail address(es) incorrect: [object Object; function(fn, bind){ for (var i = 0, l = this.length; i < l; i++) fn.call(bind, this[i], i, this); }; function(fn, bind){ for (var i = 0, l = this.length; i < l; i++) fn.call(bind, this[i], i, this); }; function(fn, bind){ for (var i = 0, l = this.length; i < l; i++){ if (!fn.call(bind, this[i], i, this)) return false; } return true; }; function(fn, bind){ var results = []; for (var i = 0, l = this.length; i < l; i++){ if (fn.call(bind, this[i], i, this)) results.push(this[i]); } return results; }; function(){ return this.filter($defined); }; function(item, from){ var len = this.length; for (var i = (from < 0) ? Math.max(0, len + from) : from || 0; i < len; i++){ if (this[i] === item) return i; } return -1; }; function(fn, bind){ var results = []; for (var i = 0, l = this.length; i < l; i++) results[i] = fn.call(bind, this[i], i, this); return results; }; function(fn, bind){ for (var i = 0, l = this.length; i < l; i++){ if (fn.call(bind, this[i], i, this)) return true; } return false; }; function(keys){ var obj = {}, length = Math.min(this.length, keys.length); for (var i = 0; i < length; i++) obj[keys[i]] = this[i]; return obj; }; function(object){ var result = {}; for (var i = 0, l = this.length; i < l; i++){ for (var key in object){ if (object[key](this[i])){ result[key] = this[i]; delete object[key]; break; } } } return result; }; function(item, from){ return this.indexOf(item, from) != -1; }; function(array){ for (var i = 0, j = array.length; i < j; i++) this.push(array[i]); return this; }; function(){ return (this.length) ? this[this.length - 1] : null; }; function(){ return (this.length) ? this[$random(0, this.length - 1)] : null; }; function(item){ if (!this.contains(item)) this.push(item); return this; }; function(array){ for (var i = 0, l = array.length; i < l; i++) this.include(array[i]); return this; }; function(item){ for (var i = this.length; i--; i){ if (this[i] === item) this.splice(i, 1); } return this; }; function(){ this.length = 0; return this; }; function(){ var array = []; for (var i = 0, l = this.length; i < l; i++){ var type = $type(this[i]); if (!type) continue; array = array.concat((type == 'array' || type == 'collection' || type == 'arguments') ? Array.flatten(this[i]) : this[i]); } return array; }; function(array){ if (this.length != 3) return null; var rgb = this.map(function(value){ if (value.length == 1) value += value; return value.toInt(16); }); return (array) ? rgb : 'rgb(' + rgb + ')'; }; function(array){ if (this.length < 3) return null; if (this.length == 4 && this[3] == 0 && !array) return 'transparent'; var hex = []; for (var i = 0; i < 3; i++){ var bit = (this[i] - 0).toString(16); hex.push((bit.length == 1) ? '0' + bit : bit); } return (array) ? hex : '#' + hex.join(''); }; function(){ return JSON.encode(this); }
Reply With Quote
  #229  
Old 03-01-2011, 05:10 PM
onehost onehost is offline
 
Join Date: Jul 2006
Posts: 378
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This has not been updated for a full year.

I am sure it is somewhat out-of-date....
Reply With Quote
  #230  
Old 03-07-2011, 08:04 PM
ProFifaLeagues's Avatar
ProFifaLeagues ProFifaLeagues is offline
 
Join Date: Aug 2009
Location: Uk
Posts: 1,191
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I get this error when sending a email to a 100% correct address any ideas what may be wrong??

Error: e-mail address(es) incorrect: function () { for (var i = 1; i < this.length; i++) { if (this[i][0] == this[i - 1][0]) { this.splice(i, 1); } } }; function () { for (var i = 0; i <= this.length; i++) { this.shift(); } }
Reply With Quote
  #231  
Old 03-07-2011, 08:18 PM
gjc gjc is offline
 
Join Date: Jun 2010
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Probably a mod conflict rammieone. Similar to mine above. You may have to try uninstalling your mods one by one.
Reply With Quote
Reply


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 03:33 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04894 seconds
  • Memory Usage 2,359KB
  • Queries Executed 26 (?)
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
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (9)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (7)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (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_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
  • 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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete