. * * @category Message * @package StatusNet * @author Evan Prodromou * @copyright 2008 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } require_once INSTALLDIR.'/lib/mailbox.php'; /** * action handler for message outbox * * @category Message * @package StatusNet * @author Evan Prodromou * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ * @see MailboxAction */ class OutboxAction extends MailboxAction { /** * Title of the page * * @return string page title */ function title() { if ($this->page > 1) { return sprintf(_("Outbox for %s - page %d"), $this->user->nickname, $page); } else { return sprintf(_("Outbox for %s"), $this->user->nickname); } } /** * retrieve the messages for this user and this page * * Does a query for the right messages * * @return Message data object with stream for messages * * @see MailboxAction::getMessages() */ function getMessages() { $message = new Message(); $message->from_profile = $this->user->id; $message->orderBy('created DESC, id DESC'); $message->limit((($this->page - 1) * MESSAGES_PER_PAGE), MESSAGES_PER_PAGE + 1); if ($message->find()) { return $message; } else { return null; } } /** * returns the profile we want to show with the message * * For outboxes, we show the recipient. * * @param Message $message The message to get the profile for * * @return Profile The profile of the message recipient * * @see MailboxAction::getMessageProfile() */ function getMessageProfile($message) { return $message->getTo(); } /** * instructions for using this page * * @return string localised instructions for using the page */ function getInstructions() { return _('This is your outbox, which lists private messages you have sent.'); } }