This commit is contained in:
Nicolas Michard
2008-02-26 08:54:45 +00:00
parent 304937f955
commit 8fca4fcd0a
3 changed files with 23 additions and 4 deletions

View File

@@ -15,7 +15,13 @@
<p class="formOk"> <p class="formOk">
Your article has been successfully deleted.<br/> Your article has been successfully deleted.<br/>
</p> </p>
</c:if> </c:if>
<c:if test="${param['delete'] eq 'ko'}">
<p class="errorBox">
Your article cannot be deleted.<br/>
</p>
</c:if>
<c:choose> <c:choose>
<c:when test="${empty listArticle}"> <c:when test="${empty listArticle}">

View File

@@ -123,7 +123,8 @@
<bean id="ArticleDeleteController" class="org.yacos.web.author.controller.ArticleDeleteController"> <bean id="ArticleDeleteController" class="org.yacos.web.author.controller.ArticleDeleteController">
<property name="articleManager" ref="articleManager" /> <property name="articleManager" ref="articleManager" />
<property name="userManager" ref="userManager" /> <property name="userManager" ref="userManager" />
<property name="messageManager" ref="messageManager" />
</bean> </bean>
<bean id="EvaluationRemoveController" class="org.yacos.web.PCmember.controller.EvaluationRemoveController"> <bean id="EvaluationRemoveController" class="org.yacos.web.PCmember.controller.EvaluationRemoveController">

View File

@@ -9,9 +9,12 @@ import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.view.RedirectView; import org.springframework.web.servlet.view.RedirectView;
import org.yacos.core.article.Article; import org.yacos.core.article.Article;
import org.yacos.core.article.IArticleManager; import org.yacos.core.article.IArticleManager;
import org.yacos.core.forum.IMessageManager;
import org.yacos.core.users.IUserManager; import org.yacos.core.users.IUserManager;
public class ArticleDeleteController implements Controller { public class ArticleDeleteController implements Controller {
private IMessageManager messageManager;
private IArticleManager articleManager; private IArticleManager articleManager;
public IArticleManager getArticleManager() { public IArticleManager getArticleManager() {
return articleManager; return articleManager;
@@ -38,14 +41,15 @@ public class ArticleDeleteController implements Controller {
Integer articleId = Integer.parseInt(request.getParameter("articleId")); Integer articleId = Integer.parseInt(request.getParameter("articleId"));
Article article = articleManager.getArticle(articleId); Article article = articleManager.getArticle(articleId);
// FIXME : v<>rifier si le gars a le droit de suppr ou pas // FIXME : v<>rifier si le gars a le droit de suppr ou pas
if(article == null){ if(article == null){
return new ModelAndView(new RedirectView("404error.htm")); return new ModelAndView(new RedirectView("404error.htm"));
} }
if(!articleManager.getPreferencesForArticle(articleId).isEmpty() if(!articleManager.getPreferencesForArticle(articleId).isEmpty()
|| !userManager.getPCMemberForArticle(articleId).isEmpty()){ || !userManager.getPCMemberForArticle(articleId).isEmpty()
|| messageManager.getMessagesForArticle(articleId).isEmpty()){
return new ModelAndView(new RedirectView("manageArticle.htm?delete=ko")); return new ModelAndView(new RedirectView("manageArticle.htm?delete=ko"));
} }
articleManager.removeArticle(articleId); articleManager.removeArticle(articleId);
@@ -58,5 +62,13 @@ public class ArticleDeleteController implements Controller {
return new ModelAndView(new RedirectView("manageArticle.htm?delete=ok")); return new ModelAndView(new RedirectView("manageArticle.htm?delete=ok"));
} }
public IMessageManager getMessageManager() {
return messageManager;
}
public void setMessageManager(IMessageManager messageManager) {
this.messageManager = messageManager;
}
} }