vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   AUTOJOIN - Auto-entry in membergroup via field in profile (https://vborg.vbsupport.ru/showthread.php?t=111870)

makaiguy 04-12-2006 03:56 AM

Quote:

Originally Posted by trigon
can i use this to divorce the guys from the girls in my board??

I assume you have two membergroups and want to put the user in one and remove from the other depending on their choice in their profile. I guess you could use this as a framework, but it would take some additional coding.

A wouldn't think a password text field is the best way to do this. As long as you're going to be modifying code anyway, a radio button would make more sense.

x_5 04-12-2006 05:08 AM

thanxxxxxxxxxxx

makaiguy 04-12-2006 02:51 PM

Code revised to version 1.02 - see first post in thread.

Rewritten using defined functions for adding to, and removing from, memberbgroups. This should make it easier to follow the logic and to make it easier for you to adapt the code for other situations (e.g. checkboxes or radio buttons instead of text profile fields).

GamerzWorld 04-12-2006 03:59 PM

Quote:

Originally Posted by makaiguy
If I understand the question...

This just adds the user to the usergroup, the same as if you checked the box for that forum after pulling up his record in the admincp. Whether this usergroup and/or forum require moderation is unaffected by this.

Yes but as I am saying, I have several groups not moderated by an admin but by a user. Instead of just having to enter a password and automatically being joined, is it possible that they go into the default vbulletin moderation que in which the admin of the group has to accept there application before they can see it

So say for an example a clan called BobsArmy. Is it possible that BobsArmy can have a password, but once the user enters the password instead of being automatically joined into the BobsArmy usergroup he is added automatically to the application process which is found in the group membership page, allowing a second check by the group leader

makaiguy 04-12-2006 05:12 PM

Quote:

Originally Posted by GamerzWorld
Instead of just having to enter a password and automatically being joined, is it possible that they go into the default vbulletin moderation que in which the admin of the group has to accept there application before they can see it

Since I don't use that feature, I can't give you a definitive answer. But my GUESS is it will work exactly the same as if you went into the user's profile via the AdminCP and added him to the forum. If that throws him into the moderation queue then this hack should too, I'd think. If that bypasses the moderation queue, then I'd expect this hack would do the same.

Perhaps someone more familiar with that feature can give a more authoritative answer.

But in that case, as long as it requires moderator intervention anyhow, how would this be an improvement over the standard application process? The whole idea here was to eliminate moderator involvement.

makaiguy 04-12-2006 05:20 PM

Quote:

Originally Posted by makaiguy
I assume you have two membergroups and want to put the user in one and remove from the other depending on their choice in their profile. I guess you could use this as a framework, but it would take some additional coding.

A wouldn't think a password text field is the best way to do this. As long as you're going to be modifying code anyway, a radio button would make more sense.

I've thrown together some code modifications to do this via radio buttons. See the second post in this thread. Again, these modifications are UNTESTED so use at your own risk. [Code no longer in this post - see the download file]

trigon 04-13-2006 03:41 AM

Understand i right, that for my problem i only modify this codes:
Code:

// Add or remove user from secondary usergroups
// according to radio button choice in user's profile
// (Choice of one of several forums)

  global $vbulletin;

// Enter values in the strings below for your forum
  // custom field containing your radio button
    $field = 'fieldX'
  // membergroup number associated with FIRST radio button choice
    $mg[0] = 'XX';                   
  // membergroup number associated with SECOND radio button choice
    $mg[1] = 'YY';
  // add additional radio button choices as needed
                       
// Derive additional needed variables
  $userid = ($vbulletin->userinfo['userid']);                          // userid of user
  $mgarr = explode(',' , (''.$vbulletin->userinfo['membergroupids']));  // current membergroups as array

// Do the work 
  foreach ($mg as $value)
  {
    $iii = 0
    {
      if ($field == pow(2,$iii))
      {
        InGroup($mgarr, $mg[$iii], $userid);
      }
      else
      {
        OutGroup($mgarr, $mg[$iii], $userid);     
      }
      $iii++
    }
  }


GamerzWorld 04-13-2006 07:30 AM

Quote:

Originally Posted by makaiguy
Since I don't use that feature, I can't give you a definitive answer. But my GUESS is it will work exactly the same as if you went into the user's profile via the AdminCP and added him to the forum. If that throws him into the moderation queue then this hack should too, I'd think. If that bypasses the moderation queue, then I'd expect this hack would do the same.

Perhaps someone more familiar with that feature can give a more authoritative answer.

But in that case, as long as it requires moderator intervention anyhow, how would this be an improvement over the standard application process? The whole idea here was to eliminate moderator involvement.

Well the problem is that if the password is cracked then spies can easily gain access. My intention was to change password into Group, which would then allow users to apply for their clans group while registering without having to go to the group membership page and click apply. If you go to the admincp then you can simply tick the box and there in but I want them to go to the group leader for moderation before this ;)

makaiguy 04-14-2006 01:30 AM

Quote:

Originally Posted by trigon
Understand i right, that for my problem i only modify this codes:

Edit your info into the code and use it to REPLACE the portion of the original code ABOVE the functions. (In other words, add the functions from the original post to the end of the above code.)

BUT, I'm now trying to get this running on a test system, and there are some syntax errors that I'm working on correcting. (I warned you that this was untested code.) Please check back later.

trigon 04-14-2006 03:19 AM

Quote:

Originally Posted by makaiguy
Edit your info into the code and use it to REPLACE the portion of the original code ABOVE the functions. (In other words, add the functions from the original post to the end of the above code.)

BUT, I'm now trying to get this running on a test system, and there are some syntax errors that I'm working on correcting. (I warned you that this was untested code.) Please check back later.

Here some information for you: i want to check if the user has in "field5" "women", then move him to usergroup "20". If he has "men", let him in this group.
Maybe you can wrote me a plugin, cause its to confusing for me what here is written, sorry.


All times are GMT. The time now is 04:14 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.01041 seconds
  • Memory Usage 1,752KB
  • 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
  • (1)bbcode_code_printable
  • (7)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (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