1file $sourcedir/LogInOut.php
ค้นหา -->>
// Just log you back out if it's in maintenance mode and you AREN'T an admin.
if (empty($maintenance) || allowedTo('admin_forum'))
redirectexit('action=login2;sa=check;member=' . $ID_MEMBER, $context['server']['needs_login_fix']);
else
redirectexit('action=logout;sesc=' . $sc, $context['server']['needs_login_fix']);
แก้เป็น -->>
if (!empty($modSettings['force_read_enable']) && !empty($modSettings['force_read_topic_id']))
{
$topic = (int) $modSettings['force_read_topic_id'];
// Check if the user can see the topic first.
$request = db_query("
SELECT t.ID_TOPIC
FROM {$db_prefix}topics as t
LEFT JOIN {$db_prefix}boards AS b ON (b.ID_BOARD = t.ID_BOARD)
WHERE ID_TOPIC = $topic
AND $user_info[query_see_board]
LIMIT 1", __FILE__, __LINE__);
list ($exists) = mysql_fetch_row($request);
mysql_free_result($request);
// Check if he read that topic.
$request = db_query("
SELECT ID_TOPIC
FROM {$db_prefix}log_topics
WHERE ID_TOPIC = $topic
AND ID_MEMBER = $ID_MEMBER
LIMIT 1", __FILE__, __LINE__);
list ($read) = mysql_fetch_row($request);
mysql_free_result($request);
// Just log you back out if it's in maintenance mode and you AREN'T an admin.
if((empty($maintenance) || allowedTo('admin_forum')) && (empty($read) && !empty($exists)))
redirectexit('topic=' . $topic . '.0');
elseif ((empty($maintenance) || allowedTo('admin_forum')) && ((!empty($read)) || empty($exists)))
redirectexit('action=login2;sa=check;member=' . $ID_MEMBER, $context['server']['needs_login_fix']);
else
redirectexit('action=logout;sesc=' . $sc, $context['server']['needs_login_fix']);
}
else
{
// Just log you back out if it's in maintenance mode and you AREN'T an admin.
if (empty($maintenance) || allowedTo('admin_forum'))
redirectexit('action=login2;sa=check;member=' . $ID_MEMBER, $context['server']['needs_login_fix']);
else
redirectexit('action=logout;sesc=' . $sc, $context['server']['needs_login_fix']);
}
2file $sourcedir/ModSettings.php
ค้นหา -->>
array('check', 'securityDisable'),
'',
เพิ่มไว้หลัง -->>
// Force Read Topic on Login Mod
array('check', 'force_read_enable',
&$txt['force_read_desc']),
array('int', 'force_read_topic_id'),
'',
3 file $languagedir/Modifications.thai-utf8.php
เพิ่ม -->>
// Start Force Read Topic on Login Mod
$txt['force_read_enable'] = 'ใช้งานต้องอ่านกระทู้เมื่อเข้าสู่ระบบ?<br /><span class="smalltext" style="font-weight: bold;">(เมื่อสมาชิกเข้าสู่ระบบต้องให้อ่านกระทู้ที่กำหนด)</span>';
$txt['force_read_topic_id'] = 'ID ของกระทู้ที่ต้องอ่าน';
// End Force Read Topic on Login Mod

Credit :
http://www.dexmore.com/