Bueno por si sirve, aqui dejo el
fastquote.php
<?php
if (!defined('IN_MYBB'))
{
die('Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.');
}
$plugins->add_hook('postbit','fastQuote::addButton');
function fastQuote_info()
{
global $lang;
$lang->load('fastQuote');
return Array(
'name' => $lang->fastQuoteName,
'description' => $lang->fastQuoteDesc,
'website' => 'http://lukasztkacz.com',
'author' => 'Lukasz "LukasAMD" Tkacz',
'authorsite' => 'http://lukasztkacz.com',
'version' => '1.1',
'guid' => '233a28d0a679315aa30cf168f84c3485',
'compatibility' => '16*'
);
}
function fastQuote_install()
{
global $db, $lang;
$lang->load('fastQuote');
$db->delete_query('settinggroups', "name = 'fastQuote'");
$db->delete_query('settings', "name = 'fastQuoteStatus'");
$db->delete_query('settings', "name = 'fastQuoteImagePath'");
$db->delete_query('settings', "name = 'fastQuoteFormName'");
$db->delete_query('settings', "name = 'fastQuoteFieldName'");
$result = $db->simple_select('settinggroups', 'MAX(disporder) AS max_disporder');
$max_disporder = (int) $db->fetch_field($result, 'max_disporder');
$settings_group = array(
'gid' => 'NULL',
'name' => 'fastQuote',
'title' => $db->escape_string($lang->fastQuoteName),
'description' => $db->escape_string($lang->fastQuoteGroupDesc),
'disporder' => $max_disporder + 1,
'isdefault' => '0'
);
$db->insert_query('settinggroups', $settings_group);
$gid = (int) $db->insert_id();
$setting = array(
'sid' => 'NULL',
'name' => 'fastQuoteStatus',
'title' => $db->escape_string($lang->fastQuoteStatus),
'description' => $db->escape_string($lang->fastQuoteStatusDesc),
'optionscode' => 'onoff',
'value' => '1',
'disporder' => '1',
'gid' => $gid
);
$db->insert_query('settings', $setting);
$setting = array(
'sid' => 'NULL',
'name' => 'fastQuoteImagePath',
'title' => $db->escape_string($lang->fastQuoteImagePath),
'description' => $db->escape_string($lang->fastQuoteImagePathDesc),
'optionscode' => 'text',
'value' => 'images/postbit_quote_fast.gif',
'disporder' => '2',
'gid' => $gid
);
$db->insert_query('settings', $setting);
$setting = array(
'sid' => 'NULL',
'name' => 'fastQuoteText',
'title' => $db->escape_string($lang->fastQuoteText),
'description' => $db->escape_string($lang->fastQuoteTextDesc),
'optionscode' => 'text',
'value' => $lang->fastQuoteTextDef,
'disporder' => '3',
'gid' => $gid
);
$db->insert_query('settings', $setting);
$setting = array(
'sid' => 'NULL',
'name' => 'fastQuoteFormName',
'title' => $db->escape_string($lang->fastQuoteFormName),
'description' => $db->escape_string($lang->fastQuoteFormNameDesc),
'optionscode' => 'text',
'value' => 'quick_reply_form',
'disporder' => '4',
'gid' => $gid
);
$db->insert_query('settings', $setting);
$setting = array(
'sid' => 'NULL',
'name' => 'fastQuoteFieldName',
'title' => $db->escape_string($lang->fastQuoteFieldName),
'description' => $db->escape_string($lang->fastQuoteFieldNameDesc),
'optionscode' => 'text',
'value' => 'message',
'disporder' => '5',
'gid' => $gid
);
$db->insert_query('settings', $setting);
rebuildsettings();
}
function fastQuote_is_installed()
{
global $mybb;
return (isset($mybb->settings['fastQuoteStatus']));
}
function fastQuote_uninstall()
{
global $db;
$db->delete_query('settinggroups', "name = 'fastQuote'");
$db->delete_query('settings', "name = 'fastQuoteStatus'");
$db->delete_query('settings', "name = 'fastQuoteImagePath'");
$db->delete_query('settings', "name = 'fastQuoteText'");
$db->delete_query('settings', "name = 'fastQuoteFormName'");
$db->delete_query('settings', "name = 'fastQuoteFieldName'");
rebuildsettings();
}
function fastQuote_activate()
{
global $db;
include MYBB_ROOT . '/inc/adminfunctions_templates.php';
$showthreadChange = "<!-- start: FastQuote -->\n";
$showthreadChange .= "<script type=\"text/javascript\" src=\"jscripts/fastQuote.js\"></script>\n";
$showthreadChange .= "<script type=\"text/javascript\">\n";
$showthreadChange .= 'var form_name = \'{$mybb->settings[\'fastQuoteFormName\']}\';' . "\n";
$showthreadChange .= 'var text_name = \'{$mybb->settings[\'fastQuoteFieldName\']}\';' . "\n";
$showthreadChange .= "</script>\n";
$showthreadChange .= "<!-- end: FastQuote -->\n";
$showthreadChange .= "</head>";
find_replace_templatesets('showthread', '#<\/head>#', $showthreadChange);
find_replace_templatesets('postbit', '#{\$post\[\'button_quote\'\]}#', '{$post[\'button_quote_fast\']}{$post[\'button_quote\']}');
find_replace_templatesets('postbit_classic', '#{\$post\[\'button_quote\'\]}#', '{$post[\'button_quote_fast\']}{$post[\'button_quote\']}');
}
function fastQuote_deactivate()
{
global $db;
include MYBB_ROOT . '/inc/adminfunctions_templates.php';
find_replace_templatesets('showthread', "#<\!-- start: FastQuote -->.*<\!-- end: FastQuote -->\n#siU", '', 0);
find_replace_templatesets('postbit', '#{\$post\[\'button_quote_fast\'\]}#', '', 0);
find_replace_templatesets('postbit_classic', '#{\$post\[\'button_quote_fast\'\]}#', '', 0);
}
class fastQuote
{
public static function addButton($post)
{
global $mybb, $lang, $quickreply;
$post['button_quote_fast'] = '';
$mybb->settings['fastQuoteStatus'] = (int) $mybb->settings['fastQuoteStatus'];
if ($quickreply !== '' && $mybb->settings['fastQuoteStatus'])
{
$post['button_quote_fast'] .= '<a href="#message" onclick="addquote(' . $post['pid'] . ",'" . $post['username'] . "'";
$post['button_quote_fast'] .= '); insert_text(\'\r\n\'); return false;" title="' . $mybb->settings['fastQuoteText'] . '">';
$post['button_quote_fast'] .= '<img src="' . $mybb->settings['fastQuoteImagePath'] . '" alt="' . $mybb->settings['fastQuoteText'] . '" /></a>';
}
return $post;
}
}
?>
y aqui el
fastquote.js