=======================================================================================================================================
Modification Title: Topic Activity

Modification Version: 1.0

Modification Author: John Briggs

Modification Description:
This modification replaces the Today's Posts section.
This modification provides the ability to specify the type and number of days worth of topic activity.
This modification provides the ability to group and sort topics by specified criteria.
This modification provides an icon legend compatible with dot folder settings.

Modification Copyright:  2009 John Briggs. All rights reserved.

Modification Compatibility: XMB 1.9.8 SP3

Modification Install Note: Before adding this modification to your forum you should back up all files related to this modification.

Modification License Note: This modification is released under the GPL v3 License. A copy is provided with this software package.

Modification Author Note:
This modification is developed and released for use with XMB 1.9.8 SP3 which is provided by XMBGarage.com.

=======================================================================================================================================
=======
Step 1:
=======
==============
Edit File: cp.php
==============
==========
Find Code:
==========

        printsetting1($lang['texttodaystatus'], 'todaystatusnew', $todayon, $todayoff);

================
Replace Code With:
================

        // Topic Activity Mod Begin
        printsetting1($lang['topicactivitystatus'], 'todaystatusnew', $todayon, $todayoff);
        // Topic Activity Mod End

=======================================================================================================================================
=======
Step 2:
=======
=================
Edit File: header.php
=================
==========
Find Code:
==========

// Today's posts-link
if ($SETTINGS['todaysposts'] == 'on') {
    $links[] = '<img src="'.$imgdir.'/top_todaysposts.gif" alt="'.$lang['alttodayposts'].'" border="0" /> <a href="today.php"><font class="navtd">'.$lang['navtodaysposts'].'</font></a>';
}

================
Replace Code With:
================

// Topic Activity-link
if ($SETTINGS['todaysposts'] == 'on') {
    $links[] = '<img src="'.$imgdir.'/top_todaysposts.gif" alt="'.$lang['topicactivityalt'].'" border="0" /> <a href="activity.php"><font class="navtd">'.$lang['topicactivity'].'</font></a>';
}

=======================================================================================================================================
=======
Step 3:
=======

==================================
Edit File: include/online.inc.php:
==================================

