vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Miscellaneous Hacks - VSa - Advanced Registration (https://vborg.vbsupport.ru/showthread.php?t=236117)

Alibass 10-30-2010 09:05 PM

1 Attachment(s)
:(@valter

Seems this error start when I updated to 4.0.8

Valter 10-31-2010 07:07 AM

Ensure that product templates are up to date.

I've just tested this on two 4.0.8 forums and it worked fine.

Alibass 10-31-2010 04:34 PM

Quote:

Originally Posted by Alibass (Post 2116169)
:(@valter

Seems this error start when I updated to 4.0.8

Quote:

Originally Posted by Valter (Post 2116280)
Ensure that product templates are up to date.

I've just tested this on two 4.0.8 forums and it worked fine.

Valter,

There is an conflict with mod 'Movie Of The Week' and your mod that is causing the problem. No problems with 4.0.8, all templates clear and working properly.
I can disable MOTW and your mod works fine.

stwan 11-01-2010 01:00 PM

1 Attachment(s)
Not valid code in template vsa_areg_invite:
HTML Code:

<script language="Javascript" type="text/javascript">
                                function VSaAReg_CheckMail(email_field,error_field,target){
                                        emailRegExp = /^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.([A-Za-z]){2,4})$/;
                                        error_address = '{vb:rawphrase vsaareg_invitation_mailerror}: ';
                                        error_blank = '{vb:rawphrase vsaareg_invitation_missingmail}';
                                        error_number = '{vb:rawphrase vsaareg_invitation_limit}: {vb:raw vboptions.vsaareg_invite_oncelimit}';
                                        wait_message = '{vb:rawphrase vsaareg_wait}';
                                        target_clean = target.replace(" ","");
                                        email = target_clean.split(",");
                                        errmail = "";

                                        if (target_clean=='')
                                        {
                                                document.getElementById(error_field).innerHTML=error_blank;
                                                document.vsaareg_invite.vsaareg_invite_email.focus();
                                                return false;
                                        }
                                        else if (email.length>{vb:raw vboptions.vsaareg_invite_oncelimit})
                                        {
                                                document.getElementById(error_field).innerHTML=error_number;
                                                document.vsaareg_invite.vsaareg_invite_email.focus();
                                                return false;
                                        }
                                        else
                                        {
                                                for (var i in email)
                                                {
                                                        if (!emailRegExp.test(email[i]))
                                                        {
                                                                errmail += "; " + email[i];
                                                        }
                                                }
                                                if (errmail)
                                                {       
                                                        document.vsaareg_invite.vsaareg_invite_email.focus();
                                                        document.getElementById(error_field).innerHTML=error_address + "<span class=\"smallfont\">" + errmail.substr(1) + "</span>";
                                                        return false;
                                                } else {
                                                        document.getElementById(error_field).innerHTML=wait_message;
                                                        return true;
                                                }
                                        }
                                }
                                function VSaAReg_UpdName(name){
                                        if (name=='')
                                        {
                                                vsaareg_name = "";
                                        }
                                        else
                                        {
                                                vsaareg_name = "&nbsp;(" + name + ")";
                                        }
                                        document.getElementById('vsaareg_nameupd').innerHTML = vsaareg_name;
                                }
                        </script>


Fix:
HTML Code:

<script language="Javascript" type="text/javascript">
<!--
                                function VSaAReg_CheckMail(email_field,error_field,target){
                                        emailRegExp = /^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.([A-Za-z]){2,4})$/;
                                        error_address = '{vb:rawphrase vsaareg_invitation_mailerror}: ';
                                        error_blank = '{vb:rawphrase vsaareg_invitation_missingmail}';
                                        error_number = '{vb:rawphrase vsaareg_invitation_limit}: {vb:raw vboptions.vsaareg_invite_oncelimit}';
                                        wait_message = '{vb:rawphrase vsaareg_wait}';
                                        target_clean = target.replace(" ","");
                                        email = target_clean.split(",");
                                        errmail = "";

                                        if (target_clean=='')
                                        {
                                                document.getElementById(error_field).innerHTML=error_blank;
                                                document.vsaareg_invite.vsaareg_invite_email.focus();
                                                return false;
                                        }
                                        else if (email.length>
{vb:raw vboptions.vsaareg_invite_oncelimit})
                                        {
                                                document.getElementById(error_field).innerHTML=error_number;
                                                document.vsaareg_invite.vsaareg_invite_email.focus();
                                                return false;
                                        }
                                        else
                                        {
                                                for (var i in email)
                                                {
                                                        if (!emailRegExp.test(email[i]))
                                                        {
                                                                errmail += "; " + email[i];
                                                        }
                                                }
                                                if (errmail)
                                                {       
                                                        document.vsaareg_invite.vsaareg_invite_email.focus();
                                                        document.getElementById(error_field).innerHTML=error_address + "<span class=\"smallfont\">" + errmail.substr(1) + "</span>";
                                                        return false;
                                                } else {
                                                        document.getElementById(error_field).innerHTML=wait_message;
                                                        return true;
                                                }
                                        }
                                }
                                function VSaAReg_UpdName(name){
                                        if (name=='')
                                        {
                                                vsaareg_name = "";
                                        }
                                        else
                                        {
                                                vsaareg_name = "&nbsp;(" + name + ")";
                                        }
                                        document.getElementById('vsaareg_nameupd').innerHTML = vsaareg_name;
                                }
//-->

                        </script>


And not valid code in template vsa_areg_manage:
HTML Code:

<script language="Javascript" type="text/javascript">
<!--
                                function VSaChAregAll(obj) {
                                        arrInput = document.getElementsByTagName("input");
                                        for (i=0; i<arrInput.length; i++) {
                                                if (arrInput[i].type == 'checkbox') {
                                                        arrInput[i].checked = obj.checked;
                                                }
                                        }
                                }
                                function VSa_SwitchAreg(target)
                                {
                                        if (target=="users_mod")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "block";
                                                document.getElementById("vsaareg_tu_act").style.display = "none";
                                                document.getElementById("vsaareg_tu_inv").style.display = "none";
                                                document.getElementById("vsaareg_tq").style.display = "none";
                                        }
                                        if (target=="users_act")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "none";
                                                document.getElementById("vsaareg_tu_act").style.display = "block";
                                                document.getElementById("vsaareg_tu_inv").style.display = "none";
                                                document.getElementById("vsaareg_tq").style.display = "none";
                                        }
                                        if (target=="users_inv")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "none";
                                                document.getElementById("vsaareg_tu_act").style.display = "none";
                                                document.getElementById("vsaareg_tu_inv").style.display = "block";
                                                document.getElementById("vsaareg_tq").style.display = "none";
                                        }
                                        if (target=="questions")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "none";
                                                document.getElementById("vsaareg_tu_act").style.display = "none";
                                                document.getElementById("vsaareg_tu_inv").style.display = "none";
                                                document.getElementById("vsaareg_tq").style.display = "block";
                                        }
                                }
