2015-07-03 23:02:05 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
if (!defined('GNUSOCIAL')) { exit(1); }
|
|
|
|
|
2015-07-04 18:48:35 +01:00
|
|
|
abstract class NoticestreamAction extends ProfileAction
|
2015-07-03 23:02:05 +01:00
|
|
|
{
|
2015-07-04 18:48:35 +01:00
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2015-07-03 23:02:05 +01:00
|
|
|
// this fetches the NoticeStream
|
2015-07-04 18:48:35 +01:00
|
|
|
abstract public function getStream();
|
2015-07-03 23:02:05 +01:00
|
|
|
}
|