This commit is contained in:
Maxime Dagnicourt
2008-02-25 10:25:16 +00:00
parent 7ed2200bf4
commit 6f866a06ca

View File

@@ -75,16 +75,33 @@ public class EvaluationController extends SimpleFormController {
protected Object formBackingObject(HttpServletRequest request)
throws Exception {
Conference conf = SessionService.getInstance().getCurrentConference();
String memberId = SessionService.getInstance().getCurrentUserLogin();
List<Criterion> criterionList = evaluationManager.getCriterions(conf.getId());
String articleId = request.getParameter("id");
String action = request.getParameter("action");
boolean haveArticle = false;
List<Article> listarticles = articleManager.getArticlesOfMember(conf.getId(), memberId);
for (Article article : listarticles) {
if(article.getId() == Integer.parseInt(articleId)){
haveArticle = true;
}
}
if(!haveArticle){
throw new ModelAndViewDefiningException(new ModelAndView("denied"));
}
// TODO : verifier que le gars a le droit d'evaluer cette article
// TODO : s'il existe deja une al, mais que l'action est pas modify, virer le gars
if (action == null || action.equals("")) {
Report report = evaluationManager.getReportforArticleAndReferee(Integer.parseInt(articleId), memberId);
if(report != null){
throw new ModelAndViewDefiningException(new ModelAndView("denied"));
}
try {
Integer id = new Integer(articleId);
Article a = articleManager.getArticle(id);