Clean up SoneTemplatePage’s constructors
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / pages / NewPage.kt
index d1841d4..c774ceb 100644 (file)
@@ -13,16 +13,16 @@ import net.pterodactylus.util.template.TemplateContext
  * [PostVisibilityFilter.isPostVisible(Sone, Post)] and sorted by time.
  */
 class NewPage(template: Template, webInterface: WebInterface):
-               SoneTemplatePage("new.html", template, "Page.New.Title", webInterface, false) {
+               SoneTemplatePage("new.html", webInterface, template, "Page.New.Title") {
 
-       override fun handleRequest(request: FreenetRequest, templateContext: TemplateContext) =
-                       getCurrentSone(request.toadletContext).let { currentSone ->
+       override fun handleRequest(freenetRequest: FreenetRequest, templateContext: TemplateContext) =
+                       getCurrentSone(freenetRequest.toadletContext).let { currentSone ->
                                (webInterface.getNewPosts(currentSone) + webInterface.getNewReplies(currentSone).mapPresent { it.post })
                                                .distinct()
                                                .sortedByDescending { it.time }
                                                .let { posts ->
                                                        Pagination(posts, webInterface.core.preferences.postsPerPage).apply {
-                                                               page = request.parameters["page"]?.toIntOrNull() ?: 0
+                                                               page = freenetRequest.parameters["page"]?.toIntOrNull() ?: 0
                                                        }.let { pagination ->
                                                                templateContext["pagination"] = pagination
                                                                templateContext["posts"] = pagination.items