This commit is contained in:
@@ -65,6 +65,7 @@ menu.chairman.conference.create=Create new conference
|
||||
menu.chairman.conference.modify=Modify this conference
|
||||
menu.chairman.article.dispatch=Dispatch articles
|
||||
menu.chairman.article.validate=Validate articles
|
||||
menu.chairman.article.conflict=Manage the conflict list
|
||||
|
||||
menu.pcmember.title=PC Member
|
||||
menu.pcmember.article.preference=Article's preference
|
||||
@@ -250,19 +251,24 @@ evaluation.help=Choose an article that you would like to evaluate
|
||||
|
||||
invitation.send=Send an invitation
|
||||
|
||||
#ConflictList
|
||||
ConflictList.list1=Members of the conference
|
||||
ConflictList.list2=ConflictList of the article
|
||||
ConflictList.choose=manage the conflict list of the conference's articles
|
||||
ConflictList.help=Click to an article to edit the conclict list
|
||||
|
||||
#DispatchMembers
|
||||
members.list1=Members of the conference
|
||||
members.list2=Members associate to the article
|
||||
dipatchArticle.description=Article's description
|
||||
dipatchArticle.choose=Dispatch the articles between the members
|
||||
disptachArticle.help=Click on an article to dispatch the members
|
||||
disptachArticle.help=Click to an article to dispatch the members
|
||||
|
||||
#DelegateArticles
|
||||
delegateArticles.choose=delegate the articles between to the referees
|
||||
delegateArticles.list1= referees of the conference
|
||||
delegateArticles.list2= referees aassociate to the article
|
||||
delegateArticles.help=Click on an article to delegate it to the referees
|
||||
delegateArticles.help=Click to an article to delegate it to the referees
|
||||
|
||||
#valider les articles
|
||||
validate.download=download the article
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
<li><a href="<c:url value="addConference.htm?action=modify"/>"><fmt:message key="menu.chairman.conference.modify" /></a></li>
|
||||
<li><a href="<c:url value="dispatchArticle.htm"/>"><fmt:message key="menu.chairman.article.dispatch" /></a></li>
|
||||
<li><a href="<c:url value="validateArticle.htm"/>"><fmt:message key="menu.chairman.article.validate" /></a></li>
|
||||
<li><a href="<c:url value="conflictList.htm"/>"><fmt:message key="menu.chairman.article.conflict" /></a></li>
|
||||
</ul>
|
||||
<div id="footer"></div>
|
||||
</div>
|
||||
|
||||
214
YACOSWeb/WebContent/WEB-INF/jsp/conflictList.jsp
Normal file
214
YACOSWeb/WebContent/WEB-INF/jsp/conflictList.jsp
Normal file
@@ -0,0 +1,214 @@
|
||||
<%@ include file="/WEB-INF/decorators/include.jsp"%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='./javascripts/prototype.js'></script>
|
||||
<script type='text/javascript' src='./javascripts/scriptaculous.js'></script>
|
||||
<script type='text/javascript' src='./dwr/engine.js'></script>
|
||||
<script type='text/javascript' src='./dwr/util.js'></script>
|
||||
<script type='text/javascript' src='./dwr/interface/ConflictListJS.js'></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var selectedArticleId;
|
||||
var articleId;
|
||||
var pattern;
|
||||
|
||||
function showDetail(artId){
|
||||
articleId = artId;
|
||||
var divTitle = 'title'+artId;
|
||||
var divArticle = 'article'+artId;
|
||||
|
||||
if (!$(divTitle).hasClassName('selected')){
|
||||
if(selectedArticleId != null){
|
||||
removeAll(selectedArticleId);
|
||||
$('title'+selectedArticleId).removeClassName('selected');
|
||||
new Effect.SlideUp('dispatcher'+selectedArticleId);
|
||||
//$('dispatcher'+selectedArticleId).hide();
|
||||
}
|
||||
selectedArticleId = articleId;
|
||||
$(divTitle).addClassName('selected');
|
||||
initDispatcher(divArticle);
|
||||
|
||||
}else{
|
||||
removeAll(articleId);
|
||||
//$('dispatcher'+articleId).remove();
|
||||
new Effect.SlideUp('dispatcher'+articleId);
|
||||
//$('dispatcher'+articleId).hide();
|
||||
$(divTitle).removeClassName('selected');
|
||||
selectedArticleId = null;
|
||||
//, {afterFinish:function(){$('dispatcher').remove();}});
|
||||
// $('dispatcherPattern').innerHTML = pattern;
|
||||
}
|
||||
}
|
||||
|
||||
function initDispatcher(elementId){
|
||||
//container
|
||||
|
||||
//var pattern = $('dispatcherPattern').innerHTML
|
||||
|
||||
//$('dispatcherPattern').innerHTML = "";
|
||||
//var elem = new Element('div',
|
||||
//{'class':'dynamicListItem',
|
||||
//'id':"dispatcher"}).update(pattern);
|
||||
|
||||
//$(elementId).insert(elem);
|
||||
//listes
|
||||
//DispatchArticlesJS.sayHello(articleId,retour);
|
||||
ConflictListJS.getMembersWithoutConflict(articleId,fillListMembers);
|
||||
ConflictListJS.getMembersWithConflict(articleId,fillListConflictMembers);
|
||||
|
||||
|
||||
new Effect.SlideDown('dispatcher'+articleId);
|
||||
//$('dispatcher'+articleId).show();
|
||||
//buttons
|
||||
//$('addButton').observe("click",addRemote());
|
||||
//$('removeButton').observe("click",removeRemote());
|
||||
//$('dispatcherPattern').innerHTML = pattern;
|
||||
}
|
||||
|
||||
function fillListConflictMembers(data){
|
||||
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var member = data[i];
|
||||
var value= member.firstName+" "+member.lastName;
|
||||
var elem = new Element('div',
|
||||
{'class':'dynamicListItem','id':member.login,
|
||||
"style":"border:1px black;"}).update(value);
|
||||
$('membersConflictList'+articleId).insert(elem);
|
||||
elem.observe('click', function(event){
|
||||
select(Event.element(event));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function fillListMembers(data){
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var member = data[i];
|
||||
var value= member.firstName+" "+member.lastName;
|
||||
var elem = new Element('div',
|
||||
{'class':'dynamicListItem','id':member.login,
|
||||
"style":"border:1px"}).update(value);
|
||||
$('membersList'+articleId).insert(elem);
|
||||
elem.observe('click', function(event){
|
||||
select(Event.element(event));
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function select(elem){
|
||||
var item = elem;
|
||||
if(item.hasClassName('selected')){
|
||||
item.removeClassName('selected');
|
||||
} else {
|
||||
item.addClassName('selected');
|
||||
}
|
||||
}
|
||||
|
||||
function removeRemote() {
|
||||
var itemsToRemove = $('membersList'+articleId).select('div.selected');
|
||||
var membersId = itemsToRemove.pluck('id');
|
||||
//var articleId = $('articleId').value;
|
||||
ConflictListJS.removeMembers(membersId, articleId, remove);
|
||||
}
|
||||
|
||||
function remove() {
|
||||
var itemsToRemove = $('membersConflictList'+articleId).select('div.selected');
|
||||
//suppression dans la premi<6D>re liste
|
||||
itemsToRemove.invoke('remove');
|
||||
|
||||
//ajout dans la seconde liste
|
||||
if (itemsToRemove.length != 0){
|
||||
for (var i = 0; i < itemsToRemove.length; i++) {
|
||||
item = itemsToRemove[i];
|
||||
item.removeClassName('selected');
|
||||
$('membersList'+articleId).insert(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function addRemote(){
|
||||
var itemsToAdd = $('membersList'+articleId).select('div.selected');
|
||||
var membersId = itemsToAdd.pluck('id');
|
||||
//var articleId = $('articleId').value;
|
||||
ConflictListJS.addMembers(membersId, articleId, add());
|
||||
|
||||
}
|
||||
|
||||
function add() {
|
||||
var itemsToAdd = $('membersList'+articleId).select('div.selected');
|
||||
//suppression dans la premi<6D>re liste
|
||||
itemsToAdd.invoke('remove');
|
||||
|
||||
//ajout dans la seconde liste
|
||||
if (itemsToAdd.length != 0){
|
||||
for (var i = 0; i < itemsToAdd.length; i++) {
|
||||
item = itemsToAdd[i];
|
||||
item.removeClassName('selected');
|
||||
$('membersConflictList'+articleId).insert(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function removeAll(artId){
|
||||
var itemsToRemove = $('membersConflictList'+artId).select('div.dynamicListItem');
|
||||
itemsToRemove.invoke('remove');
|
||||
itemsToRemove = $('membersList'+artId).select('div.dynamicListItem');
|
||||
itemsToRemove.invoke('remove');
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<h4 class="title"><fmt:message key="ConflictList.choose" /></h4>
|
||||
<p class="formHelp">
|
||||
<fmt:message key="ConflictList.help" />
|
||||
</p>
|
||||
<c:forEach var="article" items="${articles}">
|
||||
<div style="border:1px solid orange;">
|
||||
<div id="article${article.id}">
|
||||
<div id="title${article.id}" onclick="showDetail(${article.id})">
|
||||
<table style="width:100%;text-align:center;">
|
||||
<tr>
|
||||
<td><img src="./images/cc-wp-64x64.png"></td>
|
||||
<td>title : ${article.title}
|
||||
<br/>theme: ${article.topic}
|
||||
<br/>main author: ${article.mainAuthor.firstName}${article.mainAuthor.lastName}
|
||||
|
||||
<c:if test="${!empty article.secondaryAuthors}">
|
||||
<br/>secondaries authors:
|
||||
<c:forEach var="author" items="${article.secondaryAuthors}">
|
||||
<br/>${author}
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</td>
|
||||
<td><a href="${article.URL_article}">download the article</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div id='dispatcher${article.id}' class="textBox" style="display:none;">
|
||||
<table style="width:100%;">
|
||||
<tr><td>
|
||||
<h1><fmt:message key="members.list1"/></h1>
|
||||
|
||||
<div id="membersList${article.id}" style="border:1px solid black; max-height:150px;overflow:auto;">
|
||||
</div>
|
||||
|
||||
</td><td>
|
||||
<input type="button" id="addButton" value="add>>>" onclick="addRemote()"/><br/>
|
||||
<input type="button" id="removeButton" value="<<<remove" onclick="removeRemote()"/>
|
||||
</td><td>
|
||||
<h1><fmt:message key="members.list2"/></h1>
|
||||
|
||||
<div id="membersConflictList${article.id}" style="border:1px solid black; max-height:150px;overflow:auto;">
|
||||
</div>
|
||||
|
||||
</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -6,7 +6,7 @@
|
||||
<script type='text/javascript' src='./javascripts/scriptaculous.js'></script>
|
||||
<script type='text/javascript' src='./dwr/engine.js'></script>
|
||||
<script type='text/javascript' src='./dwr/util.js'></script>
|
||||
<script type='text/javascript' src='./dwr/interface/DispatchArticlesJS.js'></script>
|
||||
<script type='text/javascript' src='./dwr/interface/DelegateArticlesJS.js'></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var selectedArticleId;
|
||||
@@ -54,8 +54,8 @@
|
||||
//$(elementId).insert(elem);
|
||||
//listes
|
||||
//DispatchArticlesJS.sayHello(articleId,retour);
|
||||
DispatchArticlesJS.getMembersWithoutTheArticle(articleId,fillListMembers);
|
||||
DispatchArticlesJS.getMembersWithTheArticle(articleId,fillListArticleMembers);
|
||||
DelegateArticlesJS.getRefereesWithoutTheArticle(articleId,fillListReferee);
|
||||
DelegateArticlesJS.getRefereesWithTheArticle(articleId,fillListArticleReferee);
|
||||
|
||||
|
||||
//new Effect.SlideDown('dispatcher'+articleId);
|
||||
@@ -70,31 +70,29 @@
|
||||
alert(data);
|
||||
}
|
||||
|
||||
function fillListArticleMembers(data){
|
||||
function fillListArticleReferee(data){
|
||||
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var member = data[i];
|
||||
var value= member.firstName+" "+member.lastName +' nb articles:' + member.nbArticles
|
||||
+ " preferences:"+ member.preference;
|
||||
var value= member.firstName+" "+member.lastName;
|
||||
var elem = new Element('div',
|
||||
{'class':'dynamicListItem','id':member.login,
|
||||
"style":"border:1px"}).update(value);
|
||||
$('membersArticleList'+articleId).insert(elem);
|
||||
$('refereesArticleList'+articleId).insert(elem);
|
||||
elem.observe('click', function(event){
|
||||
select(Event.element(event));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function fillListMembers(data){
|
||||
function fillListReferee(data){
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
var member = data[i];
|
||||
var value= member.firstName+" "+member.lastName +' nb articles:' + member.nbArticles
|
||||
+ " preferences:"+ member.preference;
|
||||
var value= member.firstName+" "+member.lastName;
|
||||
var elem = new Element('div',
|
||||
{'class':'dynamicListItem','id':member.login,
|
||||
"style":"border:1px"}).update(value);
|
||||
$('membersList'+articleId).insert(elem);
|
||||
$('refereesList'+articleId).insert(elem);
|
||||
elem.observe('click', function(event){
|
||||
select(Event.element(event));
|
||||
});
|
||||
@@ -112,10 +110,10 @@
|
||||
}
|
||||
|
||||
function removeRemote() {
|
||||
var itemsToRemove = $('membersList'+articleId).select('div.selected');
|
||||
var itemsToRemove = $('refereesList'+articleId).select('div.selected');
|
||||
var membersId = itemsToRemove.pluck('id');
|
||||
//var articleId = $('articleId').value;
|
||||
DispatchArticlesJS.removeMembers(membersId, articleId, remove);
|
||||
DelegateArticlesJS.removeMembers(membersId, articleId, remove);
|
||||
}
|
||||
|
||||
function remove() {
|
||||
@@ -128,21 +126,21 @@
|
||||
for (var i = 0; i < itemsToRemove.length; i++) {
|
||||
item = itemsToRemove[i];
|
||||
item.removeClassName('selected');
|
||||
$('membersList'+articleId).insert(item);
|
||||
$('refereesList'+articleId).insert(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function addRemote(){
|
||||
var itemsToAdd = $('membersList'+articleId).select('div.selected');
|
||||
var membersId = itemsToAdd.pluck('id');
|
||||
var itemsToAdd = $('refereesList'+articleId).select('div.selected');
|
||||
var refereeId = itemsToAdd.pluck('id');
|
||||
//var articleId = $('articleId').value;
|
||||
DispatchArticlesJS.addMembers(membersId, articleId, add());
|
||||
DelegateArticlesJS.addReferee(membersId, articleId, add());
|
||||
|
||||
}
|
||||
|
||||
function add() {
|
||||
var itemsToAdd = $('membersList'+articleId).select('div.selected');
|
||||
var itemsToAdd = $('refereeList'+articleId).select('div.selected');
|
||||
//suppression dans la premi<6D>re liste
|
||||
itemsToAdd.invoke('remove');
|
||||
|
||||
@@ -151,15 +149,15 @@
|
||||
for (var i = 0; i < itemsToAdd.length; i++) {
|
||||
item = itemsToAdd[i];
|
||||
item.removeClassName('selected');
|
||||
$('membersArticleList'+articleId).insert(item);
|
||||
$('refereesArticleList'+articleId).insert(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function removeAll(artId){
|
||||
var itemsToRemove = $('membersArticleList'+artId).select('div.dynamicListItem');
|
||||
var itemsToRemove = $('refereesArticleList'+artId).select('div.dynamicListItem');
|
||||
itemsToRemove.invoke('remove');
|
||||
itemsToRemove = $('membersList'+artId).select('div.dynamicListItem');
|
||||
itemsToRemove = $('refereesList'+artId).select('div.dynamicListItem');
|
||||
itemsToRemove.invoke('remove');
|
||||
}
|
||||
</script>
|
||||
@@ -175,32 +173,41 @@
|
||||
</p>
|
||||
<c:forEach var="article" items="${articles}">
|
||||
|
||||
<div class=" conferenceBloc cbb">
|
||||
<div style="border:1px solid orange;">
|
||||
<div id="article${article.id}">
|
||||
<div id="title${article.id}" onclick="showDetail(${article.id})">
|
||||
<h2>
|
||||
|
||||
title : ${article.title}
|
||||
<br/>theme: ${article.topic}
|
||||
<br/>main author: ${article.mainAuthor.firstName}{article.mainAuthor.lastName}
|
||||
<a href="${article.URL_article}">download the article</a>
|
||||
|
||||
</h2>
|
||||
<table style="width:100%;text-align:center;">
|
||||
<tr>
|
||||
<td><img src="./images/cc-wp-64x64.png"></td>
|
||||
<td>title : ${article.title}
|
||||
<br/>theme: ${article.topic}
|
||||
<br/>main author: ${article.mainAuthor.firstName}${article.mainAuthor.lastName}
|
||||
|
||||
<c:if test="${!empty article.secondaryAuthors}">
|
||||
<br/>secondaries authors:
|
||||
<c:forEach var="author" items="${article.secondaryAuthors}">
|
||||
<br/>${author}
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</td>
|
||||
<td><a href="${article.URL_article}">download the article</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div id='dispatcher${article.id}' style="display:none;">
|
||||
<table style="width:100%;">
|
||||
<tr><td>
|
||||
<h1><fmt:message key="members.List1"/></h1>
|
||||
<h1><fmt:message key="delegateArticles.list1"/></h1>
|
||||
|
||||
<div id="membersList${article.id}" style="border:1px solid black; max-height:150px;overflow:auto;">
|
||||
<div id="refereesList${article.id}" style="border:1px solid black; max-height:150px;overflow:auto;">
|
||||
</div>
|
||||
|
||||
</td><td>
|
||||
<input type="button" id="addButton" value="add>>>" onclick="addRemote()"/><br/>
|
||||
<input type="button" id="removeButton" value="<<<remove" onclick="removeRemote()"/>
|
||||
</td><td>
|
||||
<h1><fmt:message key="members.List2"/></h1>
|
||||
<div id="membersArticleList${article.id}" style="border:1px solid black; max-height:150px;overflow:auto;">
|
||||
<h1><fmt:message key="delegateArticles.list2"/></h1>
|
||||
<div id="refereesArticleList${article.id}" style="border:1px solid black; max-height:150px;overflow:auto;">
|
||||
</div>
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
if(selectedArticleId != null){
|
||||
removeAll(selectedArticleId);
|
||||
$('title'+selectedArticleId).removeClassName('selected');
|
||||
//new Effect.SlideUp('dispatcher'+selectedArticleId);
|
||||
$('dispatcher'+selectedArticleId).hide();
|
||||
new Effect.SlideUp('dispatcher'+selectedArticleId);
|
||||
//$('dispatcher'+selectedArticleId).hide();
|
||||
}
|
||||
selectedArticleId = articleId;
|
||||
$(divTitle).addClassName('selected');
|
||||
@@ -32,8 +32,8 @@
|
||||
}else{
|
||||
removeAll(articleId);
|
||||
//$('dispatcher'+articleId).remove();
|
||||
//new Effect.SlideUp('dispatcher'+articleId);
|
||||
$('dispatcher'+articleId).hide();
|
||||
new Effect.SlideUp('dispatcher'+articleId);
|
||||
//$('dispatcher'+articleId).hide();
|
||||
$(divTitle).removeClassName('selected');
|
||||
selectedArticleId = null;
|
||||
//, {afterFinish:function(){$('dispatcher').remove();}});
|
||||
@@ -58,18 +58,14 @@
|
||||
DispatchArticlesJS.getMembersWithTheArticle(articleId,fillListArticleMembers);
|
||||
|
||||
|
||||
//new Effect.SlideDown('dispatcher'+articleId);
|
||||
$('dispatcher'+articleId).show();
|
||||
new Effect.SlideDown('dispatcher'+articleId);
|
||||
//$('dispatcher'+articleId).show();
|
||||
//buttons
|
||||
//$('addButton').observe("click",addRemote());
|
||||
//$('removeButton').observe("click",removeRemote());
|
||||
//$('dispatcherPattern').innerHTML = pattern;
|
||||
}
|
||||
|
||||
function retour(data){
|
||||
alert(data);
|
||||
}
|
||||
|
||||
function fillListArticleMembers(data){
|
||||
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
@@ -166,25 +162,34 @@
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
|
||||
<h4 class="title"><fmt:message key="delegateArticles.choose" /></h4>
|
||||
<p class="formHelp">
|
||||
<fmt:message key="disptachArticle.help" />
|
||||
</p>
|
||||
<c:forEach var="article" items="${articles}">
|
||||
<div class=" conferenceBloc cbb">
|
||||
<div style="border:1px solid orange;">
|
||||
<div id="article${article.id}">
|
||||
<div id="title${article.id}" onclick="showDetail(${article.id})">
|
||||
<h2>
|
||||
|
||||
title : ${article.title}
|
||||
<br/>theme: ${article.topic}
|
||||
<br/>main author: ${article.mainAuthor.firstName}{article.mainAuthor.lastName}
|
||||
<a href="${article.URL_article}">download the article</a>
|
||||
|
||||
</h2>
|
||||
<table style="width:100%;text-align:center;">
|
||||
<tr>
|
||||
<td><img src="./images/cc-wp-64x64.png"></td>
|
||||
<td>title : ${article.title}
|
||||
<br/>theme: ${article.topic}
|
||||
<br/>main author: ${article.mainAuthor.firstName}${article.mainAuthor.lastName}
|
||||
|
||||
<c:if test="${!empty article.secondaryAuthors}">
|
||||
<br/>secondaries authors:
|
||||
<c:forEach var="author" items="${article.secondaryAuthors}">
|
||||
<br/>${author}
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
</td>
|
||||
<td><a href="${article.URL_article}">download the article</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div id='dispatcher${article.id}' style="display:none;">
|
||||
<div id='dispatcher${article.id}' class="textBox" style="display:none;">
|
||||
<table style="width:100%;">
|
||||
<tr><td>
|
||||
<h1><fmt:message key="members.list1"/></h1>
|
||||
@@ -205,7 +210,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach>
|
||||
<div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
<prop key="/dispatchArticle.htm">DispatchArticleController</prop>
|
||||
<prop key="/delegateArticle.htm">DelegateArticleController</prop>
|
||||
<prop key="/addConference.htm">AddConferenceController</prop>
|
||||
<prop key="/conflictList.htm">ConflictListController</prop>
|
||||
<prop key="/reportConfCreate.htm">ReportConfCreateController</prop>
|
||||
<prop key="/evaluation.htm">EvaluationController</prop>
|
||||
<prop key="/createReport.htm">CreateReportController</prop>
|
||||
@@ -165,11 +166,21 @@
|
||||
<property name="articleManager" ref="articleManager" />
|
||||
</bean>
|
||||
|
||||
|
||||
|
||||
<bean id="ValidateOrRejectController"
|
||||
class="org.yacos.web.PCmember.controller.ValidateOrRejectController">
|
||||
<property name="articleManager" ref="articleManager" />
|
||||
</bean>
|
||||
|
||||
<bean id="ConflictListController"
|
||||
class="org.yacos.web.chairman.controller.ConflictListController">
|
||||
<dwr:remote javascript="ConflictListJS" />
|
||||
<property name="articleManager" ref="articleManager" />
|
||||
<property name="userManager" ref="userManager" />
|
||||
<property name="conferenceManager" ref="conferenceManager" />
|
||||
</bean>
|
||||
|
||||
<bean id="DispatchArticleController"
|
||||
class="org.yacos.web.chairman.controller.DispatchArticleController">
|
||||
<dwr:remote javascript="DispatchArticlesJS" />
|
||||
@@ -187,6 +198,7 @@
|
||||
</bean>
|
||||
|
||||
|
||||
|
||||
<bean id="AddConferenceController"
|
||||
class="org.yacos.web.chairman.controller.AddConferenceController"
|
||||
scope="session">
|
||||
|
||||
Reference in New Issue
Block a user