View Single Post
  #24  
Old 07-03-2010, 06:15 PM
inciarco's Avatar
inciarco inciarco is offline
 
Join Date: Mar 2007
Posts: 758
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.

Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01055 seconds
  • Memory Usage 1,783KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (7)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete