]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - plugins/Event/showevent.php
More info for a proper, fancy-url lighttpd setup
[quix0rs-gnu-social.git] / plugins / Event / showevent.php
index 93ce6dd68bd08456fddd57476cc1dc779e82bed4..f1d8c6a0ddcc8bf9762b53cb5f60d10cfdc5c050 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright (C) 2011, StatusNet, Inc.
  *
  * Show a single event
- * 
+ *
  * PHP version 5
  *
  * This program is free software: you can redistribute it and/or modify
@@ -44,66 +44,31 @@ if (!defined('STATUSNET')) {
  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
  * @link      http://status.net/
  */
-
 class ShoweventAction extends ShownoticeAction
 {
     protected $id    = null;
     protected $event = null;
 
-    /**
-     * For initializing members of the class.
-     *
-     * @param array $argarray misc. arguments
-     *
-     * @return boolean true
-     */
-
-    function prepare($argarray)
+    function getNotice()
     {
-        OwnerDesignAction::prepare($argarray);
-
         $this->id = $this->trimmed('id');
 
-        $this->event = Happening::staticGet('id', $this->id);
+        $this->event = Happening::getKV('id', $this->id);
 
         if (empty($this->event)) {
-            throw new ClientException(_('No such event.'), 404);
+            // TRANS: Client exception thrown when referring to a non-existing event.
+            throw new ClientException(_m('No such event.'), 404);
         }
 
-        $this->notice = $this->event->getNotice();
+        $notice = $this->event->getNotice();
 
-        if (empty($this->notice)) {
+        if (empty($notice)) {
             // Did we used to have it, and it got deleted?
-            throw new ClientException(_('No such event.'), 404);
-        }
-
-        $cur = common_current_user();
-
-        if (!empty($cur)) {
-            $curProfile = $cur->getProfile();
-        } else {
-            $curProfile = null;
+            // TRANS: Client exception thrown when referring to a non-existing event.
+            throw new ClientException(_m('No such event.'), 404);
         }
 
-        if (!$this->notice->inScope($curProfile)) {
-            throw new ClientException(_('Not available.'), 403);
-        }
-
-        $this->user = User::staticGet('id', $this->event->profile_id);
-
-        if (empty($this->user)) {
-            throw new ClientException(_('No such user.'), 404);
-        }
-
-        $this->profile = $this->user->getProfile();
-
-        if (empty($this->profile)) {
-            throw new ServerException(_('User without a profile.'));
-        }
-
-        $this->avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE);
-
-        return true;
+        return $notice;
     }
 
     /**
@@ -113,7 +78,6 @@ class ShoweventAction extends ShownoticeAction
      *
      * @return string page tile
      */
-
     function title()
     {
         return $this->event->title;