Скачать мод Who viewed a topic
Локализация мода Who viewed a topic
Мне мод понравился, однако я внес в него некоторые доработки, связанные прежде всего с внешним видом - перемещением значка контроля просмотров.
Во viewtopic_body.tpl поместил кнопку мода справа от верхней строки навигации ( по умолчанию эта кнопка идет после кнопки IP каждого сообщения).
Код: Выделить всё
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="left" valign="bottom" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a> <a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
<td align="left" valign="middle" width="100%"><span class="nav"> <a href="{U_INDEX}" class="nav">{L_INDEX}</a>
-> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
<td align="right">{TOPIC_VIEW_IMG}</td>
</tr>
</table>
Код: Выделить всё
'IP_IMG' => $ip_img,
// Start add - Who viewed a topic MOD
'TOPIC_VIEW_IMG' => $topic_view_img,
// End add - Who viewed a topic MOD
'IP' => $ip,
Код: Выделить всё
'S_WATCH_TOPIC' => $s_watching_topic,
'S_WATCH_TOPIC_IMG' => $s_watching_topic_img,
// Start add - Who viewed a topic MOD
'TOPIC_VIEW_IMG' => $topic_view_img,
// End add - Who viewed a topic MOD
Код: Выделить всё
{
$edit_img = '';
$edit = '';
}
// Start add - Who viewed a topic MOD
$topic_view_img = ($userdata['session_logged_in']) ? ' <a href="' . append_sid("topic_view_users.$phpEx?".POST_TOPIC_URL."=$topic_id") . '"><img src="' . $images['icon_view'] . '" alt="' . $lang['Topic_view_users'] . '" title="' . $lang['Topic_view_users'] . '" border="0" /></a>':'';
// End add - Who viewed a topic MOD
if ( $is_auth['auth_mod'] )
Код: Выделить всё
// Start add - Who viewed a topic MOD
$topic_view_img = ($userdata['session_logged_in']) ? ' <a href="' . append_sid("topic_view_users.$phpEx?".POST_TOPIC_URL."=$topic_id") . '"><img src="' . $images['icon_view'] . '" alt="' . $lang['Topic_view_users'] . '" title="' . $lang['Topic_view_users'] . '" border="0" /></a>':'';
// End add - Who viewed a topic MOD
//
// Send vars to template
//
$template->assign_vars(array(
Код: Выделить всё
// Start add - Who viewed a topic MOD
$user_id=$userdata['user_id'];
$sql='UPDATE '.TOPIC_VIEW_TABLE.' SET topic_id="'.$topic_id.'", view_time="'.time().'", view_count=view_count+1 WHERE topic_id='.$topic_id.' AND user_id='.$user_id;
if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )
{
$sql = 'INSERT IGNORE INTO '.TOPIC_VIEW_TABLE.' (topic_id, user_id, view_time,view_count)
VALUES ('.$topic_id.', "'.$user_id.'", "'.time().'","1")';
if ( !($db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error create user view topic information ', '', __LINE__, __FILE__, $sql);
}
}
// End add - Who viewed a topic MOD
Код: Выделить всё
// Start add - Who viewed a topic MOD
if( $userdata['session_logged_in'] )
{
$user_id=$userdata['user_id'];
$sql='UPDATE '.TOPIC_VIEW_TABLE.' SET topic_id="'.$topic_id.'", view_time="'.time().'", view_count=view_count+1 WHERE topic_id='.$topic_id.' AND user_id='.$user_id;
if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )
{
$sql = 'INSERT IGNORE INTO '.TOPIC_VIEW_TABLE.' (topic_id, user_id, view_time,view_count)
VALUES ('.$topic_id.', "'.$user_id.'", "'.time().'","1")';
if ( !($db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error create user view topic information ', '', __LINE__, __FILE__, $sql);
}
}
}
// End add - Who viewed a topic MOD