View Single Post
  #1  
Old 05-16-2007, 05:48 PM
edunn edunn is offline
 
Join Date: Apr 2007
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Determing user forum access programatically

Hi.

I want to write a plug-in very similar to the following: https://vborg.vbsupport.ru/showthread.php?t=141280

Except that instead of send the notification based on forum subscription, send it based on forum access.

I see the forumpermission table, but mine seems to be all denies (forumpermissions field is 0). Is this the function of this table? To soley deny?

If that is the case (which I am not convinced it is) I was wanting to formulate a query such as the following (doing a inverse NOT denied to get an allowed list):

SELECT userid from user where userid NOT IN
(select u.userid from user u
INNER JOIN forumpermission fp ON fp.usergroupid=u.usergroupid
INNER JOIN forum f on f.forumid=fp.forumid
WHERE ( fp.forumid=6 OR FIND_IN_SET(6,f.parentlist) ) AND forumpermissions=0)

All of the data for each groups forum permissions I know is stored somewhere (I suspect in a bitfield somewhere) but even when I find which one I dont know the easiest way to figure out the switches. Using the bitfield method I would want to send to everyone that had Can View Forum and Can Post Threads permission for that forum.

I hope this has some semblance of reason to it!!

Can anyone point me in the right direction?

Many, Many Thanks in advance

I just realized I posted this in the wrong forum... Can someone please advise me of the proper etiquette in this instance? Or can someone please move this to the programming board?
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01110 seconds
  • Memory Usage 1,764KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete