]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - lib/noticestreamaction.php
ed8921860efa40744845d6d5f0c32ed01b15d7bf
[quix0rs-gnu-social.git] / lib / noticestreamaction.php
1 <?php
2
3 if (!defined('GNUSOCIAL')) { exit(1); }
4
5 abstract class NoticestreamAction extends ProfileAction
6 {
7     protected $notice = null;   // holds the stream result
8
9     protected function prepare(array $args=array()) {
10         parent::prepare($args);
11
12         // fetch the actual stream stuff
13         $stream = $this->getStream();
14         $this->notice = $stream->getNotices(($this->page-1) * NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1);
15
16         if ($this->page > 1 && $this->notice->N == 0) {
17             // TRANS: Client error when page not found (404).
18             $this->clientError(_('No such page.'), 404);
19         }
20
21         return true;
22     }
23
24     // this fetches the NoticeStream
25     abstract public function getStream();
26 }