史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   論壇程式討論區 (http://forum.slime.com.tw/f79.html)
-   -   NewVbb總置頂繁體版 (http://forum.slime.com.tw/thread151929.html)

貝斯特 2005-06-21 03:14 PM

NewVbb總置頂繁體版
 
vBulletin 3.0 總置頂插件 1.0
—— 適用於 vBulletin 3.0.1
作者:007pig 網站:www.newvbb.com
版本歷史
1.0 初始版本
版本說明
所有管理員和超級版主擁有總置頂的許可權。您也可以為某個版主增加總置頂許可權,這樣他便可以將自己管理的版中的主題總置頂。方法是到 論壇管理->在下拉清單中點擊相應論壇的版主:

在下面的頁面選擇:

這樣,在該版主管理的版面他可以總置頂主題。
資料庫修改
運行SQL語句:
ALTER TABLE `thread` ADD `globalsticky` SMALLINT( 6 ) NOT NULL ;
新建語言變數
變數名
短語類型
文本
globalunstick_this_thread
發帖
取消主題總置頂
globalstick_this_thread
發帖
總置頂主題
globalsticky_thread_prefix
全局
總置頂:
globalstick_thread
顯示主題
總置頂主題
globalunstick_thread
顯示主題
取消總置頂主題
thread_globalunstuck_by_x_on_y_at_z
主題管理
主題在{2} {3}被{1}取消總置頂。
thread_globalstuck_by_x_on_y_at_z
主題管理
主題在{2} {3}被{1}總置頂。
globalunstuck
主題管理
取消總置頂
globalstuck
主題管理
總置頂
thread_is_globalsticky
主題管理
主題總置頂: 主題保持在所有論壇主題列表的頂部。
can_global_stick
許可權
能總置頂主題
修改模版
SHOWTHREAD
搜尋:
<div><label for="ao_sut"><input type="radio" name="do" id="ao_sut" value="stick" /><if condition="$show['unstick']">$vbphrase[unstick_thread]<else />$vbphrase[stick_thread]</if></label></div>
在後面添加:
<if condition="$show['globalstickshow']"><div><label for="ao_gut"><input type="radio" name="do" id="ao_gut" value="globalstick" /><if condition="$show['globalunstick']">$vbphrase[globalunstick_thread]<else />$vbphrase[globalstick_thread]</if></label></div></if>
FORUMDISPLAY
搜尋:
<if condition="$show['threads']">
<!-- show threads -->
在後面添加:
<if condition="$show['globalstickies']">
$threadbits_globalsticky
</if>
newpost_threadmanage
搜尋:
<if condition="$show['stickunstick']">
<div><label for="cb_stickunstick"><input type="checkbox" name="stickunstick" value="1" id="cb_stickunstick" tabindex="1" $checked[stickunstick] /><if condition="$show['unstickthread']">$vbphrase[unstick_this_thread]<else />$vbphrase[stick_this_thread]</if> $vbphrase[after_you_submit_your_message].</label>
</div></if>
在後面添加:
<if condition="$show['globalstickunstick']">
<div><label for="cb_globalstickunstick"><input type="checkbox" name="globalstickunstick" value="1" id="cb_globalstickunstick" tabindex="1" $checked[globalstickunstick] /><if condition="$show['globalunstickthread']">$vbphrase[globalunstick_this_thread]<else />$vbphrase[globalstick_this_thread]</if> $vbphrase[after_you_submit_your_message].</label>
</div></if>

貝斯特 2005-06-21 03:16 PM

threadadmin_editthread
搜尋:
<div><label for="cb_sticky"><input type="checkbox" name="sticky" value="yes" id="cb_sticky" $stickychecked />$vbphrase[thread_is_sticky]</label></div>
在後面添加:
<if condition="$show['globalstickunstick']"><div><label for="cb_globalsticky"><input type="checkbox" name="globalsticky" value="yes" id="cb_globalsticky" $globalstickychecked />$vbphrase[thread_is_globalsticky]</label></div></if>
檔修改
posting.php
搜尋:
// get special data templates from the datastore
$specialtemplates = array();
替換為:
// get special data templates from the datastore
$specialtemplates = array('globalstickycache');

搜尋:
case 'stick':
在後面添加:
case 'globalstick':

搜尋:
unset($newthreadinfo['vote'], $newthreadinfo['threadid'], $newthreadinfo['sticky'], $newthreadinfo['votenum'], $newthreadinfo['votetotal'], $newthreadinfo['isdeleted'], $newthreadinfo['del_userid'], $newthreadinfo['del_username'], $newthreadinfo['del_reason'], $newthreadinfo['issubscribed'], $newthreadinfo['emailupdate'], $newthreadinfo['folderid']);
替換為:
unset($newthreadinfo['vote'], $newthreadinfo['threadid'], $newthreadinfo['sticky'], $newthreadinfo['globalsticky'], $newthreadinfo['votenum'], $newthreadinfo['votetotal'], $newthreadinfo['isdeleted'], $newthreadinfo['del_userid'], $newthreadinfo['del_username'], $newthreadinfo['del_reason'], $newthreadinfo['issubscribed'], $newthreadinfo['emailupdate'], $newthreadinfo['folderid']);

貝斯特 2005-06-21 03:17 PM

搜尋:
$stickychecked = iif($threadinfo['sticky'], HTML_CHECKED);
在後面添加:
$show['globalstickunstick'] = iif(can_moderate($threadinfo['forumid'], 'canglobalstick'), true, false);
$globalstickychecked = iif($threadinfo['globalsticky'], HTML_CHECKED);

搜尋:
'visible' => STR,
'open' => STR,
'sticky' => STR,
在後面添加:
'globalsticky' => STR,

搜尋:
$sticky = iif($sticky == 'yes', 1, 0);
在後面添加:
$globalsticky = iif($globalsticky == 'yes', 1, 0);

搜尋:
$DB_site->query("
UPDATE " . TABLE_PREFIX . "thread SET
visible = $visible,
open = $open,
sticky = $sticky ,
title = '" . addslashes(htmlspecialchars_uni($title)) . "',
iconid = $iconid,
notes = '" . addslashes($notes) . "'
$similarthreads
WHERE threadid = $threadid
");
替換為:
$DB_site->query("
UPDATE " . TABLE_PREFIX . "thread SET
visible = $visible,
open = $open,
sticky = $sticky ,
globalsticky = $globalsticky ,
title = '" . addslashes(htmlspecialchars_uni($title)) . "',
iconid = $iconid,
notes = '" . addslashes($notes) . "'
$similarthreads
WHERE threadid = $threadid
");

$globalstickyids = $datastore['globalstickyids'];

if ($globalsticky)
{
$globalstickyids .= ','.$threadid;
}
else
{
$patterns[0] = "/,$threadid,/";
$patterns[1] = "/,$threadid$/";

$replacements[0] = ",";
$replacements[1] = "";

$globalstickyids = preg_replace($patterns, $replacements, $globalstickyids);
}
build_datastore('globalstickyids', $globalstickyids);

搜尋:
$DB_site->query("UPDATE " . TABLE_PREFIX . "thread SET sticky = $threadinfo[sticky], notes = '" . addslashes($notes) . "' WHERE threadid = $threadid");

$_REQUEST['forceredirect'] = 1;
$url = "showthread.php?$session[sessionurl]t=$threadid";
eval(print_standard_redirect('redirect_sticky'));
}
在後面添加:
// ############################### start globalstick / globalunstick thread ###############################
if ($_POST['do'] == 'globalstick')
{
if (!$threadinfo['visible'] OR $threadinfo['isdeleted'])
{
eval(print_standard_error('error_invalidid'));
}

if (!can_moderate($threadinfo['forumid'], 'canglobalstick'))
{
print_no_permission();
}

$globalstickyids = $datastore['globalstickyids'];

if ($threadinfo['globalsticky'])
{
$patterns[0] = "/,$threadid,/";
$patterns[1] = "/,$threadid$/";

$replacements[0] = ",";
$replacements[1] = "";

$globalstickyids = preg_replace($patterns, $replacements, $globalstickyids);

$threadinfo['globalsticky'] = 0;
$notes = construct_phrase($vbphrase['thread_globalunstuck_by_x_on_y_at_z'], $bbuserinfo['username'], vbdate($vboptions['dateformat'], TIMENOW), vbdate($vboptions['timeformat'], TIMENOW));
$logaction = construct_phrase($vbphrase['globalunstuck_thread_x'], $threadinfo['title']);
$action = $vbphrase['globalunstuck'];
}
else
{
$globalstickyids .= ','.$threadid;
$threadinfo['globalsticky'] = 1;
$notes = construct_phrase($vbphrase['thread_globalstuck_by_x_on_y_at_z'], $bbuserinfo['username'], vbdate($vboptions['dateformat'], TIMENOW), vbdate($vboptions['timeformat'], TIMENOW));
$logaction = construct_phrase($vbphrase['globalstuck_thread_x'], $threadinfo['title']);
$action = $vbphrase['globalstuck'];
}
log_moderator_action($threadinfo, $logaction);

$notes .= ' ' . $threadinfo['notes'];

$DB_site->query("UPDATE " . TABLE_PREFIX . "thread SET globalsticky = $threadinfo[globalsticky], notes = '" . addslashes($notes) . "' WHERE threadid = $threadid");

build_datastore('globalstickyids', $globalstickyids);

$_REQUEST['forceredirect'] = 1;
$url = "showthread.php?$session[sessionurl]t=$threadid";
eval(print_standard_redirect('redirect_sticky'));
}

貝斯特 2005-06-21 03:18 PM

includes/init.php
搜尋:
'caneditprofilepic' => 2097152,
在後面添加:
'canglobalstick' => 8388608,
showthread.php
搜尋:
$show['unstick'] = iif($threadinfo['sticky'], true, false);
在後面添加:
$show['globalstickshow'] = iif(can_moderate($threadinfo['forumid'], 'canglobalstick'), true, false);
$show['globalunstick'] = iif($threadinfo['globalsticky'], true, false);

forumdisplay.php
搜尋:
// get special data templates from the datastore
$specialtemplates = array(
'iconcache',
'mailqueue'
);
替換為:
// get special data templates from the datastore
$specialtemplates = array(
'iconcache',
'mailqueue',
'globalstickyids'
);

搜尋:
$stickies = $DB_site->query("
SELECT threadid
FROM " . TABLE_PREFIX . "thread AS thread
$deljoin
WHERE forumid = $foruminfo[forumid]
AND visible = 1
AND sticky = 1
$limitothers
$globalignore
$delthreadlimit
$viewgoodnees
");
替換為:
$stickies = $DB_site->query("
SELECT threadid
FROM " . TABLE_PREFIX . "thread AS thread
$deljoin
WHERE forumid = $foruminfo[forumid]
AND visible = 1
AND sticky = 1 OR (globalsticky = 1)
$limitothers
$globalignore
$delthreadlimit
$viewgoodnees
");
搜尋:
// look at thread limiting options
$stickyids = '';
在後面添加:
$globalstickyids = '';

搜尋:
$DB_site->free_result($stickies);
unset($thissticky, $stickies);
在後面添加:
$globalstickyids = $datastore['globalstickyids'];

貝斯特 2005-06-21 03:18 PM

搜尋:
$getthreadids = $DB_site->query("
SELECT " . iif($sortfield == 'voteavg', $votequery) . " threadid
FROM " . TABLE_PREFIX . "thread AS thread
$deljoin
WHERE forumid = $foruminfo[forumid]
AND sticky = 0
AND visible = 1
$globalignore
$datecut
$limitothers
$delthreadlimit
ORDER BY sticky DESC, $sqlsortfield $sqlsortorder
LIMIT $limitlower, $perpage
");
替換為:
$getthreadids = $DB_site->query("
SELECT " . iif($sortfield == 'voteavg', $votequery) . " threadid
FROM " . TABLE_PREFIX . "thread AS thread
$deljoin
WHERE forumid = $foruminfo[forumid]
AND sticky = 0
AND globalsticky = 0
AND visible = 1
$globalignore
$datecut
$limitothers
$delthreadlimit
ORDER BY sticky DESC, $sqlsortfield $sqlsortorder
LIMIT $limitlower, $perpage
");

搜尋:
$ids .= $stickyids;
在後面添加:
$ids .= $globalstickyids;

搜尋:
$threads = $DB_site->query("
SELECT $votequery $previewfield
thread.threadid, thread.title AS threadtitle, lastpost, thread.forumid, pollid, open, replycount, postusername, postuserid, thread.iconid AS threadiconid,
lastposter, thread.dateline, IF(views<=replycount, replycount+1, views) AS views, notes, thread.visible, sticky, votetotal, thread.attach
" . iif($vboptions['threadsubscribed'] AND $bbuserinfo['userid'], ", NOT ISNULL(subscribethread.subscribethreadid) AS issubscribed") . "
" . iif(!$deljoin, ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid,
deletionlog.username AS del_username, deletionlog.reason AS del_reason") . "
FROM " . TABLE_PREFIX . "thread AS thread
" . iif(!$deljoin, " LEFT JOIN " . TABLE_PREFIX . "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')") . "
" . iif($vboptions['threadsubscribed'] AND $bbuserinfo['userid'], " LEFT JOIN " . TABLE_PREFIX . "subscribethread AS subscribethread ON(subscribethread.threadid = thread.threadid AND subscribethread.userid = $bbuserinfo[userid])") . "
$previewjoin
WHERE thread.threadid IN (0$ids)
ORDER BY sticky DESC, $sqlsortfield $sqlsortorder
");
替換為:
$threads = $DB_site->query("
SELECT $votequery $previewfield
thread.threadid, thread.title AS threadtitle, lastpost, thread.forumid, pollid, open, replycount, postusername, postuserid, thread.iconid AS threadiconid,
lastposter, thread.dateline, IF(views<=replycount, replycount+1, views) AS views, notes, thread.visible, sticky, globalsticky, votetotal, thread.attach
" . iif($vboptions['threadsubscribed'] AND $bbuserinfo['userid'], ", NOT ISNULL(subscribethread.subscribethreadid) AS issubscribed") . "
" . iif(!$deljoin, ", NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid,
deletionlog.username AS del_username, deletionlog.reason AS del_reason") . "
FROM " . TABLE_PREFIX . "thread AS thread
" . iif(!$deljoin, " LEFT JOIN " . TABLE_PREFIX . "deletionlog AS deletionlog ON(thread.threadid = deletionlog.primaryid AND type = 'thread')") . "
" . iif($vboptions['threadsubscribed'] AND $bbuserinfo['userid'], " LEFT JOIN " . TABLE_PREFIX . "subscribethread AS subscribethread ON(subscribethread.threadid = thread.threadid AND subscribethread.userid = $bbuserinfo[userid])") . "
$previewjoin
WHERE thread.threadid IN (0$ids)
ORDER BY globalsticky, sticky DESC, $sqlsortfield $sqlsortorder
");

搜尋:
$threadbits_sticky = '';
在後面添加:
$threadbits_globalsticky = '';

貝斯特 2005-06-21 03:19 PM

搜尋:
if ($thread['sticky'])
{
$threadbit = &$threadbits_sticky;
}
else
{
$threadbit = &$threadbits;
}
替換為:
if ($thread['globalsticky'])
{
$threadbit = &$threadbits_globalsticky;
}
elseif ($thread['sticky'])
{
$threadbit = &$threadbits_sticky;
}
else
{
$threadbit = &$threadbits;
}

搜尋:
$show['stickies'] = iif ($threadbits_sticky != '', true, false);
在後面添加:
$show['globalstickies'] = iif ($threadbits_globalsticky != '', true, false);

functions_forumdisplay.php
搜尋:
// sticky thread?
if ($thread['sticky'])
{
$show['sticky'] = true;
$thread['typeprefix'] = $vbphrase['sticky_thread_prefix'];
}
else
{
$show['sticky'] = false;
$thread['typeprefix'] = '';
}
替換為:
// sticky thread?
if ($thread['globalsticky'])
{
$show['globalsticky'] = true;
$thread['typeprefix'] = $vbphrase['globalsticky_thread_prefix'];
}
elseif ($thread['sticky'])
{
$show['sticky'] = true;
$thread['typeprefix'] = $vbphrase['sticky_thread_prefix'];
}
else
{
$show['sticky'] = false;
$show['globalsticky'] = false;
$thread['typeprefix'] = '';
}

貝斯特 2005-06-21 03:19 PM

搜尋:
$show['sticky'] = false;
在後面添加:
$show['globalsticky'] = false;

newthread.php
搜尋:
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'attachmentcache'
);
替換為:
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'attachmentcache',
'globalstickyids'
);

搜尋:
$newpost['stickunstick'] = $_POST['stickunstick'];
在後面添加:
$newpost['globalstickunstick'] = $_POST['globalstickunstick'];

貝斯特 2005-06-21 03:19 PM

搜尋:
// can this user stick this thread?
if (can_moderate($threadinfo['forumid'], 'canmanagethreads'))
{
$threadinfo['sticky'] = 0;
$show['stickunstick'] = true;
$show['unstickthread'] = false;
}
else
{
$show['stickunstick'] = false;
}
在後面添加:
// can this user globalstick this thread?
if (can_moderate($threadinfo['forumid'], 'canglobalstick'))
{
$threadinfo['globalsticky'] = 0;
$show['globalstickunstick'] = true;
$show['globalunstickthread'] = false;
}
else
{
$show['globalstickunstick'] = false;
}

搜尋:
if ($show['openclose'] OR $show['stickunstick'])
替換為:
if ($show['openclose'] OR $show['stickunstick'] OR $show['globalstickunstick'])

貝斯特 2005-06-21 03:20 PM

functions_newpost.php
搜尋:
global $DB_site, $vboptions, $vbphrase, $bbuserinfo, $forumperms, $usergroupcache, $_REQUEST;
在後面添加:
global $datastore;

搜尋:
// can this user stick/unstick this thread if they want to?
if ($_POST['stickunstick'] AND can_moderate($threadinfo['forumid'], 'canmanagethreads'))
{
if ($threadinfo['sticky'])
{
$stick = 0;
$notes = addslashes(construct_phrase($vbphrase['thread_unstuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['unstuck'];
}
else
{
$stick = 1;
$notes = addslashes(construct_phrase($vbphrase['thread_stuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['stuck'];
}
$threadupdate[] = "sticky = $stick, notes = CONCAT(notes, ' $notes')";
$modlogsql[] = "($bbuserinfo[userid], " . TIMENOW . ", $threadinfo[forumid], $threadinfo[threadid], '" . addslashes($string) . "')";
}
在後面添加:
// can this user globalstick/unstick this thread if they want to?
if ($_POST['globalstickunstick'] AND can_moderate($threadinfo['forumid'], 'canglobalstick'))
{
$globalstickyids = $datastore['globalstickyids'];

if ($threadinfo['globalsticky'])
{
$patterns[0] = "/,$threadinfo[threadid],/";
$patterns[1] = "/,$threadinfo[threadid]$/";

$replacements[0] = ",";
$replacements[1] = "";

$globalstickyids = preg_replace($patterns, $replacements, $globalstickyids);

$globalstick = 0;
$notes = addslashes(construct_phrase($vbphrase['thread_globalunstuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['globalunstuck'];
}
else
{
$globalstickyids .= ','.$threadinfo['threadid'];

$globalstick = 1;
$notes = addslashes(construct_phrase($vbphrase['thread_globalstuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['globalstuck'];
}

build_datastore('globalstickyids', $globalstickyids);

$threadupdate[] = "globalsticky = $globalstick, notes = CONCAT(notes, ' $notes')";
$modlogsql[] = "($bbuserinfo[userid], " . TIMENOW . ", $threadinfo[forumid], $threadinfo[threadid], '" . addslashes($string) . "')";
}

搜尋:
'stickunstick' => iif($post['stickunstick'], HTML_CHECKED),
在後面添加:
'globalstickunstick' => iif($post['globalstickunstick'], HTML_CHECKED),
newreply.php
搜尋:
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'attachmentcache'
);
替換為:
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'attachmentcache',
'globalstickyids'
);

搜尋:
$newpost['stickunstick'] = $_POST['stickunstick'];
在後面添加:
$newpost['globalstickunstick'] = $_POST['globalstickunstick'];

搜尋:
// can this user stick this thread?
if (can_moderate($threadinfo['forumid'], 'canmanagethreads'))
{
$show['stickunstick'] = true;
}
else
{
$show['stickunstick'] = false;
}
在後面添加:
// can this user globalstick this thread?
if (can_moderate($threadinfo['forumid'], 'canglobalstick'))
{
$show['globalstickunstick'] = true;
}
else
{
$show['globalstickunstick'] = false;
}

搜尋:
if ($show['openclose'] OR $show['stickunstick'])
替換為:
if ($show['openclose'] OR $show['stickunstick'] OR $show['globalstickunstick'])

搜尋:
$show['closethread'] = iif($threadinfo['open'], true, false);
$show['unstickthread'] = iif($threadinfo['sticky'], true, false);
在後面添加:
$show['globalunstickthread'] = iif($threadinfo['globalsticky'], true, false);

editpost.php
搜尋:
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'attachmentcache'
);
在後面添加:
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'attachmentcache',
'globalstickyids'
);

搜尋:
globalize($_POST, array('posthash' => STR_NOHTML, 'poststarttime' => INT, 'stickunstick' => INT, 'openclose' => INT));
替換為:
globalize($_POST, array('posthash' => STR_NOHTML, 'poststarttime' => INT, 'stickunstick' => INT, 'globalstickunstick' => INT, 'openclose' => INT));

搜尋:
// can this user stick/unstick this thread if they want to?
if ($stickunstick AND can_moderate($threadinfo['forumid'], 'canmanagethreads'))
{
if ($threadinfo['sticky'])
{
$stick = 0;
$notes = addslashes(construct_phrase($vbphrase['thread_unstuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['unstuck'];
}
else
{
$stick = 1;
$notes = addslashes(construct_phrase($vbphrase['thread_stuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['stuck'];
}
$threadupdate[] = "sticky = $stick, notes = CONCAT(notes, ' $notes')";
$modlogsql[] = "($bbuserinfo[userid], " . TIMENOW . ", $threadinfo[forumid], $threadinfo[threadid], 0, '" . addslashes($string) . "')";
}
在後面添加:
// can this user globalstick/unstick this thread if they want to?
if ($globalstickunstick AND can_moderate($threadinfo['forumid'], 'canmanagethreads'))
{
$globalstickyids = $datastore['globalstickyids'];

if ($threadinfo['globalsticky'])
{
$patterns[0] = "/,$threadinfo[threadid],/";
$patterns[1] = "/,$threadinfo[threadid]$/";

$replacements[0] = ",";
$replacements[1] = "";

$globalstickyids = preg_replace($patterns, $replacements, $globalstickyids);

$globalstick = 0;
$notes = addslashes(construct_phrase($vbphrase['thread_globalunstuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['globalunstuck'];
}
else
{
$globalstickyids .= ','.$threadinfo['threadid'];

$globalstick = 1;
$notes = addslashes(construct_phrase($vbphrase['thread_globalstuck_by_x_on_y_at_z'], $bbuserinfo['username'], $date, $time));
$string = $vbphrase['globalstuck'];
}

build_datastore('globalstickyids', $globalstickyids);

$threadupdate[] = "globalsticky = $globalstick, notes = CONCAT(notes, ' $notes')";
$modlogsql[] = "($bbuserinfo[userid], " . TIMENOW . ", $threadinfo[forumid], $threadinfo[threadid], 0, '" . addslashes($string) . "')";
}

搜尋:
// can this user stick this thread?
if (can_moderate($threadinfo['forumid'], 'canmanagethreads'))
{
$show['stickunstick'] = true;
}
else
{
$show['stickunstick'] = false;
}
在後面添加:
// can this user globalstick this thread?
if (can_moderate($threadinfo['forumid'], 'canglobalstick'))
{
$show['globalstickunstick'] = true;
}
else
{
$show['globalstickunstick'] = false;
}

搜尋:
if ($show['openclose'] OR $show['stickunstick'])
替換為:
if ($show['openclose'] OR $show['stickunstick'] OR $show['globalstickunstick'])

搜尋:
$show['closethread'] = iif($threadinfo['open'], true, false);
$show['unstickthread'] = iif($threadinfo['sticky'], true, false);
在後面添加:
$show['globalunstickthread'] = iif($threadinfo['globalsticky'], true, false);

admincp/moderator.php
搜尋:
'canmanagethreads' => 1,
在後面添加:
'canglobalstick' => 0,

搜尋:
print_yes_no_row($vbphrase['can_manage_threads'], 'moderator[canmanagethreads]', $moderator['canmanagethreads']);
在後面添加:
print_yes_no_row($vbphrase['can_global_stick'], 'moderator[canglobalstick]', $moderator['canglobalstick']);


所有時間均為台北時間。現在的時間是 05:36 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1