* Copyright (C) 2011, StatusNet, Inc.
*
* Show a single event
- *
+ *
* PHP version 5
*
* This program is free software: you can redistribute it and/or modify
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)) {
// 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?
// TRANS: Client exception thrown when referring to a non-existing event.
throw new ClientException(_m('No such event.'), 404);
}
- $cur = common_current_user();
-
- if (!empty($cur)) {
- $curProfile = $cur->getProfile();
- } else {
- $curProfile = null;
- }
-
- if (!$this->notice->inScope($curProfile)) {
- // TRANS: Client exception thrown when referring to an event the user has no access to.
- throw new ClientException(_m('Not available.'), 403);
- }
-
- $this->user = User::staticGet('id', $this->event->profile_id);
-
- if (empty($this->user)) {
- // TRANS: Client exception thrown when referring to a non-existing user.
- throw new ClientException(_m('No such user.'), 404);
- }
-
- $this->profile = $this->user->getProfile();
-
- if (empty($this->profile)) {
- // TRANS: Server exception thrown when referring to a user without a profile.
- throw new ServerException(_m('User without a profile.'));
- }
-
- $this->avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE);
-
- return true;
+ return $notice;
}
/**