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 @@
|
- ">${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
+
+
+ ">Evaluate
+
-
- ">Modify the evaluation
+
+
+ ">Modify the evaluation
+
-
+
Rejected
-
+
Accepted
|
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;
+}
+
+}