The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Help with conditinal statements...
We are having a problem with the following conditionals... or at least I think we are...
Here's what we got: <if condition="$post[userid] != $bbuserinfo[userid] AND THIS_SCRIPT!='private'"> <if condition="$show['pmlink'] AND $show[member]"> <tr class="alt2"><td align="left"><div class="smallfont"> <a href="private.php?$session[sessionurl]do=newpm&u=$post[userid]" target="_blank" rel="nofollow"><img src="images/pm_small.png" alt="pm_small.png" title="<phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase>" border="0" /></a> <if condition="is_member_of($bbuserinfo, 5, 6, 7)"> <a href="private.php?$session[sessionurl]do=newpm&u=$post[userid]&postid=$post[postid]" target="_blank" rel="nofollow"><img src="$stylevar[imgdir_button]/quote_pm.gif" title="<phrase 1="$post[username]">$vbphrase[quote_private_message_to_x]</phrase>" border="0" /></a></if> <if condition="$show['reportlink']"><a href="report.php?$session[sessionurl]p=$post[postid]" rel="nofollow"><img src="$stylevar[imgdir_button]/report.gif" alt="$vbphrase[report_bad_post]" border="0" /></a></if> </div></td></tr> </if></if> We have a PM Post Owner link, Quote Post in PM link and Report Post link in the code above. We only want usergroups 5, 6, and 7 to see the Quote Post in PM link. Only registered users should see the other two links provided they have permissions. We also have it setup so that any New Member with less than 5 posts cannot send PM's or report posts. At 5 posts they are promoted to a new usergroup with proper permissions. I actually do not remember how we prevent them from reporting post before 5 posts. The problem we are having is that only the Administrators can see the PM Post Owner link, Quote Post in PM link and Report Post link on New Members with less than 5 posts. Moderators should also be able to see those links. I am thinking it has something to do with these conditional statements. Can anyone sort this out... tell me which conditions I really need... and/or tell me which one or which combination is causing our Moderators not to see these links on New Members with less than 5 posts? Thanks! |
#2
|
||||
|
||||
I dont think your need
<if condition="$show['pmlink'] AND $show[member]"> Try <if condition="show['pmlink']"> And wouldn't the correct format for mutliple conditionals in one statement be (i'm not sure on this, hence the question ) <if condition="($post[userid] != $bbuserinfo[userid]) AND (THIS_SCRIPT!='private')"> |
#3
|
|||
|
|||
Ya got me on the multiple conditions...
I tried dropping the AND $show[member] part, but it did not fix the problem. It also did not seem to hurt anything. --------------- Added [DATE]1227062424[/DATE] at [TIME]1227062424[/TIME] --------------- When the following condition is removed: <if condition="$show['pmlink']"> ...from around this code: <a href="private.php?$session[sessionurl]do=newpm&u=$post[userid]" target="_blank" rel="nofollow"><img src="images/pm_small.png" alt="pm_small.png" title="<phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase>" border="0" /></a> <a href="private.php?$session[sessionurl]do=newpm&u=$post[userid]&postid=$post[postid]" target="_blank" rel="nofollow"><img src="$stylevar[imgdir_button]/quote_pm.gif" title="<phrase 1="$post[username]">$vbphrase[quote_private_message_to_x]</phrase>" border="0" /></a> ...the links are shown, but clicking on the link by moderators simply state that the user does not receive private messages, which is really no different that not seeing the buttons to begin with. There obviously must be some code somewhere that enables an Administrator to send private messages whether the user is allowed to send or receive private messages or not. It would make sense that the same code could be set that way for Moderators. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|