We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit bd11d11b authored by Evan Prodromou's avatar Evan Prodromou

Fallback for RSVP display when Event is deleted

parent 2b901894
......@@ -294,15 +294,19 @@ class RSVP extends Managed_DataObject
function asHTML()
{
$event = Happening::staticGet('id', $this->event_id);
return self::toHTML($this->getProfile(),
$this->getEvent(),
$event,
$this->response);
}
function asString()
{
$event = Happening::staticGet('id', $this->event_id);
return self::toString($this->getProfile(),
$this->getEvent(),
$event,
$this->response);
}
......@@ -310,8 +314,6 @@ class RSVP extends Managed_DataObject
{
$fmt = null;
$notice = $event->getNotice();
switch ($response) {
case 'Y':
$fmt = _("<span class='automatic event-rsvp'><a href='%1s'>%2s</a> is attending <a href='%3s'>%4s</a>.</span>");
......@@ -327,19 +329,26 @@ class RSVP extends Managed_DataObject
break;
}
if (empty($event)) {
$eventUrl = '#';
$eventTitle = _('an unknown event');
} else {
$notice = $event->getNotice();
$eventUrl = $notice->bestUrl();
$eventTitle = $event->title;
}
return sprintf($fmt,
htmlspecialchars($profile->profileurl),
htmlspecialchars($profile->getBestName()),
htmlspecialchars($notice->bestUrl()),
htmlspecialchars($event->title));
htmlspecialchars($eventUrl),
htmlspecialchars($eventTitle));
}
static function toString($profile, $event, $response)
{
$fmt = null;
$notice = $event->getNotice();
switch ($response) {
case 'Y':
$fmt = _("%1s is attending %2s.");
......@@ -355,8 +364,15 @@ class RSVP extends Managed_DataObject
break;
}
if (empty($event)) {
$eventTitle = _('an unknown event');
} else {
$notice = $event->getNotice();
$eventTitle = $event->title;
}
return sprintf($fmt,
$profile->getBestName(),
$event->title);
$eventTitle);
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment