X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FUnlikePage.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FUnlikePage.kt;h=280ccbb6cd8ba9826482e766759329585b7479f1;hp=0000000000000000000000000000000000000000;hb=a341658b8f7d174d02255544372d1cbe0eeb36c5;hpb=c51621d31bf28dca5308497453030263ccac2b06 diff --git a/src/main/kotlin/net/pterodactylus/sone/web/pages/UnlikePage.kt b/src/main/kotlin/net/pterodactylus/sone/web/pages/UnlikePage.kt new file mode 100644 index 0000000..280ccbb --- /dev/null +++ b/src/main/kotlin/net/pterodactylus/sone/web/pages/UnlikePage.kt @@ -0,0 +1,26 @@ +package net.pterodactylus.sone.web.pages + +import net.pterodactylus.sone.utils.isPOST +import net.pterodactylus.sone.utils.parameters +import net.pterodactylus.sone.web.WebInterface +import net.pterodactylus.sone.web.page.FreenetRequest +import net.pterodactylus.util.template.Template +import net.pterodactylus.util.template.TemplateContext + +/** + * Page that lets the user unlike a [net.pterodactylus.sone.data.Post] or [net.pterodactylus.sone.data.Reply]. + */ +class UnlikePage(template: Template, webInterface: WebInterface): + SoneTemplatePage("unlike.html", template, "Page.Unlike.Title", webInterface, true) { + + override fun handleRequest(request: FreenetRequest, templateContext: TemplateContext) { + if (request.isPOST) { + when (request.parameters["type"]) { + "post" -> getCurrentSone(request.toadletContext)!!.removeLikedPostId(request.parameters["post"]!!) + "reply" -> getCurrentSone(request.toadletContext)!!.removeLikedReplyId(request.parameters["reply"]!!) + } + throw RedirectException(request.parameters["returnPage", 256]) + } + } + +}