$this->location = $this->trimmed('location');
$this->url = $this->trimmed('url');
$this->description = $this->trimmed('description');
+ $tz = $this->trimmed('tz');
$startDate = $this->trimmed('startdate');
$endTime = '00:00';
}
- $start = $startDate . ' ' . $startTime;
-
- common_debug("Event start: '$start'");
-
- $end = $endDate . ' ' . $endTime;
-
- common_debug("Event start: '$end'");
+ $start = $startDate . ' ' . $startTime . ' ' . $tz;
+ $end = $endDate . ' ' . $endTime . ' ' . $tz;
$this->startTime = strtotime($start);
$this->endTime = strtotime($end);
function newEvent()
{
try {
+
if (empty($this->title)) {
// TRANS: Client exception thrown when trying to post an event without providing a title.
throw new ClientException(_m('Event must have a title.'));
throw new ClientException(_m('Event must have an end time.'));
}
+ if (!empty($this->url) && Validate::uri($this->url) === false) {
+ // TRANS: Client exception thrown when trying to post an event with an invalid URL.
+ throw new ClientException(_m('URL must be valid.'));
+ }
+
$options = array();
// Does the heavy-lifting for getting "To:" information
} catch (ClientException $ce) {
if ($this->boolean('ajax')) {
$this->outputAjaxError($ce->getMessage());
+ return;
} else {
$this->error = $ce->getMessage();
$this->showPage();