noticestreamaction.php 731 Bytes
Newer Older
1 2 3 4
<?php

if (!defined('GNUSOCIAL')) { exit(1); }

5
abstract class NoticestreamAction extends ProfileAction
6
{
7
    protected $notice = null;   // holds the stream result
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

    protected function prepare(array $args=array()) {
        parent::prepare($args);

        // fetch the actual stream stuff
        $stream = $this->getStream();
        $this->notice = $stream->getNotices(($this->page-1) * NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1);

        if ($this->page > 1 && $this->notice->N == 0) {
            // TRANS: Client error when page not found (404).
            $this->clientError(_('No such page.'), 404);
        }

        return true;
    }

24
    // this fetches the NoticeStream
25
    abstract public function getStream();
26
}