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
import java.net.URI
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
import java.net.URI
-class ImageBrowserPage(template: Template, webInterface: WebInterface):
- SoneTemplatePage("imageBrowser.html", template, "Page.ImageBrowser.Title", webInterface, true) {
+class ImageBrowserPage @Inject constructor(template: Template, webInterface: WebInterface):
+ LoggedInPage("imageBrowser.html", template, "Page.ImageBrowser.Title", webInterface) {
- override fun handleRequest(request: FreenetRequest, templateContext: TemplateContext) {
- if ("album" in request.parameters) {
+ override fun handleRequest(freenetRequest: FreenetRequest, currentSone: Sone, templateContext: TemplateContext) {
+ if ("album" in freenetRequest.parameters) {
- templateContext["album"] = webInterface.core.getAlbum(request.parameters["album"]!!)
- templateContext["page"] = request.parameters["page"]
- } else if ("image" in request.parameters) {
+ templateContext["album"] = webInterface.core.getAlbum(freenetRequest.parameters["album"]!!)
+ templateContext["page"] = freenetRequest.parameters["page"]
+ } else if ("image" in freenetRequest.parameters) {
- templateContext["image"] = webInterface.core.getImage(request.parameters["image"])
- } else if (request.parameters["mode"] == "gallery") {
+ templateContext["image"] = webInterface.core.getImage(freenetRequest.parameters["image"])
+ } else if (freenetRequest.parameters["mode"] == "gallery") {
templateContext["albumPagination"] = pagination
templateContext["albums"] = pagination.items
}
}
} else {
templateContext["soneRequested"] = true
templateContext["albumPagination"] = pagination
templateContext["albums"] = pagination.items
}
}
} else {
templateContext["soneRequested"] = true