==========
Find Code:
==========

    } else if (false !== strpos($url, '/today.php')) {
        $location = $lang['onlinetodaysposts'];

==================
Replace Code With:
==================

    // Topic Activity Mod Begin
    } else if (false !== strpos($url, '/activity.php')) {
        $location = $lang['topicactivityonline'];
    // Topic Activity Mod End

=======================================================================================================================================
=======
Step 4:
=======

=================================
Edit File: lang/English.lang.php:
=================================

============================
Add Code To End Of File Above ?>
============================

// Topic Activity Mod Begin
$lang['topicactivity'] = "Topic Activity";
$lang['topicactivityno'] = "There is no topic activity to display.";
$lang['topictype'] = "Type:";
$lang['topicdays'] = "Days:";
$lang['topicsby'] = "By:";
$lang['topicorder'] = "Order:";
$lang['topicgo'] = "Go!";
$lang['topicactive'] = "Active";
$lang['topicunanswered'] = "Unanswered";
$lang['topichot'] = "Hot";
$lang['topicpoll'] = "Poll";
$lang['topicmoved'] = "Moved";
$lang['topictopped'] = "Topped";
$lang['topicclosed'] = "Closed";
$lang['topicsubject'] = "Subject";
$lang['topicauthor'] = "Author";
$lang['topicforum'] = "Forum";
$lang['topicreplies'] = "Replies";
$lang['topicviews'] = "Views";
$lang['topiclastpost'] = "Last Post";
$lang['topicascending'] = "Ascending";
$lang['topicdescending'] = "Descending";
$lang['topicopennonewposts'] = "Open Topic [no new posts]";
$lang['topicopennewposts'] = "Open Topic [new posts]";
$lang['topichotnonewposts'] = "Hot Topic [no new posts]";
$lang['topichotnewposts'] = "Hot Topic [new posts]";
$lang['topicopendotnonewposts'] = "Open Topic You Posted In [no new posts]";
$lang['topicopendotnewposts'] = "Open Topic You Posted In [new posts]";
$lang['topichotdotnonewposts'] = "Hot Topic You Posted In [no new posts]";
$lang['topichotdotnewposts'] = "Hot Topic You Posted In [new posts]";
$lang['topicactivityonline'] = "Viewing topic activity";
$lang['topicactivitystatus'] = "Topic Activity Status:";
$lang['topicactivityalt'] = "View Topic Activity";
$lang['topic1day'] = "1 Day";
$lang['topic3days'] = "3 Days";
$lang['topic7days'] = "7 Days";
$lang['topic14days'] = "14 Days";
$lang['topic30days'] = "30 Days";
$lang['topic60days'] = "60 Days";
$lang['topic90days'] = "90 Days";
$lang['topic180days'] = "180 Days";
$lang['topic365days'] = "365 Days";
// Topic Activity Mod End

=======================================================================================================================================
=======
Step 5:
=======
==========================
Go To Admin Panel -> Templates
==========================
===========================

Create New Template: topic_activity
===========================

<form method="post" action="activity.php">
<table cellspacing="0" cellpadding="0" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td bgcolor="$THEME[bordercolor]">
<table border="0" cellspacing="$THEME[borderwidth]" cellpadding="$THEME[tablespace]" width="100%" align="center">
<tr class="category">
<td colspan="8"><font color="$THEME[cattext]"><strong>$lang[topicactivity]</strong></font></td>
</tr>
$multipage
<tr class="header" align="center">
<td width="4%">&nbsp;</td>
<td width="4%">$lang[texticon]</td>
<td width="43%">$lang[textsubject]</td>
<td width="14%">$lang[textauthor]</td>
<td width="14%">$lang[textforum]</td>
<td width="5%">$lang[textreplies]</td>
<td width="5%">$lang[textviews]</td>
<td width="11%">$lang[textlastpost]</td>
</tr>
$threads
<tr>
<td class="header" colspan="8" align="center">
<strong>$lang[textsortby]</strong>&nbsp;&nbsp;$lang[topictype]&nbsp;
<select name="type">
<option value="active" $type_active>$lang[topicactive]</option>
<option value="unanswered" $type_unanswered>$lang[topicunanswered]</option>
<option value="hot" $type_hot>$lang[topichot]</option>
<option value="closed" $type_closed>$lang[topicclosed]</option>
<option value="moved" $type_moved>$lang[topicmoved]</option>
<option value="topped" $type_topped>$lang[topictopped]</option>
<option value="poll" $type_poll>$lang[topicpoll]</option>
</select>
&nbsp;&nbsp;$lang[topicdays]&nbsp;
<select name="days">
<option value="1" $days1>$lang[topic1day]</option>
<option value="3" $days3>$lang[topic3days]</option>
<option value="7" $days7>$lang[topic7days]</option>
<option value="14" $days14>$lang[topic14days]</option>
<option value="30" $days30>$lang[topic30days]</option>
<option value="60" $days60>$lang[topic60days]</option>
<option value="90" $days90>$lang[topic90days]</option>
<option value="180" $days180>$lang[topic180days]</option>
<option value="365" $days365>$lang[topic365days]</option>
</select>
&nbsp;&nbsp;$lang[topicsby]&nbsp;
<select name="sort">
<option value="subject" $sort_subject>$lang[topicsubject]</option>
<option value="author" $sort_author>$lang[topicauthor]</option>
<option value="forum" $sort_forum>$lang[topicforum]</option>
<option value="replies" $sort_replies>$lang[topicreplies]</option>
<option value="views" $sort_views>$lang[topicviews]</option>
<option value="lastpost" $sort_lastpost>$lang[topiclastpost]</option>
</select>
&nbsp;&nbsp;$lang[topicorder]&nbsp;
<select name="order">
<option value="asc" $order_asc>$lang[topicascending]</option>
<option value="desc" $order_desc>$lang[topicdescending]</option>
</select>&nbsp;&nbsp;
<input class="submit" type="submit" name="activitysubmit" value="$lang[topicgo]" />
</td>
</tr>
$multipage
</table>
</td>
</tr>
</table>
</form>
<br />
<table cellspacing="0" cellpadding="$THEME[tablespace]" border="0" width="$THEME[tablewidth]" align="center">
<tr>
<td class="ctrtablerow"><img src="$THEME[imgdir]/red_folder.gif" border="0" align="middle" alt="$lang[topicopennewposts]" /></td>
<td class="tablerow">$lang[topicopennewposts]</td>
<td class="ctrtablerow"><img src="$THEME[imgdir]/folder.gif" border="0" align="middle" alt="$lang[topicopennonewposts]" /></td>
<td class="tablerow">$lang[topicopennonewposts]</td>
</tr>
<tr>
<td class="ctrtablerow"><img src="$THEME[imgdir]/hot_red_folder.gif" border="0" align="middle" alt="$lang[topichotnewposts]" /></td>
<td class="tablerow">$lang[topichotnewposts]</td>
<td class="ctrtablerow"><img src="$THEME[imgdir]/hot_folder.gif" border="0" align="middle" alt="$lang[topichotnonewposts]" /></td>
<td class="tablerow">$lang[topichotnonewposts]</td>
</tr>
$dotlegend
<tr>
<td class="ctrtablerow"><img src="$THEME[imgdir]/lock_folder.gif" border="0" align="middle" alt="$lang[altclosedtopic]" /></td>
<td class="tablerow">$lang[altclosedtopic]</td>
</tr>
</table>

=======================================================================================================================================
=======
Step 6:
=======
=========================
Go To Admin Panel -> Templates
=========================
===================================
Create New Template: topic_activity_dotfolders
===================================

<tr>
<td class="ctrtablerow"><img src="$THEME[imgdir]/dot_red_folder.gif" border="0" align="middle" alt="$lang[topicopendotnewposts]" /></td>
<td class="tablerow">$lang[topicopendotnewposts]</td>
<td class="ctrtablerow"><img src="$THEME[imgdir]/dot_folder.gif" border="0" align="middle" alt="$lang[topicopendotnonewposts]" /></td>
<td class="tablerow">$lang[topicopendotnonewposts]</td>
</tr>
<tr>
<td class="ctrtablerow"><img src="$THEME[imgdir]/dot_hot_red_folder.gif" border="0" align="middle" alt="$lang[topichotdotnewposts]" /></td>
<td class="tablerow">$lang[topichotdotnewposts]</td>
<td class="ctrtablerow"><img src="$THEME[imgdir]/dot_hot_folder.gif" border="0" align="middle" alt="$lang[topichotdotnonewposts]" /></td>
<td class="tablerow">$lang[topichotdotnonewposts]</td>
</tr>

=======================================================================================================================================
=======
Step 7:
=======
==========================
Go To Admin Panel -> Templates
==========================
================================
Create New Template: topic_activity_none
================================

<tr class="ctrtablerow" bgcolor="$THEME[altbg1]">
<td colspan="8">$lang[topicactivityno]</td>
</tr>

=======================================================================================================================================
=======
Step 8:
=======
==========================
Go To Admin Panel -> Templates
==========================
=================================
Create New Template: topic_activity_threads
=================================

<tr>
<td class="ctrtablerow" bgcolor="$THEME[altbg2]">$folder</td>
<td class="ctrtablerow" bgcolor="$THEME[altbg1]">$posticon</td>
<td class="tablerow" bgcolor="$THEME[altbg2]">$prefix<a href="viewthread.php?tid=$thread[tid]">$thread[subject]</a> $pages</td>
<td class="ctrtablerow" bgcolor="$THEME[altbg1]">$author</td>
<td class="ctrtablerow" bgcolor="$THEME[altbg2]"><a href="forumdisplay.php?fid=$thread[fid]">$thread[name]</a></td>
<td class="ctrtablerow" bgcolor="$THEME[altbg1]">$thread[replies]</td>
<td class="ctrtablerow" bgcolor="$THEME[altbg2]">$thread[views]</td>
<td class="tablerow" bgcolor="$THEME[altbg1]">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td class="rghttablerow" bgcolor="$THEME[altbg1]" nowrap="nowrap">$lastpost</td>
<td class="tablerow" bgcolor="$THEME[altbg1]" nowrap="nowrap">&nbsp;<a href="viewthread.php?goto=lastpost&amp;tid=$thread[tid]"><img src="$THEME[imgdir]/lastpost.gif" border="0" alt="$lang[altlastpost]" /></a></td>
</tr>
</table>
</td>
</tr>

=======================================================================================================================================
=======
Step 9:
=======
==========================
Go To Admin Panel -> Templates
==========================
===================================
Create New Template: topic_activity_multipage
===================================

<tr bgcolor="$THEME[altbg1]">
<td colspan="8" class="multi">&nbsp;$multipage</td>
</tr>

=======================================================================================================================================
========
Step 10:
========

Upload the provided file named "activity.php" to your forum directory.

=======================================================================================================================================
========
Step 11:
========

You can delete today.php and all related templates to today.php if you wish or you may leave them.

=======================================================================================================================================
Enjoy!