noticestreamaction.php 937 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

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

12 13 14
        // In case we need more info than ProfileAction->doPreparation() gives us
        $this->doStreamPreparation();

15 16 17 18 19 20 21 22 23 24 25 26
        // 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;
    }

27 28 29 30 31
    protected function doStreamPreparation()
    {
        // pass by default
    }

32
    // this fetches the NoticeStream
33
    abstract public function getStream();
34
}