כן!
הצורה שהאפליקציה הזאת פועלת היא שהיא מתקינה API מסוים על הפורום ומשתמשת בו כדי להציג את הפורום.
להלן הפונקציה הרלוונטית משם: רק צריך שמישהו יארגן מוד שעוטף את זה ומשתמש בזה כדי להציג דף עם שרשורים וכולי ולינק בראש הפורום.
function action_get_participated_topic()
{
global $smcFunc, $scripturl, $user_info, $context, $modSettings, $topic_per_page, $start_num, $search_user;
$searchz_user_id = $user_info['id'];
if ($search_user)
{
$memberResult = loadMemberData($search_user, true, 'profile');
if (!is_array($memberResult))
fatal_lang_error('not_a_user', false);
list ($searchz_user_id) = $memberResult;
}
// All the topics with notification on...
$request = $smcFunc['db_query']('', '
SELECT m.id_topic, MAX(m.id_msg) as id_msg, b.id_board, b.name AS board_name
FROM {db_prefix}messages AS m
INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})
WHERE m.id_member = {int:current_member}
GROUP BY m.id_topic
ORDER BY id_msg DESC
LIMIT {int:offset}, {int:items_per_page}',
array(
'current_member' => $searchz_user_id,
'offset' => $start_num,
'items_per_page' => $topic_per_page,
)
);
$participated_topics = array();
while ($row = $smcFunc['db_fetch_assoc']($request))
{
$participated_topics[] = $row;
}
$smcFunc['db_free_result']($request);
$context['topics'] = $participated_topics;
$request = $smcFunc['db_query']('', '
SELECT COUNT(DISTINCT m.id_topic)
FROM {db_prefix}messages AS m
INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})
WHERE m.id_member = {int:current_member}',
array(
'current_member' => $searchz_user_id,
)
);
list ($totalParticipated) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);
$context['topic_num'] = $totalParticipated;
}