PDA

View Full Version : New Posting Features - PHPKD - Advanced Quick Reply 'Ultimate'


Omranic
03-06-2010, 10:00 PM
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!.................. Brought to you by PHP KingDom (www.phpkd.net) ..................!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PHPKD - Advanced Quick Reply 'Ultimate'
[ Attachments - Smilies - Thread Management - AJAX ]
( Threads / Blogs / Albums / Social Groups / Private Messages / Visitor Messages )


?? If you like it, Vote for it! ?? (https://vborg.vbsupport.ru/showthread.php?t=239532)



Please remember to click Mark as Installed if you use this product.
Support requests from members who have not marked this as installed will be considered low priority.


Name: PHPKD - Advanced Quick Reply 'Ultimate'
Version: 4.0.110

Description: This product extends 'Quick Reply' functionality to allow all "Advanced Editor" options [ All Built-In BBCodes / Attachments / Smilies / Management ], (threads, blogs, social groups, albums, visitor messages, private messages) [customizable].


Compatible with: All 3.8.x/4.0.x vBulletin versions.


Requirements:

vBulletin version 3.8.x/4.0.x



Helpful links:

Bug Reports (http://forum.phpkd.net/project.php?do=issuelist&projectid=2&issuetypeid=bug)
Feature Requests (http://forum.phpkd.net/project.php?do=issuelist&projectid=2&issuetypeid=feature)



Features:

General Features:-

MD5 checked.
Fully Phrased.
Fully Supported.
Fully Automated.
Accurate Processing.
Professionally Coded.
Detailed Documentation.
Zero Additional Queries.
Unique unmatchable product!!
Maximum flexibility & usability.
Require only one small manual JS edit.
Doing all default vBulletin checks & vBulletin Fully Compatible.
Built using native vBulletin code, it works smoothly as default part of vBulletin.
Available not only for threads, but also for albums & pciture comments, social group discussions, social groups picture comments, visitor message comments and private messages replies. It's just a complete ultimate product. All in one!!



Specific Features:-

AdminCP Options:

ON/OFF
Choose whether the product "PHPKD - Advanced Quick Reply 'Ultimate'" is active or not (Global On/Off Switch).

Applied locations
Where do you wish to activate this product? You've four valid locations this product can be applied on & take affect:

Thread Quick Reply
Private Message Quick Reply
Profile Visitor Message
Album Picture Comment
Social Group Comment
Social Group Picture Comment
Blog Comments


Thread Options: Enable/Disable Options
You can control all "Advanced Quick Reply 'Ultimate'" options through this setting, check the check box beside the appropriate option to activate it, or un-check it to deactivate.

Allow attachments
Thread Management Tools
Quote message in reply
Show Signature
Display "Disable Smilies" option
Smiliebox Below Editor
Hide Attachments' Extensions
Collapse Quick Reply


General Options: Enable/Disable Options
You can control general options of "Advanced Quick Reply 'Ultimate'" through this setting, check the check box beside the appropriate option to activate it, or un-check it to deactivate.

Auto Quote PM in QR


Thread Options: Checked by default
You can set the default check status for each option of the "Advanced Quick Reply 'Ultimate'", any checked option here will be checked by default within forums.

Thread Manage: Close
Thread Manage: Stick
Disable Smilies
Quote message in reply
Show Signature


Enabled Built-in BB Code Tags
This setting allows you to enable and disable various built-in BBCode Tags in the "Advanced Quick Reply 'Ultimate'".
Disabling a BBCode will NOT prevent it from working in the "Advanced Quick Reply 'Ultimate'", but only hide it's relevant button from the editor.

Include/Exclude Users
You can specify certain users to have this product's effect, or to exclude others from being participated at all.
You've three options to choose from:

Include All Users
Include Specific Users
Exclude Specific Users

Select "Include All Users" for the product to take effect on all users (DEFAULT), or select "Include Specific Users" for the product to take effect on certain users only -defined in the following setting-, or select "Exclude Specific Users" for the product NOT to take effect on certain users -defined in the following setting-.

Included/Excluded Users
If you've chosen "Include Specific Users" OR "Exclude Specific Users" from the above setting, then you've to enter those specified user IDs here in this setting's field. Please enter user IDs separated with commas.

Include/Exclude Usergroups
You can specify certain usergroups to have this product's effect, or to exclude others from being participated at all.
You've three options to choose from:

Include All Usergroups
Include Specific Usergroups
Exclude Specific Usergroups

Select "Include All Usergroups" for the product to take effect on all usergroups (DEFAULT), or select "Include Specific Usergroups" for the product to take effect on certain usergroups only -defined in the following setting-, or select "Exclude Specific Usergroups" for the product NOT to take effect on certain usergroups -defined in the following setting-.

Included/Excluded Usergroups
If you've chosen "Include Specific Usergroups" OR "Exclude Specific Usergroups" from the above setting, then you've to enter those specified user group IDs here in this setting's field. Please enter user group IDs separated with commas.

Include/Exclude Forums
You can specify certain forums to have this product's effect, or to exclude others from being participated at all.
You've three options to choose from:

Include All Forums
Include Specific Forums
Exclude Specific Forums

Select "Include All Forums" for the product to take effect on all forums (DEFAULT), or select "Include Specific Forums" for the product to take effect on certain forums only -defined in the following setting-, or select "Exclude Specific Forums" for the product NOT to take effect on certain forums -defined in the following setting-.

Included/Excluded Forums
If you've chosen "Include Specific Forums" OR "Exclude Specific Forums" from the above setting, then you've to enter those specified forum IDs here in this setting's field. Please enter forum IDs separated with commas.

Affected Styles
You can enable this product on certain styles only & keep it disabled for others, just select the styles you wish this product to take affect on. For multiple selecting press 'CTRL' & keep holding it while selecting.

Smilie Menu Total Smilies
How many smilies would you like to display in the WYSIWYG popup smilie menu before the 'show all smilies' link is displayed.
Set this value to 0 if you would like to hide the popup smilie menu completely.

Smiliebox Total Smilies
How many smilies would you like to be displayed in the smiliebox before the user is prompted to click for the more smilies popup window?
Set this value to 0 if you would like to hide the clickable smiliebox completely.

Smiliebox Smilies Per Row
If the smiliebox is enabled, how many smilies would you like to be displayed per row of the box?
Note: positive integer values allowed. Minimum value is one "1".





Installation Procedure:

Upload required files to their appropriate places:

clientscript

phpkd_vbaqr.js

includes

xml

bitfield_phpkd_vbaqr.xml

md5_sums_phpkd_vbaqr.php


Do the following small manual edit, open the file "clientscript/vbulletin_quick_reply.js" (follow instructions relative to your vB version):
Both 3.8.x & 4.0.x:
Search for:
firstChild.nodeValue;qr_disable_controls();qr_hide _errors();

Replace with:
firstChild.nodeValue;qr_disable_controls();qr_hide _errors();phpkd_vbaqr();
Save the modified file "clientscript/vbulletin_quick_reply.js" and upload it to it's place again (ALLOW OVERWRITE).
Import the product's XML file "product-phpkd_vbaqr.xml" from AdminCP.
Configure product's settings -if required-.
You're Done :).



Upgrade Procedure:

Same as "Installation Procedure", but "Allow Overwrite" for both file uploads & product import.



Controls:

Settings:
vBulletin AdminCP ? Settings ? Options ? PHPKD - Advanced Quick Reply 'Ultimate'



License:
Read Here: http://info.phpkd.net/en/license/free/ (http://info.phpkd.net/en/license/free/)
--------------- --------------- --------------- ---------------
Creative Commons - Attribution-Noncommercial-Share Alike 3.0
http://creativecommons.org/licenses/by-nc-sa/3.0/
--------------- --------------- --------------- ---------------

You are free:

To Share ? to copy, distribute and transmit the work
To Remix ? to adapt the work



Under the following conditions:

[Attribution]: You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
[Noncommercial]: You may not use this work for commercial purposes.
[Share Alike]: If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.



For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page (http://creativecommons.org/licenses/by-nc-sa/3.0/).
Any of the above conditions can be waived if you get explicit permission from the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.

--------------- --------------- --------------- ---------------
Your fair dealing and other rights are in no way affected by the above.
This is a human-readable summary of the Legal Code (the full license).
http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode
--------------- --------------- --------------- ---------------


Help with:

Translations to benefit more users.
Suggestions & feature requests to develop this product.
Contributing any updates, upgrades and/or any new features.
Spreading this product. Yes, you're free to re-distribute this product as it is (See 'Free License' details).



Known Issues:

Nothing till now!



Future TO-DO-LIST:

Parse links check box. (http://forum.phpkd.net/project.php?issueid=75)
Reply title in quick reply. (http://forum.phpkd.net/project.php?issueid=74)



History:

v1.0.0 24/05/2008 04:07 AM UTC: First initial release (public)
v1.1.0 15/06/2008 04:07 AM UTC: First updated release (private)
v1.5.0 21/06/2008 03:00 AM UTC: Too many updates (public)

Core Changes: Changing product id from "phpkd_full_quickreply" to "phpkd_aqr".
Core Changes: Changing product name from "Full Quick Reply" to "Advanced Quick Reply".
Preferences: Changing setting group location from 'under BBCode settings' to order '1005'.
Settings: "Smiliebox Smilies Per Row" default value (3 -> 15).
Settings: "Smiliebox Below Editor" default value (No -> Yes).
Settings: "Message box width" default value (Default -> 100%).
Phrases: "Advanced Quick Reply BB Code Settings" -> "Advanced Quick Reply Settings".
Optimizations: Optimizing smilies query (encapsulating inside if statment, if smilies are disabled then it won't be excuted).
Optimizations: Beautifying product's code & auto generate helpful debuging info.
Optimizations: Optimizing product's code as a whole.
New Features: Adding "Attachments in Quick Reply" with full support for all attachment's features in the full editor.
New Features: Ajaxifying all management actions & doing all stuff on the fly without reloading (changing phrases/images/options on fly).
New Features: Adding Ajaxified "disable smilies in text" options.
New Features: Adding Ajaxified "Thread Management" options (open/close | stick/unstick).
New Features: On/Off "Display Cut/Copy/Paste Buttons" option.
New Features: On/Off "Display Undo/Redo Buttons" option.
New Features: On/Off "Display Extra Buttons" option.
New Features: Default "Message box Height" option.

v1.5.1 01/07/2008 06:00 PM UTC: Maintenance release (public)

Optimizations: Optimizing AJAX Code (And Fixing some bugs with disabled features).
Optimizations: Disabling some features by default (manual activation required from AdminCP settings whenever it's needed) [ Allow attachments / Display Thread Management Options / Display "Disable Smilies" option ].
New Features: Two new options [ Hide Attachments' Extensions (On/Off) / Hide Default Quick Reply Options (On/Off) ].

v2.0.0 26/07/2008 12:03 PM UTC: Next Generation -Too many updates- (public)

Core Changes: Re-writing ~ the whole product's code.
Core Changes: Optimizing/Fixing minnor bugs in the product's code.
Core Changes: Minimizing JavaScript file edits to just one tiny edit & separating all required JavaScript Code in a new compressed file.
Preferences: Changing setting group varname from 'phpkd_aqr_bbcode' to 'phpkd_aqr'.
Settings: Re-writing all boolean settings with a new technique depending on bitfields.
New Features: Adding md5 sum check.
New Features: Optimizing & Beautifying product's code.
New Features: Developing the helpfull debugging info.
New Features: Adding usergroup permissions (per usergroup on/off permission).
New Features: Adding forums permissions (per forum on/off switch).
New Features: Adding "Exclude Users" permissions (can exclude users from using product).
New Features: Adding "Collapse Advanced Quick Reply by default" feature.

v4.0.100 03/03/2010 03:03 AM UTC: First 3.8.x/4.0.x release .. Third Generation -Too many updates- (public)

Core Changes: Shifting up the product to a completely new level.
Core Changes: Re-writting product's code from scratch to be highly customizable/flexible/reusable and fully compatible with both 3.8.x & 4.0.x vB series.
Core Changes: Product's ID has been changed to "phpkd_vbaqr" & name to "PHPKD - Advanced Quick Reply 'Ultimate'".
Core Changes: Redesigning & standardizing all settings for better using experience.
New Features: Added support for albums & picture comments.
New Features: Added support for social group discussions.
New Features: Added support for social groups picture comments.
New Features: Added support for visitor message comments.
New Features: Added support for private messages replies.
New Features: Ability to include/exclude users from using this product.
New Features: Ability to include/exclude usergroups from using this product.
New Features: Ability to include/exclude forums from using this product.
New Features: Ability to include/exclude styles from using this product.

v4.0.110 23/03/2010 03:03 AM UTC: Featured & Maintenance Release (public)

New Feature: Added support for vBulletin Blogs. (http://forum.phpkd.net/project.php?issueid=59)
New Feature: Auto quote PM message with ability to enable/disable it. (http://forum.phpkd.net/project.php?issueid=70)
Bug Fix: Empty 'options' fieldset after disabling all thread options 3.8.x. (http://forum.phpkd.net/project.php?issueid=61)
Bug Fix: Uncached templates when disabling smilie box. (http://forum.phpkd.net/project.php?issueid=60)
Bug Fix: Private message quick reply doesn't quote original PM. (http://forum.phpkd.net/project.php?issueid=70)
Miscellaneous optimizations & improvements.




Screen Shots:

Available down there.



Technical Notes:

New Plugins: 14
New Phrases: 74
New Templates: 8
Manual Template changes: 0
Auto Template changes: *
New Files: 3
Manual File Changes: 1
New vBulletin Settings: 16
New Usergroup Permissions: 0
New Moderator Permissions: 0
New Administrator Permissions: 0
New Forum Options: 0
New DB Tables: 0
DB Alterations: 0
New Cronjobs: 0
--------------------------------
Installation Level: V.Easy
Installation Time: ~15 seconds



Recent Products:

PHPKD - vB Link Verifier Bot (http://tools.phpkd.net/en/producthelp/url/vblvb/) ! New !
Advanced Quick Edit [ All Built-In BBCodes ] (http://tools.phpkd.net/en/producthelp/url/vbaqe/)
Periodic Prune Pms [ Cronjob - Fully Controlable ] (http://tools.phpkd.net/en/producthelp/url/vbppp/)

Omranic
03-07-2010, 04:19 PM
Reserved!!

Floris
03-07-2010, 07:37 PM
Excellent add on for those sites where the staff desires to go full throttle with the quick reply box, without going into the advanced editor

ezak
03-10-2010, 07:06 PM
good new functions, thanks alot,
but I have some problem, hope to fix them

1- smile box:
I want to disable the hole smile box,
when set Smiliebox Total Smilies = 0
the smile box is disappear but
its added 1 more query and 1 unchecked template
(1 queries for uncached templates)
Uncached templates: phpkd_vbaqr_38x_option_smbdown (1)

2- can't find "qr_disable_controls();qr_hide_errors();" in clientscript/vbulletin_quick_reply.js and my vb version is 3.8.4 PL2
the file content
function vB_AJAX_QuickEdit_Init(C){if(AJAX_Compatible){if(t ypeof C=="string"){C=fetch_object(C)}var B=fetch_tags(C,"a");for(var A=0;A<B.length;A++){if(B[A].name&&B[A].name.indexOf("vB::QuickEdit::")!=-1){B[A].onclick=vB_AJAX_QuickEditor_Events.prototype.edit button_click}}}}function vB_AJAX_QuickEditor(){this.postid=null;this.messag eobj=null;this.container=null;this.originalhtml=nu ll;this.editstate=false;this.editorcounter=0;this. ajax_req=null;this.show_advanced=true}vB_AJAX_Quic kEditor.prototype.ready=function(){if(this.editsta te||YAHOO.util.Connect.isCallInProgress(this.ajax_ req)){return false}else{return true}};vB_AJAX_QuickEditor.prototype.edit=function (A){if(typeof vb_disable_ajax!="undefined"&&vb_disable_ajax>0){return true}var B=A.substr(A.lastIndexOf("::")+2);if(YAHOO.util.Connect.isCallInProgress(this.a jax_req)){return false}else{if(!this.ready()){if(this.postid==B){th is.full_edit();return false}this.abort()}}this.editorcounter++;this.edit orid="vB_Editor_QE_"+this.editorcounter;this.postid=B;this.messageobj= fetch_object("post_message_"+this.postid);this.originalhtml=this.messageobj.in nerHTML;this.unchanged=null;this.unchanged_reason= null;this.fetch_editor();this.editstate=true;retur n false};vB_AJAX_QuickEditor.prototype.fetch_editor= function(){if(fetch_object("progress_"+this.postid)){fetch_object("progress_"+this.postid).style.display=""}document.body.style.cursor="wait";YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=quickedit&p="+this.postid,{success:this.display_editor,failure: this.error_opening_editor,timeout:vB_Default_Timeo ut,scope:this},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=quickedit&p="+this.postid+"&editorid="+PHP.urlencode(this.editorid))};vB_AJAX_QuickEdito r.prototype.error_opening_editor=function(A){vBull etin_AJAX_Error_Handler(A);window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid};vB_AJAX_QuickEditor.prototype.handle _save_error=function(A){vBulletin_AJAX_Error_Handl er(A);this.show_advanced=false;this.full_edit()};v B_AJAX_QuickEditor.prototype.display_editor=functi on(C){if(C.responseXML){if(fetch_object("progress_"+vB_QuickEditor.postid)){fetch_object("progress_"+vB_QuickEditor.postid).style.display="none"}document.body.style.cursor="auto";if(fetch_tag_count(C.responseXML,"disabled")){window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid}else{if(fetch_tag_count(C.responseXML ,"error")){}else{var B=fetch_tags(C.responseXML,"editor")[0];if(typeof B=="undefined"){window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid;return false}var D=B.getAttribute("reason");this.messageobj.innerHTML=B.firstChild.nodeValue ;if(fetch_object(this.editorid+"_edit_reason")){this.unchanged_reason=PHP.unhtmlspecialchars(D) ;fetch_object(this.editorid+"_edit_reason").value=this.unchanged_reason;fetch_object(this.ed itorid+"_edit_reason").onkeypress=vB_AJAX_QuickEditor_Events.prototype. reason_key_trap}vB_Editor[this.editorid]=new vB_Text_Editor(this.editorid,B.getAttribute("mode"),B.getAttribute("parsetype"),B.getAttribute("parsesmilies"));if(fetch_object(this.editorid+"_editor")&&fetch_object(this.editorid+"_editor").scrollIntoView){fetch_object(this.editorid+"_editor").scrollIntoView(true)}vB_Editor[this.editorid].set_editor_width("100%",true);vB_Editor[this.editorid].check_focus();this.unchanged=vB_Editor[this.editorid].get_editor_contents();fetch_object(this.editorid+"_save").onclick=this.save;fetch_object(this.editorid+"_abort").onclick=this.abort;fetch_object(this.editorid+"_adv").onclick=this.full_edit;var A=fetch_object(this.editorid+"_delete");if(A){A.onclick=this.show_delete}}}}};vB_AJAX_Qu ickEditor.prototype.restore=function(B,A){this.hid e_errors(true);if(this.editorid&&vB_Editor[this.editorid]&&vB_Editor[this.editorid].initialized){vB_Editor[this.editorid].destroy()}if(A=="tableobj"){fetch_object("edit"+this.postid).innerHTML=B}else{this.messageobj.inn erHTML=B}this.editstate=false};vB_AJAX_QuickEditor .prototype.abort=function(A){if(fetch_object("progress_"+vB_QuickEditor.postid)){fetch_object("progress_"+vB_QuickEditor.postid).style.display="none"}document.body.style.cursor="auto";vB_QuickEditor.restore(vB_QuickEditor.originalhtm l,"messageobj");PostBit_Init(fetch_object("post"+vB_QuickEditor.postid),vB_QuickEditor.postid)};vB _AJAX_QuickEditor.prototype.full_edit=function(B){ var A=new vB_Hidden_Form("editpost.php?do=updatepost&postid="+vB_QuickEditor.postid);A.add_variable("do","updatepost");A.add_variable("s",fetch_sessionhash());A.add_variable("securitytoken",SECURITYTOKEN);if(vB_QuickEditor.show_advanced){A .add_variable("advanced",1)}else{A.add_variable("quickeditnoajax",1)}A.add_variable("postid",vB_QuickEditor.postid);A.add_variable("wysiwyg",vB_Editor[vB_QuickEditor.editorid].wysiwyg_mode);A.add_variable("message",vB_Editor[vB_QuickEditor.editorid].get_editor_contents());A.add_variable("reason",fetch_object(vB_QuickEditor.editorid+"_edit_reason").value);A.submit_form()};vB_AJAX_QuickEditor.prot otype.save=function(B){var C=vB_Editor[vB_QuickEditor.editorid].get_editor_contents();var A=vB_Editor[vB_QuickEditor.editorid];if(C==vB_QuickEditor.unchanged&&A==vB_QuickEditor.unchanged_reason){vB_QuickEditor .abort(B)}else{fetch_object(vB_QuickEditor.editori d+"_posting_msg").style.display="";document.body.style.cursor="wait";pc_obj=fetch_object("postcount"+vB_QuickEditor.postid);this.ajax_req=YAHOO.util.C onnect.asyncRequest("POST","editpost.php?do=updatepost&postid="+this.postid,{success:vB_QuickEditor.update,failur e:vB_QuickEditor.handle_save_error,timeout:vB_Defa ult_Timeout,scope:vB_QuickEditor},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=updatepost&ajax=1&postid="+vB_QuickEditor.postid+"&wysiwyg="+vB_Editor[vB_QuickEditor.editorid].wysiwyg_mode+"&message="+PHP.urlencode(C)+"&reason="+PHP.urlencode(fetch_object(vB_QuickEditor.editori d+"_edit_reason").value)+(pc_obj!=null?"&postcount="+PHP.urlencode(pc_obj.name):""));vB_QuickEditor.pending=true}};vB_AJAX_QuickEdit or.prototype.show_delete=function(){vB_QuickEditor .deletedialog=fetch_object("quickedit_delete");if(vB_QuickEditor.deletedialog&&vB_QuickEditor.deletedialog.style.display!=""){vB_QuickEditor.deletedialog.style.display="";vB_QuickEditor.deletebutton=fetch_object("quickedit_dodelete");vB_QuickEditor.deletebutton.onclick=vB_QuickEdit or.delete_post;if(fetch_object("del_reason")){fetch_object("del_reason").onkeypress=vB_AJAX_QuickEditor_Events.prototype. delete_items_key_trap}if(!is_opera&&!is_saf){vB_QuickEditor.deletebutton.disabled=true ;vB_QuickEditor.deleteoptions=new Array();vB_QuickEditor.deleteoptions.leave=fetch_o bject("rb_del_leave");vB_QuickEditor.deleteoptions.soft=fetch_object("rb_del_soft");vB_QuickEditor.deleteoptions.hard=fetch_object("rb_del_hard");for(var A in vB_QuickEditor.deleteoptions){if(YAHOO.lang.hasOwn Property(vB_QuickEditor.deleteoptions,A)&&vB_QuickEditor.deleteoptions[A]){vB_QuickEditor.deleteoptions[A].onclick=vB_QuickEditor.deleteoptions[A].onchange=vB_AJAX_QuickEditor_Events.prototype.del ete_button_handler;vB_QuickEditor.deleteoptions[A].onkeypress=vB_AJAX_QuickEditor_Events.prototype.d elete_items_key_trap}}}}};vB_AJAX_QuickEditor.prot otype.delete_post=function(){var A=fetch_object("rb_del_leave");if(A&&A.checked){vB_QuickEditor.abort();return }var B=new vB_Hidden_Form("editpost.php");B.add_variable("do","deletepost");B.add_variable("s",fetch_sessionhash());B.add_variable("securitytoken",SECURITYTOKEN);B.add_variable("postid",vB_QuickEditor.postid);B.add_variables_from_objec t(vB_QuickEditor.deletedialog);B.submit_form()};vB _AJAX_QuickEditor.prototype.update=function(C){if( C.responseXML){vB_QuickEditor.pending=false;docume nt.body.style.cursor="auto";fetch_object(vB_QuickEditor.editorid+"_posting_msg").style.display="none";if(fetch_tag_count(C.responseXML,"error")){var D=fetch_tags(C.responseXML,"error");var A="<ol>";for(var B=0;B<D.length;B++){A+="<li>"+D[B].firstChild.nodeValue+"</li>"}A+="</ol>";vB_QuickEditor.show_errors("<ol>"+A+"</ol>")}else{vB_QuickEditor.restore(C.responseXML.getEle mentsByTagName("postbit")[0].firstChild.nodeValue,"tableobj");PostBit_Init(fetch_object("post"+vB_QuickEditor.postid),vB_QuickEditor.postid)}}re turn false};vB_AJAX_QuickEditor.prototype.show_errors=f unction(A){set_unselectable("ajax_post_errors_closebtn");fetch_object("ajax_post_errors_message").innerHTML=A;var B=fetch_object("ajax_post_errors");B.style.width="400px";B.style.zIndex=500;var C=(is_saf?"body":"documentElement");B.style.left=(is_ie?document.documentElement.cli entWidth:self.innerWidth)/2-200+document[C].scrollLeft+"px";B.style.top=(is_ie?document.documentElement.clien tHeight:self.innerHeight)/2-150+document[C].scrollTop+"px";B.style.display=""};vB_AJAX_QuickEditor.prototype.hide_errors=functi on(A){this.errors=false;fetch_object("ajax_post_errors").style.display="none";if(A!=true){vB_Editor[this.editorid].check_focus()}};function vB_AJAX_QuickEditor_Events(){}vB_AJAX_QuickEditor_ Events.prototype.editbutton_click=function(A){retu rn vB_QuickEditor.edit(this.name)};vB_AJAX_QuickEdito r_Events.prototype.delete_button_handler=function( A){if(this.id=="rb_del_leave"&&this.checked){vB_QuickEditor.deletebutton.disabled =true}else{vB_QuickEditor.deletebutton.disabled=fa lse}};vB_AJAX_QuickEditor_Events.prototype.reason_ key_trap=function(A){A=A?A:window.event;switch(A.k eyCode){case 9:fetch_object(vB_QuickEditor.editorid+"_save").focus();return false;break;case 13:vB_QuickEditor.save();return false;break;default:return true}};vB_AJAX_QuickEditor_Events.prototype.delete _items_key_trap=function(A){A=A?A:window.event;if( A.keyCode==13){if(vB_QuickEditor.deletebutton.disa bled==false){vB_QuickEditor.delete_post()}return false}return true};var vB_QuickEditor=new vB_AJAX_QuickEditor();

3- when disable all check box on "Thread Options: Enable/Disable Options"
its still have 'Option' frame on fast replay with empty options or boxes
and I hope to disable hole option frame

Omranic
03-11-2010, 03:14 PM
Excellent add on for those sites where the staff desires to go full throttle with the quick reply box, without going into the advanced editor
Happy to see you here dear Floris :).
Thank you for commenting :up:.


good new functions, thanks alot,
but I have some problem, hope to fix them

1- smile box:
I want to disable the hole smile box,
when set Smiliebox Total Smilies = 0
the smile box is disappear but
its added 1 more query and 1 unchecked template


2- can't find "qr_disable_controls();qr_hide_errors();" in clientscript/vbulletin_quick_reply.js and my vb version is 3.8.4 PL2
the file content
function vB_AJAX_QuickEdit_Init(C){if(AJAX_Compatible){if(t ypeof C=="string"){C=fetch_object(C)}var B=fetch_tags(C,"a");for(var A=0;A<B.length;A++){if(B[A].name&&B[A].name.indexOf("vB::QuickEdit::")!=-1){B[A].onclick=vB_AJAX_QuickEditor_Events.prototype.edit button_click}}}}function vB_AJAX_QuickEditor(){this.postid=null;this.messag eobj=null;this.container=null;this.originalhtml=nu ll;this.editstate=false;this.editorcounter=0;this. ajax_req=null;this.show_advanced=true}vB_AJAX_Quic kEditor.prototype.ready=function(){if(this.editsta te||YAHOO.util.Connect.isCallInProgress(this.ajax_ req)){return false}else{return true}};vB_AJAX_QuickEditor.prototype.edit=function (A){if(typeof vb_disable_ajax!="undefined"&&vb_disable_ajax>0){return true}var B=A.substr(A.lastIndexOf("::")+2);if(YAHOO.util.Connect.isCallInProgress(this.a jax_req)){return false}else{if(!this.ready()){if(this.postid==B){th is.full_edit();return false}this.abort()}}this.editorcounter++;this.edit orid="vB_Editor_QE_"+this.editorcounter;this.postid=B;this.messageobj= fetch_object("post_message_"+this.postid);this.originalhtml=this.messageobj.in nerHTML;this.unchanged=null;this.unchanged_reason= null;this.fetch_editor();this.editstate=true;retur n false};vB_AJAX_QuickEditor.prototype.fetch_editor= function(){if(fetch_object("progress_"+this.postid)){fetch_object("progress_"+this.postid).style.display=""}document.body.style.cursor="wait";YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=quickedit&p="+this.postid,{success:this.display_editor,failure: this.error_opening_editor,timeout:vB_Default_Timeo ut,scope:this},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=quickedit&p="+this.postid+"&editorid="+PHP.urlencode(this.editorid))};vB_AJAX_QuickEdito r.prototype.error_opening_editor=function(A){vBull etin_AJAX_Error_Handler(A);window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid};vB_AJAX_QuickEditor.prototype.handle _save_error=function(A){vBulletin_AJAX_Error_Handl er(A);this.show_advanced=false;this.full_edit()};v B_AJAX_QuickEditor.prototype.display_editor=functi on(C){if(C.responseXML){if(fetch_object("progress_"+vB_QuickEditor.postid)){fetch_object("progress_"+vB_QuickEditor.postid).style.display="none"}document.body.style.cursor="auto";if(fetch_tag_count(C.responseXML,"disabled")){window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid}else{if(fetch_tag_count(C.responseXML ,"error")){}else{var B=fetch_tags(C.responseXML,"editor")[0];if(typeof B=="undefined"){window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid;return false}var D=B.getAttribute("reason");this.messageobj.innerHTML=B.firstChild.nodeValue ;if(fetch_object(this.editorid+"_edit_reason")){this.unchanged_reason=PHP.unhtmlspecialchars(D) ;fetch_object(this.editorid+"_edit_reason").value=this.unchanged_reason;fetch_object(this.ed itorid+"_edit_reason").onkeypress=vB_AJAX_QuickEditor_Events.prototype. reason_key_trap}vB_Editor[this.editorid]=new vB_Text_Editor(this.editorid,B.getAttribute("mode"),B.getAttribute("parsetype"),B.getAttribute("parsesmilies"));if(fetch_object(this.editorid+"_editor")&&fetch_object(this.editorid+"_editor").scrollIntoView){fetch_object(this.editorid+"_editor").scrollIntoView(true)}vB_Editor[this.editorid].set_editor_width("100%",true);vB_Editor[this.editorid].check_focus();this.unchanged=vB_Editor[this.editorid].get_editor_contents();fetch_object(this.editorid+"_save").onclick=this.save;fetch_object(this.editorid+"_abort").onclick=this.abort;fetch_object(this.editorid+"_adv").onclick=this.full_edit;var A=fetch_object(this.editorid+"_delete");if(A){A.onclick=this.show_delete}}}}};vB_AJAX_Qu ickEditor.prototype.restore=function(B,A){this.hid e_errors(true);if(this.editorid&&vB_Editor[this.editorid]&&vB_Editor[this.editorid].initialized){vB_Editor[this.editorid].destroy()}if(A=="tableobj"){fetch_object("edit"+this.postid).innerHTML=B}else{this.messageobj.inn erHTML=B}this.editstate=false};vB_AJAX_QuickEditor .prototype.abort=function(A){if(fetch_object("progress_"+vB_QuickEditor.postid)){fetch_object("progress_"+vB_QuickEditor.postid).style.display="none"}document.body.style.cursor="auto";vB_QuickEditor.restore(vB_QuickEditor.originalhtm l,"messageobj");PostBit_Init(fetch_object("post"+vB_QuickEditor.postid),vB_QuickEditor.postid)};vB _AJAX_QuickEditor.prototype.full_edit=function(B){ var A=new vB_Hidden_Form("editpost.php?do=updatepost&postid="+vB_QuickEditor.postid);A.add_variable("do","updatepost");A.add_variable("s",fetch_sessionhash());A.add_variable("securitytoken",SECURITYTOKEN);if(vB_QuickEditor.show_advanced){A .add_variable("advanced",1)}else{A.add_variable("quickeditnoajax",1)}A.add_variable("postid",vB_QuickEditor.postid);A.add_variable("wysiwyg",vB_Editor[vB_QuickEditor.editorid].wysiwyg_mode);A.add_variable("message",vB_Editor[vB_QuickEditor.editorid].get_editor_contents());A.add_variable("reason",fetch_object(vB_QuickEditor.editorid+"_edit_reason").value);A.submit_form()};vB_AJAX_QuickEditor.prot otype.save=function(B){var C=vB_Editor[vB_QuickEditor.editorid].get_editor_contents();var A=vB_Editor[vB_QuickEditor.editorid];if(C==vB_QuickEditor.unchanged&&A==vB_QuickEditor.unchanged_reason){vB_QuickEditor .abort(B)}else{fetch_object(vB_QuickEditor.editori d+"_posting_msg").style.display="";document.body.style.cursor="wait";pc_obj=fetch_object("postcount"+vB_QuickEditor.postid);this.ajax_req=YAHOO.util.C onnect.asyncRequest("POST","editpost.php?do=updatepost&postid="+this.postid,{success:vB_QuickEditor.update,failur e:vB_QuickEditor.handle_save_error,timeout:vB_Defa ult_Timeout,scope:vB_QuickEditor},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=updatepost&ajax=1&postid="+vB_QuickEditor.postid+"&wysiwyg="+vB_Editor[vB_QuickEditor.editorid].wysiwyg_mode+"&message="+PHP.urlencode(C)+"&reason="+PHP.urlencode(fetch_object(vB_QuickEditor.editori d+"_edit_reason").value)+(pc_obj!=null?"&postcount="+PHP.urlencode(pc_obj.name):""));vB_QuickEditor.pending=true}};vB_AJAX_QuickEdit or.prototype.show_delete=function(){vB_QuickEditor .deletedialog=fetch_object("quickedit_delete");if(vB_QuickEditor.deletedialog&&vB_QuickEditor.deletedialog.style.display!=""){vB_QuickEditor.deletedialog.style.display="";vB_QuickEditor.deletebutton=fetch_object("quickedit_dodelete");vB_QuickEditor.deletebutton.onclick=vB_QuickEdit or.delete_post;if(fetch_object("del_reason")){fetch_object("del_reason").onkeypress=vB_AJAX_QuickEditor_Events.prototype. delete_items_key_trap}if(!is_opera&&!is_saf){vB_QuickEditor.deletebutton.disabled=true ;vB_QuickEditor.deleteoptions=new Array();vB_QuickEditor.deleteoptions.leave=fetch_o bject("rb_del_leave");vB_QuickEditor.deleteoptions.soft=fetch_object("rb_del_soft");vB_QuickEditor.deleteoptions.hard=fetch_object("rb_del_hard");for(var A in vB_QuickEditor.deleteoptions){if(YAHOO.lang.hasOwn Property(vB_QuickEditor.deleteoptions,A)&&vB_QuickEditor.deleteoptions[A]){vB_QuickEditor.deleteoptions[A].onclick=vB_QuickEditor.deleteoptions[A].onchange=vB_AJAX_QuickEditor_Events.prototype.del ete_button_handler;vB_QuickEditor.deleteoptions[A].onkeypress=vB_AJAX_QuickEditor_Events.prototype.d elete_items_key_trap}}}}};vB_AJAX_QuickEditor.prot otype.delete_post=function(){var A=fetch_object("rb_del_leave");if(A&&A.checked){vB_QuickEditor.abort();return }var B=new vB_Hidden_Form("editpost.php");B.add_variable("do","deletepost");B.add_variable("s",fetch_sessionhash());B.add_variable("securitytoken",SECURITYTOKEN);B.add_variable("postid",vB_QuickEditor.postid);B.add_variables_from_objec t(vB_QuickEditor.deletedialog);B.submit_form()};vB _AJAX_QuickEditor.prototype.update=function(C){if( C.responseXML){vB_QuickEditor.pending=false;docume nt.body.style.cursor="auto";fetch_object(vB_QuickEditor.editorid+"_posting_msg").style.display="none";if(fetch_tag_count(C.responseXML,"error")){var D=fetch_tags(C.responseXML,"error");var A="<ol>";for(var B=0;B<D.length;B++){A+="<li>"+D[B].firstChild.nodeValue+"</li>"}A+="</ol>";vB_QuickEditor.show_errors("<ol>"+A+"</ol>")}else{vB_QuickEditor.restore(C.responseXML.getEle mentsByTagName("postbit")[0].firstChild.nodeValue,"tableobj");PostBit_Init(fetch_object("post"+vB_QuickEditor.postid),vB_QuickEditor.postid)}}re turn false};vB_AJAX_QuickEditor.prototype.show_errors=f unction(A){set_unselectable("ajax_post_errors_closebtn");fetch_object("ajax_post_errors_message").innerHTML=A;var B=fetch_object("ajax_post_errors");B.style.width="400px";B.style.zIndex=500;var C=(is_saf?"body":"documentElement");B.style.left=(is_ie?document.documentElement.cli entWidth:self.innerWidth)/2-200+document[C].scrollLeft+"px";B.style.top=(is_ie?document.documentElement.clien tHeight:self.innerHeight)/2-150+document[C].scrollTop+"px";B.style.display=""};vB_AJAX_QuickEditor.prototype.hide_errors=functi on(A){this.errors=false;fetch_object("ajax_post_errors").style.display="none";if(A!=true){vB_Editor[this.editorid].check_focus()}};function vB_AJAX_QuickEditor_Events(){}vB_AJAX_QuickEditor_ Events.prototype.editbutton_click=function(A){retu rn vB_QuickEditor.edit(this.name)};vB_AJAX_QuickEdito r_Events.prototype.delete_button_handler=function( A){if(this.id=="rb_del_leave"&&this.checked){vB_QuickEditor.deletebutton.disabled =true}else{vB_QuickEditor.deletebutton.disabled=fa lse}};vB_AJAX_QuickEditor_Events.prototype.reason_ key_trap=function(A){A=A?A:window.event;switch(A.k eyCode){case 9:fetch_object(vB_QuickEditor.editorid+"_save").focus();return false;break;case 13:vB_QuickEditor.save();return false;break;default:return true}};vB_AJAX_QuickEditor_Events.prototype.delete _items_key_trap=function(A){A=A?A:window.event;if( A.keyCode==13){if(vB_QuickEditor.deletebutton.disa bled==false){vB_QuickEditor.delete_post()}return false}return true};var vB_QuickEditor=new vB_AJAX_QuickEditor();

3- when disable all check box on "Thread Options: Enable/Disable Options"
its still have 'Option' frame on fast replay with empty options or boxes
and I hope to disable hole option frame
You are welcome.
First & third issues has been confirmed & reported HERE (http://forum.phpkd.net/project.php?issueid=60) & HERE (http://forum.phpkd.net/project.php?issueid=61) respectively. Thanks for the reports, it will be addressed soon and an update will be released.
But for the second issue, I've already searched for required JS code & it's already there in vB 3.8.4 PL2. Check if you're using default JS files for 3.8.4 PL2 not old or modified ones.

lemonadesoda
03-15-2010, 12:22 AM
PHPKD, great mod, thanks! Installed. And enjoyed. :)

Makes a big difference to workflow. However, since you called this ultimate don't you think it should also work with "edit post"? It is a shame to lose all those nice quick-features when you come to "quick edit" your "quick reply"! Aint so quick all of a sudden. Please +1 the mod to make it work in inline-edit.

Omranic
03-15-2010, 08:45 AM
Please remember to click Mark as Installed if you use this product.
Support requests from members who have not marked this as installed will be considered low priority.


PHPKD, great mod, thanks! Installed. And enjoyed. :)

Makes a big difference to workflow. However, since you called this ultimate don't you think it should also work with "edit post"? It is a shame to lose all those nice quick-features when you come to "quick edit" your "quick reply"! Aint so quick all of a sudden. Please +1 the mod to make it work in inline-edit.
You are welcome :up:.
The "Advanced Quick Edit 'Ultimate' is a separate product coming soon with as much features as it's ancestor "Advanced Quick Reply" ;).
It was already released few years ago HERE (https://vborg.vbsupport.ru/showthread.php?t=184971) & will be revived soon. The new release under construction. Keep tuned :cool:

Omranic
03-24-2010, 04:56 AM
New Update ...
v4.0.110 23/03/2010 03:03 AM UTC: Featured & Maintenance Release (public)
New Feature: Added support for vBulletin Blogs. (http://forum.phpkd.net/project.php?issueid=59)
New Feature: Auto quote PM message with ability to enable/disable it. (http://forum.phpkd.net/project.php?issueid=70)
Bug Fix: Empty 'options' fieldset after disabling all thread options 3.8.x. (http://forum.phpkd.net/project.php?issueid=61)
Bug Fix: Uncached templates when disabling smilie box. (http://forum.phpkd.net/project.php?issueid=60)
Bug Fix: Private message quick reply doesn't quote original PM. (http://forum.phpkd.net/project.php?issueid=70)
Miscellaneous optimizations & improvements.

ezak
03-25-2010, 10:01 PM
thanks a lot for the new update,
its been more powerful thank previous version

I hope to add a new function if possible
checkbox in fast reply (disable email notification) (https://vborg.vbsupport.ru/showthread.php?t=234313)

Abo Morad
03-26-2010, 09:01 AM
if i upload product showthread is stop


Error in encoding content

The page you are trying to visit can not be displayed because they use some kind of error or not supported by the pressure.



if i stop product showthread is work

wait u

Omranic
03-28-2010, 06:58 AM
Please remember to click Mark as Installed if you use this product.
Support requests from members who have not marked this as installed will be considered low priority.



thanks a lot for the new update,
its been more powerful thank previous version

I hope to add a new function if possible
checkbox in fast reply (disable email notification) (https://vborg.vbsupport.ru/showthread.php?t=234313)
You are welcome :).
Nice idea, I've added it as a feature request HERE & it will be implemented in upcoming featured release ;). (http://forum.phpkd.net/project.php?issueid=77)


if i upload product showthread is stop


Error in encoding content

The page you are trying to visit can not be displayed because they use some kind of error or not supported by the pressure.



if i stop product showthread is work

wait u
Please make sure you've un-installed all other products that add any features to the quick reply before installing our product. First un-install other similar products (or any quick reply related products), second install our product "Advanced Quick Reply 'Ultimate'", Third: tell me if you've further problems so I can follow up with you .. :)

hpidriver
03-30-2010, 06:43 AM
This should be standard for vbulletin. great one. Installed in a minute, not a single problem.

Abo Morad
03-30-2010, 07:40 AM
Please remember to click Mark as Installed if you use this product.
Support requests from members who have not marked this as installed will be considered low priority.


done .

Please make sure you've un-installed all other products that add any features to the quick reply before installing our product. First un-install other similar products (or any quick reply related products), second install our product "Advanced Quick Reply 'Ultimate'", Third: tell me if you've further problems so I can follow up with you ..

no other product i installed it just u product only

Problem persists

wait u

Alfa1
04-01-2010, 12:35 AM
Thank you.

Omranic
04-07-2010, 03:11 AM
This should be standard for vbulletin. great one. Installed in a minute, not a single problem.
Yes, I agree with you :).



no other product i installed it just u product only

Problem persists

wait u
Sorry for the delay.
By the way, this is uncommon issue that no one has faced before.
Please try to activate the product on the default style & browse your forum board using the default style & see what's going on, if the problem still exists, then please supply a link for your forum with demonstration of the problem so I can analyze it & see what's wrong with your installation ...

Thank you.
You are welcome :up:.

Omranic
04-17-2010, 09:54 AM
it has impressive features
I hope you like it ;)

Hell Bomb
04-19-2010, 05:18 AM
Great mod only 1 question, does this let individual users customize the way their quick editor looks if they have permission to use the advanced editor? I can't tell and that is the main reason keeping me from switching from this mod HERE (https://vborg.vbsupport.ru/showthread.php?t=202160) also does this effect quick edit? or would I have ot install your other mod also, if so I think it would be nice to add them into a single mod.

Suggestion:
Not sure if this is possible but maybe make the quick reply box appear below the thread you clicked the quick reply button in like this (http://forums.digitalpoint.com/) site does Not sure if all vb4 websites do it or not, i haven't used many vb4 sites before.

Omranic
04-20-2010, 11:35 AM
Hello Tom,

Currently this product has same effect on all users, there isn't per user settings.
This may be added later in future release. As I see it's really nice & has potential advantages (I've added it as a feature request HERE (http://forum.phpkd.net/project.php?issueid=88)).
Regarding quick editor features, it isn't included in this product. It's available as a separate product currently & will have significant updates in the near future.
Last but not least, displaying the quick reply box under the post from which you clicked 'quick reply', it's a new feature in vBulletin 4 by default & our product supports it as well.
Please don't hesitate to suggest more features, I'll be happy to hear from you :).

Best Regards
Abdelrahman - PHP KingDom

BlueRad
04-22-2010, 01:55 PM
I'm getting an error after installing:

The error is across the top of the page (above header)

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/balances/public_html/blu-ops/forum/showthread.php(2167) : eval()'d code on line 81

the mod it's self SEEMS to be working, but I can't explain this one...


Line 81 of showthread is
'editor_css',

BirdOPrey5
05-07-2010, 01:33 AM
Installed... great mod-
any way we can pick which smilies show up in the box? It appears to be random?

BirdOPrey5
05-07-2010, 01:47 AM
I spoke too soon, I have it set to work on the following usergroups; 5,6,7,20,21
5,6,7 are super mods, admins, mods - these all work
20 & 21 are groups I created, it's not working for them... no members are primary users of these groups, but they are members.

BirdOPrey5
05-07-2010, 02:21 PM
well I manually changed the primary usergroup for the 40 affected members so it's working but if future releases could work with 'additional' usergroups instead of primary that would be cool- or at least update the documentation to say 'primary usergroup'.

BlackThorn
09-08-2010, 06:57 PM
PHPKD, social groups comment, pictures and blogs and showthread quick reply doesn't work for registered users. Only administrator can see that on my site, why?

tirol07
09-09-2010, 10:31 AM
Thank you. ;)

mholtum
11-16-2010, 05:08 AM
Worked great and installed smoothly.. Thank you!

oferelijah
12-22-2010, 05:34 AM
will it work on 3.7.3?

IRANCITY
01-26-2011, 04:55 PM
plz add this plugin advance quick editor

kevin.kool
07-09-2011, 10:36 AM
Installed. Wonderful mod.

otectom
07-31-2011, 01:12 PM
Tried to install on vb 4.1 but it does not work. Is there an update coming for this version?

PaulAxure
08-18-2011, 07:15 PM
ditto, doesnt work in v4.1

jl255
10-21-2011, 10:45 AM
after enabling this, all my members' signatures are no longer showing in the threads! anyone experienced this??? :(

sailnet
03-09-2012, 07:46 PM
this mod looks really nice but I just want to ass smilies to my quick reply box - is there a template mod or something simpler to accomplish this?

Tize.
03-10-2012, 02:13 PM
Hello bro, doenst work in vB 4.1.11
Thanks.

BirdOPrey5
03-10-2012, 02:21 PM
Considering this is the "VB 3.8 Add-ons" section I wouldn't expect any mod here to work on 4.1.11.

Tize.
03-10-2012, 02:31 PM
Really, thanks.

sailnet
03-13-2012, 02:54 PM
Hello bro, doenst work in vB 4.1.11
Thanks.

duh!!!

:D:D:D

Mubeen Ali
07-24-2012, 07:09 AM
i have installed it but thread management tools are showing two times. how can i remove one????

viper357
10-23-2012, 08:50 AM
Hi, how can I remove the "attachment manager" button below the editor, not the paperclip, the actual big button that says "attachment manager" on it, thanks. I've searched through most of the templates and plugins but I can't seem to find where to do it. :)