Moderator Checkpoint System
источник
ОПИСАНИЕ: Этот хак создан в основном для форумов с проверкой тем и постов.
С большим штатом управления трудно узнать, кто проверил, какие посты и какие темы полностью проверены. Цель системы проверки для модераторов состоит в том, чтобы гарантировать, что модераторы не проверяют темы и посты дважды.
Также этот хак позволяет пометить посты и темы выбранным вами цветом в настройках.
Поправлено под 3.8.х версию.
PHP код:
Установка.
Импортировать новый продукт ("Рарешить перезапись" Да).
Обновите счетчики тем/сообщений через => Обслуживание => Обновление счётчиков
Откройте шаблон
+----------------------------+
+- threadadmin_mergethreads -+
+----------------------------+
Найдите:
<input type="hidden" name="url" value="$url" />
Добавьте ниже:
<input type="hidden" name="tcheckcount" value="$tcheckcount" />
+----------------+
+- FORUMDISPLAY -+
+----------------+
Найдите:
<td class="thead" align="center" nowrap="nowrap"><span style="white-space:nowrap"><a href="$sorturl&order=desc&sort=views" rel="nofollow">$vbphrase[views]</a> $sortarrow[views]</span>
Добавьте ниже:
<if condition="$show['cancheck'] AND $inmodmode AND $show['cancheckforum']"><td class="thead" align="center" nowrap="nowrap"><span style="white-space:nowrap"><a href="$sorturl&order=desc&sort=checkcount" rel="nofollow">$vbphrase[unchecked]</a> $sortarrow[checkcount]</span></td></if>
+----------+
+- NAVBAR -+
+----------+
Найдите:
<if condition="$show['pmwarning']"><div><strong><phrase 1="$vbphrase[pmpercent_nav_compiled]">$vbphrase[your_pm_box_is_x_full]</phrase></strong></div></if>
</div>
Добавьте ниже:
<if condition="$show['cancheck']"><hr size="1" /> <div class="smallfont">$vbphrase[moderation_mode]: <a href="index.php?$session[sessionurl]do=modmode" class="highlight"><if condition="$inmodmode">$vbphrase[mcs_enabled]<else />$vbphrase[mcs_disabled]</if></a></div> <if condition="$show['ischeck']"><span class="smallfont"><if condition="$inmodmode">$vbphrase[active_checking]:</if></span> <a href="javascript:void(0);" class="highlight smallfont" id="data3" onclick="mcsRequestData('index.php?do=acajax','parseActiveData');"><if condition="$inmodmode"><if condition="$canactivecheck">$vbphrase[mcs_enabled]<else />$vbphrase[mcs_disabled]</if></if></a></if></if>
+-------------+
+- THREADBIT -+
+-------------+
Найдите:
<td class="alt1" id="td_threadtitle_$thread[realthreadid]" title="$thread[preview]">
Замените на:
<td class="alt1" <if condition="$mcpcolor['forumdisplay']">style="background-color:$vboptions[mc_bgcolor_fd];" </if>id="td_threadtitle_$thread[realthreadid]" title="$thread[preview]">
Найдите:
</td>
<if condition="$show['threadmoved']">
<td class="alt2" align="center">-</td>
<else />
Добавьте выше:
<if condition="$show['cancheck'] AND $inmodmode AND $show['cancheckforum']"><td class="alt1" align="center"><if condition="$thread['checkcount'] > 0"><a href="forumdisplay.php?$session[sessionurl]view=mcspost&tid=$thread[threadid]">$thread[checkcount]</a><else />$thread[checkcount]</if></td></if>
+---------------------+
+- THREADBIT_DELETED -+
+---------------------+
Найдите:
<td class="alt2" colspan="3" align="center">
Замените:
<td class="alt2" <if condition="$show['mcs_colspan']">colspan="4"<else />colspan="3"</if> align="center">
+-------------+
+-- POSTBIT --+
+-------------+
Найдите:
<td class="alt1" id="td_post_$post[postid]">
Замените на:
<td class="alt1" id="td_post_$post[postid]"<if condition="($mcpcolor['showthread'] OR $show['mcsrecent']) AND $inmodmode"> style="background-color:$mcscolor;"</if>>
Найдите:
<if condition="$post['editlink']">
Добавьте выше:
<if condition="$show['canbechecked']"> <if condition="$post['ischecked']"> <span class="smallfont"> <if condition="$show['mcsrecent']"> <strong class="highlight">$vboptions[mcs_recent_text] </strong> </if> <phrase 1="$mcpmember" 2="$mcpdate" 3="$mcptime" 4="$post[checkedbyu]">$vbphrase[marked_by_on_at]</phrase> </span> <else /> <span class="smallfont highlight" style="font-weight:bold">$vbphrase[mcs_post_not_checked]</span> </if> </if>
+--------------------+
+-- POSTBIT_LEGACY --+
+--------------------+
Найдите (два раза):
id="td_post_$post[postid]" style="border-$stylevar[right]: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]"
Замените на (два раза):
id="td_post_$post[postid]" style="border-$stylevar[right]: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]<if condition="($mcpcolor['showthread'] OR $show['mcsrecent']) AND $inmodmode">;background-color:$mcscolor;</if>"
Найдите (два раза):
align="$stylevar[right]" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px; border-top: 0px"
Замените на (два раза):
align="$stylevar[right]" style="<if condition="($mcpcolor['showthread'] OR $show['mcsrecent']) AND $inmodmode">background-color:$mcscolor;</if>border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px; border-top: 0px"
Найдите:
<if condition="$post['editlink']">
Добавьте выше:
<if condition="$show['canbechecked']"> <if condition="$post['ischecked']"> <span class="smallfont"> <if condition="$show['mcsrecent']"> <strong class="highlight">$vboptions[mcs_recent_text] </strong> </if> <phrase 1="$mcpmember" 2="$mcpdate" 3="$mcptime" 4="$post[checkedbyu]">$vbphrase[marked_by_on_at]</phrase> </span> <else /> <span class="smallfont highlight" style="font-weight:bold">$vbphrase[mcs_post_not_checked]</span> </if> </if>
=================================================================================================================================
Выставьте разрешения для модераторов: Админка -> Разделы и модераторы -> Показать всех модераторов -> Редактируйте разрешения
И установите свои цвета, согласно скрина
Файл оригинальный не трогал.
А вот другой изменен всего в двух строчках 354-355.
с
PHP код:
vbsetcookie('modmode', 0, false);
vbsetcookie('activechecking', 0, false);
на
PHP код:
vbsetcookie('modmode', 1, false);
vbsetcookie('activechecking', 1, false);
Всегда включен режим модерации, не нужно тыкать каждый раз модераторам, а вот автопроверка отключается вручную, ее не трогал.
Moderator Checkpoint System 3.8.х (17.7 Кб)