//-->

                        </script>

Fix:
HTML Code:

<script language="Javascript" type="text/javascript">
                                function VSaChAregAll(obj) {
                                        arrInput = document.getElementsByTagName("input");
                                        for (i=0; i<arrInput.length; i++) {
                                                if (arrInput[i].type == 'checkbox') {
                                                        arrInput[i].checked = obj.checked;
                                                }
                                        }
                                }
                                function VSa_SwitchAreg(target)
                                {
                                        if (target=="users_mod")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "block";
                                                document.getElementById("vsaareg_tu_act").style.display = "none";
                                                document.getElementById("vsaareg_tu_inv").style.display = "none";
                                                document.getElementById("vsaareg_tq").style.display = "none";
                                        }
                                        if (target=="users_act")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "none";
                                                document.getElementById("vsaareg_tu_act").style.display = "block";
                                                document.getElementById("vsaareg_tu_inv").style.display = "none";
                                                document.getElementById("vsaareg_tq").style.display = "none";
                                        }
                                        if (target=="users_inv")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "none";
                                                document.getElementById("vsaareg_tu_act").style.display = "none";
                                                document.getElementById("vsaareg_tu_inv").style.display = "block";
                                                document.getElementById("vsaareg_tq").style.display = "none";
                                        }
                                        if (target=="questions")
                                        {
                                                document.getElementById("vsaareg_tu_mod").style.display = "none";
                                                document.getElementById("vsaareg_tu_act").style.display = "none";
                                                document.getElementById("vsaareg_tu_inv").style.display = "none";
                                                document.getElementById("vsaareg_tq").style.display = "block";
                                        }
                                }
                        </script>

And bug on screenshot:
Attachment 123297

Krusty1231 11-01-2010 01:30 PM

This is awesome if your site is invite only (which mine happens to be) I keep seeing a lot of spammers trying to sign up - but without the invite code - it's a no go for them.

Thanks for this.

Alibass 11-01-2010 04:36 PM

@stwan

Is your fix regarding my posts (161 & 163) or for something else? I don't quite follow your post.

ryancooper 11-03-2010 05:31 PM

Hello I am sorry to post this here but I am running 3.8 and this hack stopped working. I have posted in the 3.8 hack topic but got no response. Hoping someone here can help out..

Thank you for you time and any help!

This worked fine for the longest time but all of a sudden when I enter a email then hit submit and this comes above in red

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); }

Again I realize this is the wrong version forum but this is my last ditch effort to get it working! :)

RobbieZ 11-03-2010 06:46 PM

Quote:

Originally Posted by Alibass (Post 2116794)
@stwan

Is your fix regarding my posts (161 & 163) or for something else? I don't quite follow your post.

I tried stwan's fix but it still didnt accomplish anything.

This has stopped working on 4.0.6 so it's not 4.0.8 related and MOTW is also disabled so its not that.

@ryancooper.. same problem bud all round.

ryancooper 11-03-2010 06:56 PM

@ RobbieZ Thanks! :)

Alibass 11-06-2010 11:30 PM

@RobbieZ

I had this mod working good on 4.0.7 and 4.0.8 then I installed MOTW and the mod stopped. I can disable MOTW and the mod will work. You may have another mod conflicting.


All times are GMT. The time now is 11:10 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.01643 seconds
  • Memory Usage 1,842KB
  • 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
  • (4)bbcode_html_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete