This commit is contained in:
Maxime Dagnicourt
2008-02-24 21:22:22 +00:00
parent c8be67d69d
commit f0fb3887fa
6 changed files with 33 additions and 23 deletions

View File

@@ -182,7 +182,7 @@
</c:forEach>
</c:if>
</td>
<td><a href="${article.URL_article}">download the article</a></td>
<td><a href="<c:url value='detailArticle.htm?id=${article.id}'/>">article's detail</a></td>
</tr>
</table>
</div>

View File

@@ -27,7 +27,7 @@ ${article.mainAuthor.lastName}</b></p>
<c:url value="/download.htm">
<c:param name="articleId" value="${article.id}"/>
</c:url>">Download</a></p>
</div>
</body>
</html>

View File

@@ -54,12 +54,12 @@
var member = data[i];
var pref;
if (member.preference=="LIKE"){
pref = "<span style='color:green;font-weight:bold'>LIKE</span>";
pref = "<span id='pref' style='color:green;font-weight:bold'>LIKE</span>";
}
if (member.preference=="DISLIKE"){
pref = "<span style='color:red;font-weight:bold'>DISLIKE</span>";
pref = "<span id='pref' style='color:red;font-weight:bold'>DISLIKE</span>";
}else {
pref = "<span style='font-weight:bold'>INDIFFERENT</span>";
pref = "<span id='pref' style='font-weight:bold'>INDIFFERENT</span>";
}
var value= member.firstName+" "+member.lastName +' nb articles:' + member.nbArticles
+ " pref: "+ pref;
@@ -78,13 +78,12 @@
var member = data[i];
var pref;
if (member.preference=="LIKE"){
pref = "<span style='color:green;font-weight:bold'>LIKE</span>";
pref = "<span id='pref' style='color:green;font-weight:bold'>LIKE</span>";
}
if (member.preference=="DISLIKE"){
pref = "<span style='color:red;font-weight:bold'>DISLIKE</span>";
}
if (member.preference=="INDIFFERENT"){
pref = "<span style='font-weight:bold'>INDIFFERENT</span>";
pref = "<span id='pref' style='color:red;font-weight:bold'>DISLIKE</span>";
}else {
pref = "<span id='pref' style='font-weight:bold'>INDIFFERENT</span>";
}
var value= member.firstName+" "+member.lastName +' nb articles:' + member.nbArticles
+ " pref: "+ pref;
@@ -101,7 +100,7 @@
function select(elem){
var item = elem;
if(item.hasClassName('selected')){
if(item.hasClassName('selected')&& item.id == 'pref'){
item.removeClassName('selected');
} else {
item.addClassName('selected');
@@ -185,7 +184,7 @@
</c:forEach>
</c:if>
</td>
<td><a href="${article.URL_article}">download the article</a></td>
<td><a href="<c:url value='detailArticle.htm?id=${article.id}'/>">article's detail</a></td>
</tr>
</table>
</div>

View File

@@ -107,6 +107,9 @@ public List<RefereeBean> getRefereesWithTheArticle(int articleId ){
//list of all pcmembers of the conference
List<User> membersTmp = userManager.getUsers();
//list of the member who have this article
List<User> refereesTmp = userManager.getRefereesOfPcMemberForArticle(memberId, articleId);
for (User user : membersTmp) {
member = new RefereeBean();
member.setFirstName(user.getFirstName());
@@ -121,14 +124,25 @@ public List<RefereeBean> getRefereesWithTheArticle(int articleId ){
spectialities.add(speciality.getName());
}
member.setSpecialities(spectialities);
List<Role> userRoles = conferenceManager.getRoles(user.getLogin(), conf.getId());
boolean isMember = false;
for (Role role : userRoles) {
if(role.getType().equals(Role.RoleType.CHAIRMAN)||(role.getType().equals(Role.RoleType.PCMEMBER))){
isMember = true;
}
}
//add the member to the return list
if (!refereesTmp.contains(user) && !isMember){
members.add(member);
}
}
logger.debug("return"+ members.size() +"members");
return members;
}
public void addReferee(List<String> refereesId,int articleId){
public void addReferees(List<String> refereesId,int articleId){
for (String refereeId : refereesId) {
articleManager.delegateArticleToReferee(articleId, refereeId,memberId);
conferenceManager.addRole(RoleType.REFEREE, refereeId, SessionService.getInstance().getCurrentConference().getId());
@@ -136,7 +150,7 @@ public List<RefereeBean> getRefereesWithTheArticle(int articleId ){
logger.debug("add referee to article");
}
public void removeReferee(List<String> refereesId,int articleId){
public void removeReferees(List<String> refereesId,int articleId){
for (String refereeId : refereesId) {
articleManager.undelegateArticleToReferee(articleId, refereeId, memberId);
User referee = userManager.getUser(refereeId);

View File

@@ -126,16 +126,14 @@ public List<PCMemberBean> getMembersWithConflict(int articleId ){
for (String memberId : membersId) {
articleManager.addPreference(articleId, memberId, PreferenceType.CONFLICT);
}
logger.info("add members to article");
logger.info("add members to conflictlist");
}
public void removeMembers(List<String> membersId,int articleId){
for (String memberId : membersId) {
articleManager.removePreference(articleId, memberId);
}
logger.info("remove members to article");
logger.info("remove members to conflictlist");
}

View File

@@ -47,6 +47,7 @@ public class DispatchArticleController implements Controller{
}
public void setConferenceManager(IConferenceManager conferenceManager) {
this.conferenceManager = conferenceManager;
}
// FIXME : c'est interdit de faire ca ;)
@@ -165,20 +166,18 @@ public List<PCMemberBean> getMembersWithTheArticle(int articleId ){
}
public List<User> addMembers(List<String> membersId,int articleId){
public void addMembers(List<String> membersId,int articleId){
for (String memberId : membersId) {
articleManager.assignArticleToPCMember(articleId, memberId);
}
logger.debug("add members to article");
return userManager.getPCMemberForArticle(articleId);
}
public List<User> removeMembers(List<String> membersId,int articleId){
public void removeMembers(List<String> membersId,int articleId){
for (String memberId : membersId) {
articleManager.unassignArticleToPCMember(articleId, memberId);
}
logger.debug("remove members to article");
return userManager.getPCMemberForArticle(articleId);
}