conAPI.addFileToContentlet(cont, cmsImage.getInode(), "Event:image", currentUser, true);
}
if(!request.getParameter("recurrenceOccurs").equals("never")){
EventForm ef = (EventForm) lf;
//EventRecurrence recurrence = new EventRecurrence();
Date startRecurrenceDate = startDate;
Date endRecurrenceDate = ef.getRecurrenceEndsDate();
event.setRecurs(true);
event.setRecurrenceStart(startRecurrenceDate);
event.setRecurrenceEnd(endRecurrenceDate);
event.setNoRecurrenceEnd(ef.isNoEndDate());
SimpleDateFormat dateFormatS = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
event.setOriginalStartDate(dateFormatS.parse(ef.getOriginalStartDate()));
String baseEventId = ef.getDisconnectedFrom();
if(UtilMethods.isSet(baseEventId)){
event.setDisconnectedFrom(baseEventId);
event.setOriginalStartDate(dateFormatS.parse(ef.getOriginalStartDate()));
}
if(ef.getRecurrenceOccurs().equals("daily")){
event.setRecurrenceInterval(ef.getRecurrenceIntervalDaily());
event.setOccursEnum(Event.Occurrency.DAILY);
}else if(ef.getRecurrenceOccurs().equals("monthly")){
event.setRecurrenceDayOfWeek(ef.getRecurrenceDayOfWeek());
event.setRecurrenceWeekOfMonth(ef.getRecurrenceWeekOfMonth());
event.setRecurrenceInterval(ef.getRecurrenceIntervalMonthly());
event.setOccursEnum(Event.Occurrency.MONTHLY);
}else if(ef.getRecurrenceOccurs().equals("weekly")){
String[] recurrenceDaysOfWeek = ef.getRecurrenceDaysOfWeek();
String daysOfWeek = "";
for (String day : recurrenceDaysOfWeek) {
daysOfWeek += day + ",";
}
event.setRecurrenceDaysOfWeek(daysOfWeek);
event.setRecurrenceInterval(ef.getRecurrenceIntervalWeekly());
event.setOccursEnum(Event.Occurrency.WEEKLY);
}else if(ef.getRecurrenceOccurs().equals("annually")){
event.setRecurrenceInterval(ef.getRecurrenceIntervalYearly());
event.setOccursEnum(Event.Occurrency.WEEKLY);
event.setRecurrenceDayOfWeek(ef.getRecurrenceDayOfWeek());
event.setRecurrenceWeekOfMonth(ef.getRecurrenceWeekOfMonth());
event.setRecurrenceMonthOfYear(ef.getRecurrenceMonthOfYear());
}
List<Category> eventCategories = catAPI.getParents(event, currentUser, true);
List<Permission> eventPermissions = perAPI.getPermissions(event);
APILocator.getContentletAPI().checkin(event, eventCategories, eventPermissions, currentUser, false);
if(UtilMethods.isSet(baseEventId)){
Event baseEvent = eventAPI.find(baseEventId, true, currentUser, true);
baseEvent.addDateToIgnore(dateFormatS.parse(ef.getOriginalStartDate()));
eventCategories = catAPI.getParents(baseEvent, currentUser, true);
eventPermissions = perAPI.getPermissions(baseEvent);
APILocator.getContentletAPI().checkin(baseEvent, eventCategories, eventPermissions, currentUser, false);
}