/** * Edit action * * @package event_calendar * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Kevin Jardine <*****@*****.**> * @copyright Radagast Solutions 2008 * @link http://radagast.biz/ * */ elgg_load_library('elgg:event_calendar'); // start a new sticky form session in case of failure elgg_make_sticky_form('event_calendar'); $event_guid = get_input('event_guid', 0); $group_guid = get_input('group_guid', 0); $event = event_calendar_set_event_from_form($event_guid, $group_guid); if ($event) { // remove sticky form entries elgg_clear_sticky_form('event_calendar'); $user_guid = elgg_get_logged_in_user_guid(); if ($event_guid) { add_to_river('river/object/event_calendar/update', 'update', $user_guid, $event_guid); system_message(elgg_echo('event_calendar:manage_event_response')); } else { $event_calendar_autopersonal = elgg_get_plugin_setting('autopersonal', 'event_calendar'); if (!$event_calendar_autopersonal || $event_calendar_autopersonal == 'yes') { event_calendar_add_personal_event($event->guid, $user_guid); } add_to_river('river/object/event_calendar/create', 'create', $user_guid, $event->guid); system_message(elgg_echo('event_calendar:add_event_response')); }
set_input('start_date', $strdate); $enddate = $endtime->format('Y-m-d'); set_input('end_date', $enddate); set_input('brief_description', nl2br($description)); if ($event_calendar_region_display == 'yes') { set_input('region', $region[1]); } if ($event_calendar_type_display == 'yes') { set_input('event_type', $event_type[1]); } set_input('fees', $fees[1]); set_input('contact', $contact[1]); set_input('organiser', $organiser['params']['CN']); set_input('tags', $tags[1]); set_input('long_description', nl2br($long_description[1])); $result = event_calendar_set_event_from_form(0, $container_guid); if ($result) { $created[] = $result; elgg_create_river_item(array('view' => 'river/object/event_calendar/create', 'action_type' => 'create', 'subject_guid' => elgg_get_logged_in_user_guid(), 'object_guid' => $result->guid)); } else { $error = true; break; } } } elgg_set_plugin_setting('more_required', $event_calendar_more_required, 'event_calendar'); if ($error) { // there was an error, lets undo the imports that may have happened so far if ($created) { foreach ($created as $new_event) { $new_event->delete();