event.setLocation(location);
event.setLink(link);
event.setDescription(description);
event.setLanguageId(language.getId());
FileAsset cmsFile = null;
FileAsset cmsImage = null;
//Get file type parameters
if (request instanceof UploadServletRequest)
{
UploadServletRequest uploadReq = (UploadServletRequest) request;
java.io.File file = uploadReq.getFile("file");
java.io.File image = uploadReq.getFile("image");
if(file != null && file.length() > 0) {
String fileName = uploadReq.getFileName("file");
cmsFile = saveFile(currentUser, host, file, folder, fileName);
event.setProperty("file", cmsFile.getIdentifier());
}
if(image != null && image.length() > 0) {
String fileName = uploadReq.getFileName("image");
cmsImage = saveFile(currentUser, host, image, folder, fileName);
event.setProperty("image", cmsImage.getIdentifier());
}
}
try {
PermissionAPI perAPI = APILocator.getPermissionAPI();
List<Permission> pers = perAPI.getPermissions(event.getStructure());
APILocator.getContentletAPI().checkin(event, categoriesList, pers, currentUser, false);
APILocator.getVersionableAPI().setWorking(event);
} catch (DotContentletValidationException ex) {
Map<String, List<Field>> fields = ex.getNotValidFields();
List<Field> reqFields = fields.get("required");
for(Field f : reqFields) {
if(!f.getFieldType().equals(Field.FieldType.CATEGORY.toString())) {
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.required", f.getFieldName()));
} else {
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("message.contentlet.category.required", f.getFieldName()));
}
}
saveMessages(request, ae);
return mapping.findForward("addEvent");
} catch (DotSecurityException e) {
ae.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("you-do-not-have-the-required-permissions"));
saveMessages(request, ae);
return mapping.findForward("addEvent");
}
Contentlet cont = conAPI.find(event.getInode(), currentUser, respectFrontendRoles);
if(cmsFile != null) {
conAPI.addFileToContentlet(cont, cmsFile.getInode(), "Event:file", currentUser, true);
}
if(cmsImage != null) {
conAPI.addFileToContentlet(cont, cmsImage.getInode(), "Event:image", currentUser, true);
}
if(!request.getParameter("recurrenceOccurs").equals("never")){
EventForm ef = (EventForm) lf;