Exemplo n.º 1
0
/**
 * 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'));
    }
Exemplo n.º 2
0
        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();