🔥 Remove possibility to fetch a custom edition
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / pages / RescuePage.kt
1 package net.pterodactylus.sone.web.pages
2
3 import net.pterodactylus.sone.data.*
4 import net.pterodactylus.sone.main.*
5 import net.pterodactylus.sone.utils.*
6 import net.pterodactylus.sone.web.*
7 import net.pterodactylus.sone.web.page.*
8 import net.pterodactylus.util.template.*
9 import javax.inject.*
10
11 /**
12  * Page that lets the user control the rescue mode for a Sone.
13  */
14 @MenuName("Rescue")
15 @TemplatePath("/templates/rescue.html")
16 @ToadletPath("rescue.html")
17 class RescuePage @Inject constructor(webInterface: WebInterface, loaders: Loaders, templateRenderer: TemplateRenderer) :
18                 LoggedInPage("Page.Rescue.Title", webInterface, loaders, templateRenderer) {
19
20         override fun handleRequest(soneRequest: SoneRequest, currentSone: Sone, templateContext: TemplateContext) {
21                 val soneRescuer = soneRequest.core.getSoneRescuer(currentSone)
22                 templateContext["soneRescuer"] = soneRescuer
23                 if (soneRequest.isPOST) {
24                         if (soneRequest.parameters["fetch", 8] == "true") {
25                                 soneRescuer.startNextFetch()
26                         }
27                         redirectTo("rescue.html")
28                 }
29         }
30
31 }