PDA

View Full Version : Hide conditional for phrase emails sent to certain usergroups


synseal
10-20-2011, 11:47 AM
Hi, I am trying to hide to certain usergroups when a member gets a subscription email so that the

***************
$pagetext
***************

Is only visible to the Moderators and Admin, so that a user would have to visit the forum to see the reply to there post but Mods and Admin will not.

I have tried wrapping it

<vb:if condition="is_member_of($bbuserinfo, 5,6)">
***************
$pagetext
***************
</vb:if>

But conditionals don't work in phrases? any idea's please.

TIA

kh99
10-20-2011, 12:19 PM
Yeah, there is a number of issues with that. One is, like you said, the phrases aren't used in a template so you can't use template tags. Also, $bbuserinfo will be the info for the user who posted the post, not the one receiving the mail. And it looks like the code that sends the mail is complicated by the fact that it allows for multiple languages. But if you can figure out how to deal with that, there's a newpost_notification_message hook location right before the message is completed where you might be able to do something along the lines of

if (is_member_of($touser, 5,6))
{
// set things for admin email
}
else
{
// set things for user email
}


See function exec_send_notification() in includes/functions_newpost.php.

BTW, I know this isn't the programming forum, but I'm not sure what else I can tell you...

z3r0
08-18-2015, 09:46 AM
synseal, did you ever get anywhere with this? as I'm currently looking to do the same.