[agora] agora head last post
Steve Daniels
horde at stedaniels.co.uk
Mon Oct 25 11:11:45 PDT 2004
Steve Daniels wrote:
>
> Now I just need in threads.php to get thse variables
'last_message_subject' =>_("Last Post"), 'last_message_author' =>
_("Posted By"), 'last_message_date' => _("Date")
>
> populated with the correct info.
>
Well I've found in /horde/agora/libs/Forums.php this section of code:
/* Get the number of messages. */
$threads = &Agora_Messages::singleton(array('forum_id' =>
$forum_id));
$messages = $threads->getThreads($forum_id, true);
$forums_list[$forum_id]['message_count'] = count($messages);
if ($forums_list[$forum_id]['message_count'] > 0) {
Horde_Array::arraySort($messages, 'message_timestamp', 0);
$last = array_pop($messages);
$forums_list[$forum_id]['last_message_subject'] =
$last['message_subject'];
$forums_list[$forum_id]['last_message_author'] =
$last['message_author'];
$forums_list[$forum_id]['last_message_date'] =
strftime($GLOBALS['prefs']->getValue('date_format'),
$last['message_timestamp']);
$forums_list[$forum_id]['last_message_url'] =
Agora::setAgoraId($forum_id, $last['message_id'],
Horde::applicationUrl('messages/index.php'));
} else {
$forums_list[$forum_id]['last_message_subject'] = null;
$forums_list[$forum_id]['last_message_author'] = null;
$forums_list[$forum_id]['last_message_date'] = null;
$forums_list[$forum_id]['last_message_url'] = null;
}
Now all I think I need to do, is modify this a bit, and slot it into
/horde/agora/libs/Messages.php around this point somewherem, Ideas?
$threads_list = $this->threads->get(DATATREE_FORMAT_FLAT, $thread_root,
true, '-1', $all_levels ? -1 : 1, true);
if (is_a($threads_list, 'PEAR_Error')) {
Horde::logMessage($threads_list, __FILE__, __LINE__,
PEAR_LOG_ERR);
$threads_list = array();
}
$threads_list =
$this->threads->getObjects(array_keys($threads_list),
'DataTreeObject_Message');
if (empty($threads_list)) {
return array();
}
$threads_array = array();
Thanks for any help offered,
Steve Daniels
More information about the agora
mailing list