to support global prefixes:
PHP Code:
[OPEN]
plugin: Forum Display Inline Prefix
[REPLACE ALL]
if ($foruminfo['allowprefix'])
{
if (!function_exists(insert_to_template))
{
function insert_to_template($templatename, $remark, $location, $position = 'after')
{
global $vbulletin;
if ($position == 'after')
{
$location = $remark . $location;
}
else if ($position == 'before')
{
$location = $location . $remark;
}
$vbulletin->templatecache[$templatename] = str_replace($remark, $location, $vbulletin->templatecache[$templatename]);
}
}
if ($foruminfo['threadprefix']) $threadprefixes_inline = explode("\r\n", trim($foruminfo['threadprefix']));
else $threadprefixes_inline = array();
if ($vbulletin->options['showdefaultprefixes'] AND $vbulletin->options['defaultprefixes']) {
$defaultprefixes_inline = explode("\r\n", trim($vbulletin->options['defaultprefixes']));
switch($vbulletin->options['showdefaultprefixes'])
{
case 1:
if (empty($threadprefixes_inline)) $threadprefixes_inline = $defaultprefixes_inline;
break;
case 2:
$threadprefixes_inline = array_merge($defaultprefixes_inline, $threadprefixes_inline);
break;
case 3:
$threadprefixes_inline = array_merge($threadprefixes_inline, $defaultprefixes_inline);
break;
}
unset($defaultprefixes_inline);
}
if(!empty($threadprefixes_inline )){
insert_to_template('FORUMDISPLAY', '<optgroup label=\"____________________\">', $vbulletin->templatecache['forumdisplay_inlineprefix'], 'before');
$threadprefixes_inline = &array_unique($threadprefixes_inline);
foreach($threadprefixes_inline as $prefix_inline) {
if(!empty($prefix_inline)) {
$inlineprefix .= "\t\t\t\t\t<option value=\"" . urlencode($prefix_inline) . "\">" . unhtmlspecialchars($prefix_inline) . "</option>\r\n";
}
}
}
unset($threadprefixes_inline);
}
[OPEN]
plugin: Inline Mod Action Switch
[REPLACE ALL]
if ($foruminfo['allowprefix'])
{
if ($foruminfo['threadprefix']) $threadprefixes_inline = explode("\r\n", trim($foruminfo['threadprefix']));
else $threadprefixes_inline = array();
if ($vbulletin->options['showdefaultprefixes'] AND $vbulletin->options['defaultprefixes']) {
$defaultprefixes_inline = explode("\r\n", trim($vbulletin->options['defaultprefixes']));
switch($vbulletin->options['showdefaultprefixes'])
{
case 1:
if (empty($threadprefixes_inline)) $threadprefixes_inline = $defaultprefixes_inline;
break;
case 2:
$threadprefixes_inline = array_merge($defaultprefixes_inline, $threadprefixes_inline);
break;
case 3:
$threadprefixes_inline = array_merge($threadprefixes_inline, $defaultprefixes_inline);
break;
}
unset($defaultprefixes_inline);
}
$prefix_array = $threadprefixes_inline;
if (in_array(urldecode($_POST['do']), $prefix_array))
{
$handled_do = true;
$newprefix = urldecode($_POST['do']);
$_POST['do'] = 'changeprefix';
if (empty($vbulletin->GPC['tlist']))
{
eval(standard_error(fetch_error('you_did_not_select_any_valid_threads')));
}
if (count($vbulletin->GPC['tlist']) > $threadlimit)
{
eval(standard_error(fetch_error('you_are_limited_to_working_with_x_threads', $threadlimit)));
}
$threadids = implode(',', $vbulletin->GPC['tlist']);
unset($prefix_array);
}
}