The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Admin/Mod BBcodes Details »» | |||||||||||||||||||||||||
this is an easy hack for admins and mods who edit their users' posts and always wanna leave a msg at the bottom of it!
check the screenshots! download the zip file for installation instructions! For those who are looking to restrict the use of these bbcodes for normal users, please use this hack: Advanced BBcode Permissions http://www.oneforum.org Show Your Support
|
Comments |
#12
|
|||
|
|||
Quote:
HTML Code:
<valign="center">{param}
|
#13
|
|||
|
|||
Quote:
|
#14
|
|||
|
|||
|
#15
|
|||
|
|||
Quote:
Quote:
So I'm afraid you can't restrict these two custom bbcodes |
#16
|
|||
|
|||
its a pain in the ass to restrict them you have to hard code them. damn.
heres the code go to class_bbcode add theses some where Code:
/** * Handles a [admin] tag. Displays a preformatted string. * * @param string The code to display * * @return string HTML representation of the tag. */ function handle_bbcode_admin($code) { global $vbulletin, $vbphrase, $stylevar, $show; // remove unnecessary line breaks and escaped quotes $code = str_replace(array('<br>', '<br />', '\\"'), array('', '', '"'), $code); $code = $this->strip_front_back_whitespace($code, 1); if ($this->printthread) { $code = $this->emulate_pre_tag($code); $template = 'bbcode_admin_printthread'; } else { $blockheight = $this->fetch_block_height($code); $template = 'bbcode_admin'; } eval('$html = "' . fetch_template($template) . '";'); return $html; } /** * Handles a [mod] tag. Displays a preformatted string. * * @param string The code to display * * @return string HTML representation of the tag. */ function handle_bbcode_mod($code) { global $vbulletin, $vbphrase, $stylevar, $show; // remove unnecessary line breaks and escaped quotes $code = str_replace(array('<br>', '<br />', '\\"'), array('', '', '"'), $code); $code = $this->strip_front_back_whitespace($code, 1); if ($this->printthread) { $code = $this->emulate_pre_tag($code); $template = 'bbcode_mod_printthread'; } else { $blockheight = $this->fetch_block_height($code); $template = 'bbcode_mod'; } eval('$html = "' . fetch_template($template) . '";'); return $html; } { // Code:
$tag_list['no_option']['code'] = array( 'callback' => 'handle_bbcode_code', 'strip_empty' => true, 'disable_smilies' => true, 'disable_wordwrap' => true, 'strip_space_after' => 1 ); } [CODE]if ($vbulletin->options['allowedbbcodes'] & ALLOW_BBCODE_ADMINWARN) { //[CODE] $tag_list['no_option']['admin'] = array( 'callback' => 'handle_bbcode_admin', 'strip_empty' => true, 'disable_smilies' => true, 'disable_wordwrap' => true, 'strip_space_after' => 1 ); } if ($vbulletin->options['allowedbbcodes'] & ALLOW_BBCODE_MODWARN) { // Code:
$tag_list['no_option']['mod'] = array( 'callback' => 'handle_bbcode_mod', 'strip_empty' => true, 'disable_smilies' => true, 'disable_wordwrap' => true, 'strip_space_after' => 1 ); } Code:
define('ALLOW_BBCODE_HTML', 512); Code:
define('ALLOW_BBCODE_MODWARN', 1024); define('ALLOW_BBCODE_ADMINWARN', 2048); open class_bbcode_alt.php find: Code:
function handle_bbcode_code($code) { $current_tag =& $this->current_tag; $code = str_replace(' ', ' ', $code); $code = preg_replace('#(\r\n|\n|\r|<p>)( )(?!([\r\n]}|<p>))#i', '$1 ', $code); return "[$current_tag[name]]" . $code . "[/$current_tag[name]]"; } Code:
function handle_bbcode_admin($code) { $current_tag =& $this->current_tag; $code = str_replace(' ', ' ', $code); $code = preg_replace('#(\r\n|\n|\r|<p>)( )(?!([\r\n]}|<p>))#i', '$1 ', $code); return "[$current_tag[name]]" . $code . "[/$current_tag[name]]"; } function handle_bbcode_mod($code) { $current_tag =& $this->current_tag; $code = str_replace(' ', ' ', $code); $code = preg_replace('#(\r\n|\n|\r|<p>)( )(?!([\r\n]}|<p>))#i', '$1 ', $code); return "[$current_tag[name]]" . $code . "[/$current_tag[name]]"; } |
#17
|
|||
|
|||
i figured it out
|
#18
|
|||
|
|||
Wild-Wing - thanks.... I think!
I understand the file edits but after editing the files how do you create a tag that can only be used by an admin or mod? |
#19
|
|||
|
|||
Wild-Wing - I realise what you meant - create templates called bbcode_admin and bbcode_mod for the code to display a "moderator box".
However I see that you add this: define('ALLOW_BBCODE_MODWARN', 1024); define('ALLOW_BBCODE_ADMINWARN', 2048); So I presume somehow once I've made the modifications I would need to give permission to the admin and mod groups so they could use the tags? |
#20
|
|||
|
|||
oh i forgot to add that part damn.
you have to be in developer mode to to the next step go to the bbcode settings where the Enabled Built-in BB Codes area is you should see a edit and delete links (note: you will only see this if you are in developer mode.) add this to the bottom of the option code box above the span tag Code:
<label for=\"bb1024\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"bb1024\" value=\"1024\" tabindex=\"1\" " . iif(bitwise($setting['value'],1024), 'checked="checked"') . " />[MOD]</label><br /> <label for=\"bb2048\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"bb2048\" value=\"2048\" tabindex=\"1\" " . iif(bitwise($setting['value'],2048), 'checked="checked"') . " />[ADMIN]</label><br /> |
#21
|
|||
|
|||
Thanks.
I've now done that however now if I try to display a post that uses one the tags the page just doesn't display (I just get a completely blank page and the browser indicates it is busy). If I switch off the mod and admin bbcodes in the vBulletin options page then the page displays but of course the tag is just shown as text. (For testing purposes all my template is a single <div> with the words TEST ADMIN TAG in it.) Any ideas? |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|