X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fnoticestreamaction.php;h=fb592915a7cd3ac9defdbbc7ba519021b3e04a5a;hb=73dbc5ca1b203758693f73d6423fea71ef6b6fb6;hp=ed8921860efa40744845d6d5f0c32ed01b15d7bf;hpb=7c4e550e310172ad86e387bc8c417513e7d743fc;p=quix0rs-gnu-social.git diff --git a/lib/noticestreamaction.php b/lib/noticestreamaction.php index ed8921860e..fb592915a7 100644 --- a/lib/noticestreamaction.php +++ b/lib/noticestreamaction.php @@ -9,9 +9,17 @@ abstract class NoticestreamAction extends ProfileAction protected function prepare(array $args=array()) { parent::prepare($args); + // In case we need more info than ProfileAction->doPreparation() gives us + $this->doStreamPreparation(); + // fetch the actual stream stuff - $stream = $this->getStream(); - $this->notice = $stream->getNotices(($this->page-1) * NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1); + try { + $stream = $this->getStream(); + $this->notice = $stream->getNotices(($this->page-1) * NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1); + } catch (PrivateStreamException $e) { + $this->notice = new Notice(); + $this->notice->whereAdd('FALSE'); + } if ($this->page > 1 && $this->notice->N == 0) { // TRANS: Client error when page not found (404). @@ -21,6 +29,11 @@ abstract class NoticestreamAction extends ProfileAction return true; } + protected function doStreamPreparation() + { + // pass by default + } + // this fetches the NoticeStream abstract public function getStream(); }