import net.pterodactylus.sone.utils.isPOST
import net.pterodactylus.sone.web.WebInterface
import net.pterodactylus.sone.web.page.FreenetRequest
import net.pterodactylus.sone.utils.isPOST
import net.pterodactylus.sone.web.WebInterface
import net.pterodactylus.sone.web.page.FreenetRequest
* This page lets the user follow another Sone.
*/
class FollowSonePage(template: Template, webInterface: WebInterface):
* This page lets the user follow another Sone.
*/
class FollowSonePage(template: Template, webInterface: WebInterface):
- SoneTemplatePage("followSone.html", template, "Page.FollowSone.Title", webInterface, true) {
+ LoggedInPage("followSone.html", template, "Page.FollowSone.Title", webInterface) {
if (freenetRequest.isPOST) {
freenetRequest.httpRequest.getPartAsStringFailsafe("sone", 1200).split(Regex("[ ,]+"))
.map { it to webInterface.core.getSone(it) }
if (freenetRequest.isPOST) {
freenetRequest.httpRequest.getPartAsStringFailsafe("sone", 1200).split(Regex("[ ,]+"))
.map { it to webInterface.core.getSone(it) }
webInterface.core.markSoneKnown(sone.second)
}
throw RedirectException(freenetRequest.httpRequest.getPartAsStringFailsafe("returnPage", 256))
}
}
webInterface.core.markSoneKnown(sone.second)
}
throw RedirectException(freenetRequest.httpRequest.getPartAsStringFailsafe("returnPage", 256))
}
}