import mir.session.SessionExc;
import mir.session.SessionFailure;
import mir.session.UploadedFile;
-import mir.util.ExceptionFunctions;
+import mir.session.ValidationHelper;
import mircoders.entity.EntityComment;
import mircoders.global.MirGlobal;
import mircoders.media.MediaUploadProcessor;
import mircoders.module.ModuleComment;
-import mircoders.module.ModuleMediaType;
+import mircoders.module.ModuleCommentStatus;
+import mircoders.module.ModuleMediafolder;
import mircoders.storage.DatabaseComment;
+import mircoders.storage.DatabaseCommentStatus;
import mircoders.storage.DatabaseCommentToMedia;
import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseMediafolder;
/**
*
}
public void validate(List aResults, Request aRequest, Session aSession) throws SessionExc, SessionFailure {
- testFieldEntered(aRequest, "title", "validationerror.missing", aResults);
- testFieldEntered(aRequest, "description", "validationerror.missing", aResults);
- testFieldEntered(aRequest, "creator", "validationerror.missing", aResults);
+ super.validate(aResults, aRequest, aSession);
+
+ ValidationHelper.testFieldEntered(aRequest, "title", "validationerror.missing", aResults);
+ ValidationHelper.testFieldEntered(aRequest, "description", "validationerror.missing", aResults);
+ ValidationHelper.testFieldEntered(aRequest, "creator", "validationerror.missing", aResults);
}
protected void initializeSession(Request aRequest, Session aSession) throws SessionExc, SessionFailure {
};
public void finalizeComment(Request aRequest, Session aSession, EntityComment aComment) throws SessionExc, SessionFailure {
- aComment.setValueForProperty("is_published", "1");
- aComment.setValueForProperty("to_comment_status", "1");
- aComment.setValueForProperty("is_html","0");
- aComment.setValueForProperty("to_media", (String) aSession.getAttribute("to_media"));
+ try {
+ aComment.setValueForProperty("is_published", "1");
+ ModuleCommentStatus module = new ModuleCommentStatus(DatabaseCommentStatus.getInstance());
+ aComment.setValueForProperty("to_comment_status", module.commentStatusIdForName(configuration.getString("Localizer.OpenSession.comment.DefaultCommentStatus")));
+ aComment.setValueForProperty("is_html", "0");
+ aComment.setValueForProperty("to_media", (String) aSession.getAttribute("to_media"));
+ }
+ catch (Throwable t) {
+ throw new SessionFailure(t);
+ }
}
public void preProcessRequest(Request aRequest, Session aSession) throws SessionExc, SessionFailure {
values.put("creator", aRequest.getParameter("creator"));
values.put("to_publisher", "0");
values.put("is_published", "1");
+ ModuleMediafolder module = new ModuleMediafolder(DatabaseMediafolder.getInstance());
+ values.put("to_media_folder", module.mediaFolderIdForName(configuration.getString("Localizer.OpenSession.comment.DefaultMediaFolder")));
+
Entity mediaItem = MediaUploadProcessor.processMediaUpload(aFile, values);
mediaItem.update();
commentToMedia.addMedia(((EntityComment) aSession.getAttribute("comment")).getId(), mediaItem.getId());
super(aMessage);
}
}
-}
\ No newline at end of file
+}