* @link http://status.net/
* @see MailboxAction
*/
-
class InboxAction extends MailboxAction
{
*
* @return string page title
*/
-
function title()
{
if ($this->page > 1) {
- return sprintf(_("Inbox for %1$s - page %2$d"), $this->user->nickname,
+ // TRANS: Title for all but the first page of the inbox page.
+ // TRANS: %1$s is the user's nickname, %2$s is the page number.
+ return sprintf(_('Inbox for %1$s - page %2$d'), $this->user->nickname,
$this->page);
} else {
- return sprintf(_("Inbox for %s"), $this->user->nickname);
+ // TRANS: Title for the first page of the inbox page.
+ // TRANS: %s is the user's nickname.
+ return sprintf(_('Inbox for %s'), $this->user->nickname);
}
}
*
* @see MailboxAction::getMessages()
*/
-
function getMessages()
{
$message = new Message();
}
}
- /**
- * Returns the profile we want to show with the message
- *
- * For inboxes, we show the sender; for outboxes, the recipient.
- *
- * @param Message $message The message to get the profile for
- *
- * @return Profile The profile that matches the message
- */
-
- function getMessageProfile($message)
+ function getMessageList($message)
{
- return $message->getFrom();
+ return new InboxMessageList($this, $message);
}
/**
*
* @return string localised instructions for using the page
*/
-
function getInstructions()
{
+ // TRANS: Instructions for user inbox page.
return _('This is your inbox, which lists your incoming private messages.');
}
}
+
+class InboxMessageList extends MessageList
+{
+ function newItem($message)
+ {
+ return new InboxMessageListItem($this->out, $message);
+ }
+}
+
+class InboxMessageListItem extends MessageListItem
+{
+ /**
+ * Returns the profile we want to show with the message
+ *
+ * @return Profile The profile that matches the message
+ */
+ function getMessageProfile()
+ {
+ return $this->message->getFrom();
+ }
+}