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;
/**
* This page lets the user edit her profile.
@Override
protected void processTemplate(Request request, Template template) throws RedirectException {
super.processTemplate(request, template);
+ ToadletContext toadletContenxt = request.getToadletContext();
+ 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);
}
//