Works Fine on vB384.
2 Things. (All Credit to "
CCV_Pinto" for Sharing the Code a Few Posts Above).
1. You Should Set Usergroup Permissions because the Code Doesn't Control Posting Flood, so this should be Thrusted Only to High Level Members.
2. The Following Code Makes it Work With the "Close" Button and Adds a "Full Reply" Link.
2.1
On "visitorReply.js:
Add
Code:
document.getElementById(id).style.display = 'block';
Immediately Below
Code:
function openVisitorReply(id, user, user2, securitytoken, userid) {
so that it is:
Code:
function openVisitorReply(id, user, user2, securitytoken, userid) {
document.getElementById(id).style.display = 'block';
if(document.getElementById(id) != null)
document.getElementById(id).innerHTML = "<iframe name=\"iframe"+id+"\" scrolling=\"no\" align='center' style=\"border: 0;\" id=\"iframe"+id+"\" src=\"./visitorquickreply/visitorReply.php?u="+user+"&u2="+user2+"&securitytoken="+securitytoken+"&userid="+userid+"&id="+id+"\" width=\"100%\" height=\"100\"></iframe>";
}
2.2
On
memberinfo_visitormessage Template, change this part of the Initial Instructions:
Below
Code:
<ul class="list_no_decoration controls">
Add
Code:
<!-- ccv modification -->
<if condition="$bbuserinfo[userid] == $userinfo[userid] && THIS_SCRIPT == 'member'">
<li class="smallfont"><a name="#link$message[vmid]" id="#link$message[vmid]" href="#link$message[vmid]" title="Quick Reply" onclick="openVisitorReply($message[vmid], $message[postuserid], $userinfo[userid], '$bbuserinfo[securitytoken]', $bbuserinfo[userid])">Quick Reply</a></li>
<li class="smallfont"><a href="#link$message[vmid]" title="Close" onclick="closeVisitorReply($message[vmid])">Close</a></li>
</if>
<li class="smallfont"><a href="visitormessage.php?u=$message[postuserid]&do=message" title="Full Reply">Full Reply</a></li>
<!-- ccv modification -->
This Creates the New Link for "Full Reply" and also the "Close" Button for the "Quick Reply".
If you'd like to Add Usergroup Permissions, then the Code on
memberinfo_visitormessage Template should be:
Code:
<!-- ccv modification -->
<if condition="($bbuserinfo[userid] == $userinfo[userid] && THIS_SCRIPT == 'member') AND in_array($bbuserinfo[usergroupid], array(5,6,7))">
<li class="smallfont"><a name="#link$message[vmid]" id="#link$message[vmid]" href="#link$message[vmid]" title="Quick Reply" onclick="openVisitorReply($message[vmid], $message[postuserid], $userinfo[userid], '$bbuserinfo[securitytoken]', $bbuserinfo[userid])">Quick Reply</a></li>
<li class="smallfont"><a href="#link$message[vmid]" title="Close" onclick="closeVisitorReply($message[vmid])">Close</a></li>
</if>
<li class="smallfont"><a href="visitormessage.php?u=$message[postuserid]&do=message" title="Full Reply">Full Reply</a></li>
<!-- ccv modification -->
Notice the "
($bbuserinfo[userid] == $userinfo[userid] && THIS_SCRIPT == 'member') AND in_array($bbuserinfo[usergroupid], array(5,6,7)"; you should change the 5,6,7 to the Usergroups You'd Like to Allow to Use the Quick Reply.
Notice that the "Full Reply" Link is Out of the "if" Conditional; if you'd like to Condition the Display of it only to Member Profile Owner and Allowed Usergroups then move that line Above the "</if>".
Code:
<li class="smallfont"><a href="visitormessage.php?u=$message[postuserid]&do=message" title="Full Reply">Full Reply</a></li>
My Best Regards and Appreciation to
CCV_Pinto for sharing this Interesting Code; I Hope You Can Include for a Future Update the Flood Control so that No Excesive Visitor Messages can be Posted.