From: Evan Prodromou Date: Wed, 9 Mar 2011 07:37:51 +0000 (-0500) Subject: more fixes for events X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=ca36dfecf9217670f31d9c1c65c337064cd2413a;p=quix0rs-gnu-social.git more fixes for events --- diff --git a/plugins/Event/Happening.php b/plugins/Event/Happening.php index 054e57c732..5ede26706b 100644 --- a/plugins/Event/Happening.php +++ b/plugins/Event/Happening.php @@ -112,7 +112,7 @@ class Happening extends Managed_DataObject ); } - function saveNew($profile, $start_time, $end_time, $title, $location, $description, $options) + function saveNew($profile, $start_time, $end_time, $title, $location, $description, $options=array()) { if (array_key_exists('uri', $options)) { $other = Happening::staticGet('uri', $options['uri']); diff --git a/plugins/Event/newevent.php b/plugins/Event/newevent.php index 66b15ea41b..fe23e8825d 100644 --- a/plugins/Event/newevent.php +++ b/plugins/Event/newevent.php @@ -93,6 +93,14 @@ class NeweventAction extends Action $this->location = $this->trimmed('location'); $this->description = $this->trimmed('description'); + $start_date = $this->trimmed('start_date'); + $start_time = $this->trimmed('start_time'); + $end_date = $this->trimmed('end_date'); + $end_time = $this->trimmed('end_time'); + + $this->start_time = strtotime($start_date . ' ' . $start_time); + $this->end_time = strtotime($end_date . ' ' . $end_time); + return true; } @@ -130,16 +138,20 @@ class NeweventAction extends Action throw new ClientException(_('Event must have a title.')); } - if (empty($this->url)) { - throw new ClientException(_('Event must have an URL.')); + if (empty($this->start_time)) { + throw new ClientException(_('Event must have a start time.')); } + if (empty($this->end_time)) { + throw new ClientException(_('Event must have an end time.')); + } $saved = Event::saveNew($this->user->getProfile(), - $this->title, - $this->url, - $this->tags, - $this->description); + $this->start_time, + $this->end_time, + $this->title, + $this->location, + $this->description); } catch (ClientException $ce) { $this->error = $ce->getMessage(); @@ -147,7 +159,7 @@ class NeweventAction extends Action return; } - common_redirect($saved->bestUrl(), 303); + } /**