$actionID = Horde_Util::getFormData('actionID');
if (Horde_Util::getFormData('clearAll')) {
$actionID = 'clear';
}
$actionValue = Horde_Util::getFormData('actionValue');
// Perform the specified action, if there is one.
switch ($actionID) {
case 'add':
// Add new attendees and/or resources. Multiple attendees can be seperated
// on a single line by whitespace and/or commas. Resources are added one
// at a time (at least for now).
$newUser = trim(Horde_Util::getFormData('newUser'));
$newAttendees = trim(Horde_Util::getFormData('newAttendees'));
$newResource = trim(Horde_Util::getFormData('resourceselect'));
if (!is_null($newUser)) {
if (!($user = Kronolith::validateUserAttendee($newUser))) {
$notification->push(sprintf(_("The user \"%s\" does not exist."), $newUser), 'horde.error');
} else {
$attendees->add($user);
}
}
$newAttendees = Kronolith_Attendee_List::parse($newAttendees, $notification);
$session->set('kronolith', 'attendees', $attendees->add($newAttendees));
// Any new resources?
if (!empty($newResource)) {
/* Get the requested resource */
$resource = Kronolith::getDriver('Resource')->getResource($newResource);
/* Do our best to see what the response will be. Note that this
* response is only guarenteed once the event is saved. */
$event = Kronolith::getDriver()->getEvent();
$event->start = $start;