vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   VM question (https://vborg.vbsupport.ru/showthread.php?t=293630)

gamaken 01-05-2013 10:18 PM

VM question
 
I'm trying to write a plugin to do the following:
When a member attempts to post a VM on another member's profile, the plugin checks -
A) Is your own privacy setting set to only allow friends?
B) Is the recipient of the VM a friend?
If A is true and B is false, the VM is not posted, and the member attempting to post the VM gets an error dialog.

What I've attempted (Hook Location is visitor_message_start):
Code:

if (
($vbulletin->options['vm_contactonly'] && !$userinfo['bbuser_iscontact_of_user']
{
standard_error(fetch_error('ban_visitor_message', $vbulletin->userinfo['username']));
}

and:
Code:

$novmperm = explode(",", $vbulletin->options['vm_contactonly']);
                if (!$userinfo['bbuser_iscontact_of_user' && in_array($vbulletin->userinfo['userid'], $novmperm))
                {
                standard_error(fetch_error('ban_visitor_message', $vbulletin->userinfo['username']));
                }

Neither of the above codes is working. Any ideas?

kh99 01-06-2013 01:57 PM

It looks like the first one should work, but you have mismatched parentheses (but maybe that's just in the code you posted). If it doesn't work then maybe you should figure out a way to display the values you're checking and make sure they're what you expect (Sometimes I just temporarily throw in echo statements followed by a die(); ).


All times are GMT. The time now is 03:55 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.01588 seconds
  • Memory Usage 1,708KB
  • 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
  • (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