diff --git a/YACOSWeb/WebContent/WEB-INF/jsp/listEvaluation.jsp b/YACOSWeb/WebContent/WEB-INF/jsp/listEvaluation.jsp index 1f416a1..cad2e1e 100644 --- a/YACOSWeb/WebContent/WEB-INF/jsp/listEvaluation.jsp +++ b/YACOSWeb/WebContent/WEB-INF/jsp/listEvaluation.jsp @@ -17,28 +17,32 @@ diff --git a/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml b/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml index 144c64e..c2bd381 100644 --- a/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml +++ b/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml @@ -280,6 +280,7 @@ class="org.yacos.web.PCmember.controller.ListEvaluationController"> + listArticle = new ArrayList
(); - + List listArticleBean = new ArrayList(); + String person = request.getParameter("role"); - + // TODO : renvoyer un truc s'il n'a pas le role - + if (person.equals("pcmember")) { if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.PCMEMBER, conf.getId())) { listArticle = articleManager.getArticlesOfMember(conf.getId(), SessionService.getInstance().getCurrentUserLogin()); + for (Article a: listArticle) { + EvaluationArticleBean eab = new EvaluationArticleBean(); + eab.setArticle(a); + + Report rpt = evaluationManager.getReportforArticleAndReferee(a.getId(), SessionService.getInstance().getCurrentUserLogin()); + if (rpt == null) { + eab.setEvaluated(false); + } + else { + eab.setEvaluated(true); + } + listArticleBean.add(eab); + + } } } else if (person.equals("referee")) { @@ -70,9 +98,23 @@ public class ListEvaluationController extends SimpleFormController { if (listArticleTmp != null) { for (Article a : listArticleTmp) { Conference confTmp = articleManager.getConferenceForArticle(a.getId()); - if (confTmp.getId() == conf.getId()) + if (confTmp.getId().equals(conf.getId())) listArticle.add(a); } + for (Article a: listArticle) { + EvaluationArticleBean eab = new EvaluationArticleBean(); + eab.setArticle(a); + + Report rpt = evaluationManager.getReportforArticleAndReferee(a.getId(), SessionService.getInstance().getCurrentUserLogin()); + if (rpt == null) { + eab.setEvaluated(false); + } + else { + eab.setEvaluated(true); + } + listArticleBean.add(eab); + + } } } } @@ -80,6 +122,6 @@ public class ListEvaluationController extends SimpleFormController { throw new ModelAndViewDefiningException(new ModelAndView("404error")); - return new ModelAndView("listEvaluation", "listArticle", listArticle); + return new ModelAndView("listEvaluation", "listArticle", listArticleBean); } } \ No newline at end of file diff --git a/YACOSWeb/src/org/yacos/web/PCmember/form/EvaluationArticleBean.java b/YACOSWeb/src/org/yacos/web/PCmember/form/EvaluationArticleBean.java new file mode 100644 index 0000000..b167b8c --- /dev/null +++ b/YACOSWeb/src/org/yacos/web/PCmember/form/EvaluationArticleBean.java @@ -0,0 +1,23 @@ +package org.yacos.web.PCmember.form; + +import org.yacos.core.article.Article; + +public class EvaluationArticleBean { + + private Article article; + private boolean evaluated; + +public Article getArticle() { + return article; +} +public void setArticle(Article article) { + this.article = article; +} +public boolean isEvaluated() { + return evaluated; +} +public void setEvaluated(boolean evaluated) { + this.evaluated = evaluated; +} + +}
- ">${article.title} by ${article.mainAuthor.firstName} ${article.mainAuthor.lastName} + ">${article.article.title} by ${article.article.mainAuthor.firstName} ${article.article.mainAuthor.lastName}
- Topic: ${article.topic}
- Abstract: ${article.abstractText} + Topic: ${article.article.topic}
+ Abstract: ${article.article.abstractText}
- - ">Evaluate Click to evaluate + + + ">Evaluate Click to evaluate + - - ">Modify the evaluation Click to modify evaluation + + + ">Modify the evaluation Click to modify evaluation + - + Rejected This article has been rejected - + Accepted This article has been accepted