]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - actions/inbox.php
moving delete profile to its own space.
[quix0rs-gnu-social.git] / actions / inbox.php
1 <?php
2 /*
3  * Laconica - a distributed open-source microblogging tool
4  * Copyright (C) 2008, Controlez-Vous, Inc.
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Affero General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU Affero General Public License for more details.
15  *
16  * You should have received a copy of the GNU Affero General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 if (!defined('LACONICA')) { exit(1); }
21
22 require_once(INSTALLDIR.'/lib/mailbox.php');
23
24 class InboxAction extends MailboxAction {
25         
26         function get_title($user, $page) {
27                 if ($page > 1) {
28                         $title = sprintf(_("Inbox for %s - page %d"), $user->nickname, $page);
29                 } else {
30                         $title = sprintf(_("Inbox for %s"), $user->nickname);
31                 }
32                 return $title;
33         }
34         
35         function get_messages($user, $page) {
36                 $message = new Message();
37                 $message->to_profile = $user->id;
38                 $message->orderBy('created DESC, id DESC');
39                 $message->limit((($page-1)*MESSAGES_PER_PAGE), MESSAGES_PER_PAGE + 1);
40
41                 if ($message->find()) {
42                         return $message;
43                 } else {
44                         return NULL;
45                 }
46         }
47         
48         function get_message_profile($message) {
49                 return $message->getFrom();
50         }
51         
52         function get_instructions() {
53                 return _('This is your inbox, which lists your incoming private messages.');
54         }
55 }