vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Easiest way to check a users forum/thread view permission before displaying info? (https://vborg.vbsupport.ru/showthread.php?t=299568)

soulz2003 06-27-2013 08:54 PM

Easiest way to check a users forum/thread view permission before displaying info?
 
I am writing an addon to list the likes from the vbSEO plugin in a profile tab. Have the tab plugin done and have my query to the database for the vbseo likes table joining with the posts (since we have the post id) and then joining the thread table so we have the thread title (instead of the post title).

Problem I have is obviously the person seeing the users profile and their like posts might not have permissions to see the thread because of where it is. We of course wish to hide this line of the result altogether.

On the PHP side of the plugin is there anything to call and get a simple result on if the user can view a forum?

kh99 06-28-2013 11:43 AM

I haven't tested it, but I think this might work:
Code:

$forumperms = fetch_permissions($forumid);
if ($forumperms & $vbulletin->bf_ugp_forumpermissions['canview'])
{
  // current user has permission to see $forumid.
}



All times are GMT. The time now is 03:43 PM.

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.01619 seconds
  • Memory Usage 1,706KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete