X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fshownotice.php;h=4a1adfd7de938aac1061cb6d93c93e01363c736b;hb=dee4ca37abb380f9f17dceaa5ba25a96dc105a8e;hp=5e2be9f9d2b2ff48c685026779178a76e3b6e157;hpb=d596513e390a4b32101f0f486d0ecf388b4aee70;p=quix0rs-gnu-social.git diff --git a/actions/shownotice.php b/actions/shownotice.php index 5e2be9f9d2..4a1adfd7de 100644 --- a/actions/shownotice.php +++ b/actions/shownotice.php @@ -40,7 +40,7 @@ require_once INSTALLDIR.'/lib/noticelist.php'; * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ -class ShownoticeAction extends Action +class ShownoticeAction extends ManagedAction { /** * Notice object to show @@ -70,14 +70,14 @@ class ShownoticeAction extends Action { parent::prepare($args); if ($this->boolean('ajax')) { - StatusNet::setApi(true); + GNUsocial::setApi(true); } $this->notice = $this->getNotice(); if (!$this->notice->inScope($this->scoped)) { // TRANS: Client exception thrown when trying a view a notice the user has no access to. - throw new ClientException(_('Not available.'), 403); + throw new ClientException(_('Access restricted.'), 403); } $this->profile = $this->notice->getProfile(); @@ -184,33 +184,7 @@ class ShownoticeAction extends Action */ function title() { - $base = $this->profile->getFancyName(); - - // TRANS: Title of the page that shows a notice. - // TRANS: %1$s is a user name, %2$s is the notice creation date/time. - return sprintf(_('%1$s\'s status on %2$s'), - $base, - common_exact_date($this->notice->created)); - } - - /** - * Handle input - * - * Only handles get, so just show the page. - * - * @param array $args $_REQUEST data (unused) - * - * @return void - */ - protected function handle() - { - parent::handle(); - - if (StatusNet::isAjax()) { - $this->showAjax(); - } else { - $this->showPage(); - } + return $this->notice->getTitle(); } /** @@ -223,23 +197,9 @@ class ShownoticeAction extends Action function showContent() { $this->elementStart('ol', array('class' => 'notices xoxo')); - $nli = new SingleNoticeItem($this->notice, $this); - $nli->show(); - $this->elementEnd('ol'); - } - - function showAjax() - { - $this->startHTML('text/xml;charset=utf-8'); - $this->elementStart('head'); - // TRANS: Title for page that shows a notice. - $this->element('title', null, _m('TITLE','Notice')); - $this->elementEnd('head'); - $this->elementStart('body'); $nli = new NoticeListItem($this->notice, $this); $nli->show(); - $this->elementEnd('body'); - $this->endHTML(); + $this->elementEnd('ol'); } /** @@ -270,7 +230,7 @@ class ShownoticeAction extends Action { $user = User::getKV($this->profile->id); - if (!$user) { + if (!$user instanceof User) { return; } @@ -289,12 +249,3 @@ class ShownoticeAction extends Action 'content' => $this->notice->content)); } } - -// @todo FIXME: Class documentation missing. -class SingleNoticeItem extends DoFollowListItem -{ - function avatarSize() - { - return AVATAR_STREAM_SIZE; - } -}