@TemplatePath("/templates/createReply.html")
@ToadletPath("createReply.html")
class CreateReplyPage @Inject constructor(webInterface: WebInterface, loaders: Loaders, templateRenderer: TemplateRenderer) :
- LoggedInPage("createReply.html", "Page.CreateReply.Title", webInterface, loaders, templateRenderer) {
+ LoggedInPage("Page.CreateReply.Title", webInterface, loaders, templateRenderer) {
override fun handleRequest(soneRequest: SoneRequest, currentSone: Sone, templateContext: TemplateContext) {
val postId = soneRequest.httpRequest.getPartAsStringFailsafe("post", 36).apply { templateContext["postId"] = this }
templateContext["errorTextEmpty"] = true
return
}
- val post = soneRequest.core.getPost(postId) ?: throw RedirectException("noPermission.html")
+ val post = soneRequest.core.getPost(postId) ?: redirectTo("noPermission.html")
val sender = soneRequest.core.getLocalSone(soneRequest.httpRequest.getPartAsStringFailsafe("sender", 43)) ?: currentSone
soneRequest.core.createReply(sender, post, TextFilter.filter(soneRequest.httpRequest.getHeader("Host"), text))
- throw RedirectException(returnPage)
+ redirectTo(returnPage)
}
}