diff --git a/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp b/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp index 6e1f7b2..df3805e 100644 --- a/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp +++ b/YACOSWeb/WebContent/WEB-INF/jsp/delegateArticle.jsp @@ -93,6 +93,7 @@ var itemsToRemove = $('refereesArticleList'+articleId).select('div.selected'); var refereesId = itemsToRemove.pluck('id'); DelegateArticlesJS.removeReferees(refereesId, articleId, remove); + $('isDelegated'+articleId).value="false" } function remove() { @@ -111,10 +112,12 @@ } function addRemote(){ - var itemsToAdd = $('refereesList'+articleId).select('div.selected'); - var refereesId = itemsToAdd.pluck('id'); - DelegateArticlesJS.addReferees(refereesId, articleId, add()); - + if($('isDelegated'+articleId).value=="false"){ + $('isDelegated'+articleId).value="true" + var itemsToAdd = $('refereesList'+articleId).select('div.selected'); + var refereesId = itemsToAdd.pluck('id'); + DelegateArticlesJS.addReferees(refereesId, articleId, add()); + } } function add() { @@ -178,6 +181,7 @@

+ diff --git a/YACOSWeb/WebContent/WEB-INF/jsp/dispatchArticle.jsp b/YACOSWeb/WebContent/WEB-INF/jsp/dispatchArticle.jsp index 93f8147..e9304ed 100644 --- a/YACOSWeb/WebContent/WEB-INF/jsp/dispatchArticle.jsp +++ b/YACOSWeb/WebContent/WEB-INF/jsp/dispatchArticle.jsp @@ -55,8 +55,7 @@ var pref; if (member.preference=="LIKE"){ pref = "LIKE"; - } - if (member.preference=="DISLIKE"){ + }else if (member.preference=="DISLIKE"){ pref = "DISLIKE"; }else { pref = "INDIFFERENT"; @@ -79,8 +78,7 @@ var pref; if (member.preference=="LIKE"){ pref = "LIKE"; - } - if (member.preference=="DISLIKE"){ + }else if (member.preference=="DISLIKE"){ pref = "DISLIKE"; }else { pref = "INDIFFERENT"; diff --git a/YACOSWeb/src/org/yacos/web/chairman/controller/DispatchArticleController.java b/YACOSWeb/src/org/yacos/web/chairman/controller/DispatchArticleController.java index f7b7bc0..4641282 100644 --- a/YACOSWeb/src/org/yacos/web/chairman/controller/DispatchArticleController.java +++ b/YACOSWeb/src/org/yacos/web/chairman/controller/DispatchArticleController.java @@ -157,7 +157,7 @@ public List getMembersWithTheArticle(int articleId ){ member.setNbArticles(nb); //on place le memebre dans une des listes - if (!articleMembersTmp.contains(user) && member.getPreference()!= "CONFLICT" ){ + if (!articleMembersTmp.contains(user) && member.getPreference()!= "CONFLICT" && !member.getLogin().equals("admin")){ members.add(member); } }