package net.pterodactylus.sone.web;
import net.pterodactylus.sone.data.Profile;
+import net.pterodactylus.sone.data.Sone;
+import net.pterodactylus.sone.web.page.Page.Request.Method;
import net.pterodactylus.util.template.Template;
import freenet.clients.http.ToadletContext;
protected void processTemplate(Request request, Template template) throws RedirectException {
super.processTemplate(request, template);
ToadletContext toadletContenxt = request.getToadletContext();
- Profile profile = getCurrentSone(toadletContenxt).getProfile();
+ Sone currentSone = getCurrentSone(toadletContenxt);
+ Profile profile = currentSone.getProfile();
String firstName = profile.getFirstName();
String middleName = profile.getMiddleName();
String lastName = profile.getLastName();
+ if (request.getMethod() == Method.POST) {
+ firstName = request.getHttpRequest().getPartAsStringFailsafe("first-name", 256).trim();
+ middleName = request.getHttpRequest().getPartAsStringFailsafe("middle-name", 256).trim();
+ lastName = request.getHttpRequest().getPartAsStringFailsafe("last-name", 256).trim();
+ profile.setFirstName(firstName.length() > 0 ? firstName : null);
+ profile.setMiddleName(middleName.length() > 0 ? middleName : null);
+ profile.setLastName(lastName.length() > 0 ? lastName : null);
+ if (profile.isModified()) {
+ currentSone.setProfile(profile);
+ }
+ throw new RedirectException("index.html");
+ }
template.set("firstName", firstName);
template.set("middleName", middleName);
template.set("lastName", lastName);