vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Dynamic Announcements: Programmable Forum Home Announcement/Message with conditionals (https://vborg.vbsupport.ru/showthread.php?t=64189)

Oblivion Knight 05-21-2004 02:42 PM

Installed and working like a charm.. Thanks Logician :)

I even installed it incorrectly and it still worked.. :D
Originally, I only added $debug=1; once.. It was only after reading the file for a second time that I noticed I should have added it twice. I've corrected this now, but everything still worked doing it just the once.!

Logician 05-21-2004 06:45 PM

Quote:

Originally Posted by Oblivion Knight
I even installed it incorrectly and it still worked.. :D
Originally, I only added $debug=1; once.. It was only after reading the file for a second time that I noticed I should have added it twice. I've corrected this now, but everything still worked doing it just the once.!

If your forget to apply step 1 correctly before installing step 2, the hack can stop running when you update your forum. If hack options disappear when you update your forum, now you know why. ;) In this scenario apply step 1 and 2 again when this happens.

brandy 05-22-2004 01:03 AM

Hi, what I'm trying to do is this:

Registered Users are group ID: 2
Paid Subscribers are group IDs: 10, 11, & 12

All Paid Subscribers' primary usergroup is 2.
Paid Subscriber's secondary usergroups are either 10,11, or 12.

I want the following announcement to show up for paid subscribers only, but paid subscribers do not see any announcement.

Code:

[[($bbuserinfo[usergroupid]==10 OR $bbuserinfo[usergroupid]==11 OR $bbuserinfo[usergroupid]==12)]]
Welcome $bbuserinfo[username]! Thank you for being a Contributing Member! :)
<br> If you do not see an icon before your name, <a href="profile.php?do=editusergroups">Click Here</a> to choose to be recognized as a contributing member.
[[/($bbuserinfo[usergroupid]==10 OR $bbuserinfo[usergroupid]==11 OR $bbuserinfo[usergroupid]==12)]]

If I include group ID 2 in the above syntax, then registered users see the above message even if they haven't paid anything.

Any suggestions?

Thanks,
Brandy

idwf 05-22-2004 09:13 AM

hey there. i follwoed the steps with now problems atall, however, when i got to the AdminCP, Options, and put in my message 'Tester : im testing to see if this appears' i could't see anything :S

what have i done wrong?!

brandy 05-22-2004 04:58 PM

Quote:

Originally Posted by brandy
Hi, what I'm trying to do is this:

Registered Users are group ID: 2
Paid Subscribers are group IDs: 10, 11, & 12

All Paid Subscribers' primary usergroup is 2.
Paid Subscriber's secondary usergroups are either 10,11, or 12.

I want the following announcement to show up for paid subscribers only, but paid subscribers do not see any announcement.

Code:

[[($bbuserinfo[usergroupid]==10 OR $bbuserinfo[usergroupid]==11 OR $bbuserinfo[usergroupid]==12)]]
Welcome $bbuserinfo[username]! Thank you for being a Contributing Member! :)
<br> If you do not see an icon before your name, <a href="profile.php?do=editusergroups">Click Here</a> to choose to be recognized as a contributing member.
[[/($bbuserinfo[usergroupid]==10 OR $bbuserinfo[usergroupid]==11 OR $bbuserinfo[usergroupid]==12)]]

If I include group ID 2 in the above syntax, then registered users see the above message even if they haven't paid anything.

Any suggestions?

Thanks,
Brandy

OK, I've tried a variety of different things and I think I've figured out the problem. The Dynamic Announcements only read the PRIMARY group ID. Am I right? Can you make it so that they also recognize the SECONDARY group ID as well?

I can't make the paid subscribers a primary group manually, because when their subscription runs out, they still need to be a registered user, so they need to have the "registered user" group as their primary group.

Is this clear as mud? :tired:
Any hope for it being able to work?
Brandy

Logician 05-22-2004 07:14 PM

Quote:

Originally Posted by brandy
OK, I've tried a variety of different things and I think I've figured out the problem. The Dynamic Announcements only read the PRIMARY group ID. Am I right? Can you make it so that they also recognize the SECONDARY group ID as well?

I can't make the paid subscribers a primary group manually, because when their subscription runs out, they still need to be a registered user, so they need to have the "registered user" group as their primary group.

$bbuserinfo[usergroupid] keeps only primary usergroup id. So if you use this variable in your conditional you can not make the announcement displayed to your paid users.

It is $bbuserinfo[membergroupids] that saves secondary userid. So theorically you need to use it to target your paid user like:

[[($bbuserinfo[membergroupids] == 10 OR $bbuserinfo[membergroupids] == 11 OR $bbuserinfo[membergroupids] == 12)]]
thanks for paying
[[/($bbuserinfo[membergroupids] == 10 OR $bbuserinfo[membergroupids] == 11 OR $bbuserinfo[membergroupids] == 12)]]

HOWEVER:

$bbuserinfo[membergroupids] is technically a different variable then $bbuserinfo[usergroupid] because unlike primary usergroup, secondary usergroup can have more than 1 values. For instance you can have a user put into 3 different secondary usergroups at the same time. Therefore such a conditional will fail for these users when they are a member of more than 1 secondary usergroup.

Bottom line what you are trying to achieve is not easily possible with this hack in certain conditions.

Logician 05-22-2004 07:15 PM

Quote:

Originally Posted by idwf
hey there. i follwoed the steps with now problems atall, however, when i got to the AdminCP, Options, and put in my message 'Tester : im testing to see if this appears' i could't see anything :S

what have i done wrong?!

check template modifications. You probably did not make them in all active templates sets available.

SmasherMaster 05-22-2004 07:32 PM

Looks nice, great hack Logican, i'll be installing later. :)

WAR 05-24-2004 11:58 PM

Quote:

Originally Posted by Logician
$bbuserinfo[usergroupid] keeps only primary usergroup id. So if you use this variable in your conditional you can not make the announcement displayed to your paid users.

It is $bbuserinfo[membergroupids] that saves secondary userid. So theorically you need to use it to target your paid user like:

[[($bbuserinfo[membergroupids] == 10 OR $bbuserinfo[membergroupids] == 11 OR $bbuserinfo[membergroupids] == 12)]]
thanks for paying
[[/($bbuserinfo[membergroupids] == 10 OR $bbuserinfo[membergroupids] == 11 OR $bbuserinfo[membergroupids] == 12)]]

HOWEVER:

$bbuserinfo[membergroupids] is technically a different variable then $bbuserinfo[usergroupid] because unlike primary usergroup, secondary usergroup can have more than 1 values. For instance you can have a user put into 3 different secondary usergroups at the same time. Therefore such a conditional will fail for these users when they are a member of more than 1 secondary usergroup.

Bottom line what you are trying to achieve is not easily possible with this hack in certain conditions.

I am also having trouble trying to get this to work properly...

I have tried using the is_member_of() function but it doesn't seem to be recognizing it either. Does anyone else have any idea how to post an announcement to display for peoples secondary usergroups?

DrkFusion 05-25-2004 01:25 AM

Is a similar hack available for vb2?


All times are GMT. The time now is 08:04 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.01190 seconds
  • Memory Usage 1,753KB
  • 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
  • (2)bbcode_code_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)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