From f3dea954b8ac27ab7bebf7eaafd918e330ca65b5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Thu, 26 Jun 2014 12:31:28 +0200 Subject: [PATCH] Factor out name handling. --- src/org/cacert/gigi/Name.java | 30 ++++++++++++++++ src/org/cacert/gigi/User.java | 36 +++++++++---------- .../cacert/gigi/pages/wot/AssuranceForm.java | 10 +----- .../cacert/gigi/pages/wot/AssuranceForm.templ | 4 +-- static/default.css | 4 +-- 5 files changed, 53 insertions(+), 31 deletions(-) create mode 100644 src/org/cacert/gigi/Name.java diff --git a/src/org/cacert/gigi/Name.java b/src/org/cacert/gigi/Name.java new file mode 100644 index 00000000..4e748954 --- /dev/null +++ b/src/org/cacert/gigi/Name.java @@ -0,0 +1,30 @@ +package org.cacert.gigi; + +import java.io.PrintWriter; +import java.util.Map; + +import org.cacert.gigi.output.Outputable; + +public class Name implements Outputable { + String fname; + String mname; + String lname; + String suffix; + + public Name(String fname, String lname) { + this.fname = fname; + this.lname = lname; + } + + @Override + public void output(PrintWriter out, Language l, Map vars) { + out.println(""); + out.print(""); + out.print(fname); + out.print(" "); + out.print(""); + out.print(lname); + out.print(""); + out.println(""); + } +} diff --git a/src/org/cacert/gigi/User.java b/src/org/cacert/gigi/User.java index 055ac838..e03c55fe 100644 --- a/src/org/cacert/gigi/User.java +++ b/src/org/cacert/gigi/User.java @@ -11,10 +11,8 @@ import org.cacert.gigi.util.PasswordHash; public class User { private int id; - String fname; - String mname; - String lname; - String suffix; + Name name; + Date dob; String email; @@ -26,8 +24,7 @@ public class User { ps.setInt(1, id); ResultSet rs = ps.executeQuery(); if (rs.next()) { - fname = rs.getString(1); - lname = rs.getString(2); + name = new Name(rs.getString(1), rs.getString(2)); dob = rs.getDate(3); } rs.close(); @@ -41,22 +38,25 @@ public class User { return id; } public String getFname() { - return fname; + return name.fname; } public String getLname() { - return lname; + return name.lname; } public String getMname() { - return mname; + return name.mname; + } + public Name getName() { + return name; } public void setMname(String mname) { - this.mname = mname; + this.name.mname = mname; } public String getSuffix() { - return suffix; + return name.suffix; } public void setSuffix(String suffix) { - this.suffix = suffix; + this.name.suffix = suffix; } public Date getDob() { return dob; @@ -74,10 +74,10 @@ public class User { this.id = id; } public void setFname(String fname) { - this.fname = fname; + this.name.fname = fname; } public void setLname(String lname) { - this.lname = lname; + this.name.lname = lname; } public void insert(String password) throws SQLException { if (id != 0) { @@ -89,10 +89,10 @@ public class User { + "`suffix`=?, `dob`=?, `created`=NOW(), locked=0"); query.setString(1, email); query.setString(2, PasswordHash.hash(password)); - query.setString(3, fname); - query.setString(4, mname); - query.setString(5, lname); - query.setString(6, suffix); + query.setString(3, name.fname); + query.setString(4, name.mname); + query.setString(5, name.lname); + query.setString(6, name.suffix); query.setDate(7, new java.sql.Date(dob.getTime())); query.execute(); id = DatabaseConnection.lastInsertId(query); diff --git a/src/org/cacert/gigi/pages/wot/AssuranceForm.java b/src/org/cacert/gigi/pages/wot/AssuranceForm.java index 809743d6..9f873956 100644 --- a/src/org/cacert/gigi/pages/wot/AssuranceForm.java +++ b/src/org/cacert/gigi/pages/wot/AssuranceForm.java @@ -9,7 +9,6 @@ import org.cacert.gigi.Language; import org.cacert.gigi.User; import org.cacert.gigi.output.Outputable; import org.cacert.gigi.output.Template; -import org.cacert.gigi.util.HTMLEncoder; public class AssuranceForm implements Outputable { User assuree; @@ -27,14 +26,7 @@ public class AssuranceForm implements Outputable { public void output(PrintWriter out, Language l, Map vars) { HashMap res = new HashMap(); res.putAll(vars); - res.put("fname", HTMLEncoder.encodeHTML(assuree.getFname())); - res.put("mname", - assuree.getMname() == null ? "" : HTMLEncoder - .encodeHTML(assuree.getMname())); - res.put("lname", HTMLEncoder.encodeHTML(assuree.getLname())); - res.put("suffix", - assuree.getSuffix() == null ? "" : HTMLEncoder - .encodeHTML(assuree.getSuffix())); + res.put("name", assuree.getName()); templ.output(out, l, res); } } diff --git a/src/org/cacert/gigi/pages/wot/AssuranceForm.templ b/src/org/cacert/gigi/pages/wot/AssuranceForm.templ index b278125a..a76bad06 100644 --- a/src/org/cacert/gigi/pages/wot/AssuranceForm.templ +++ b/src/org/cacert/gigi/pages/wot/AssuranceForm.templ @@ -1,12 +1,12 @@
- - + diff --git a/static/default.css b/static/default.css index 5c50fc8a..c30b848f 100644 --- a/static/default.css +++ b/static/default.css @@ -717,13 +717,13 @@ div.footerbar { font-size: 1.1em; } -.accountdetail.fname { +.accountdetail.fname, .accountdetail .fname { } .accountdetail.mname { } -.accountdetail.lname { +.accountdetail.lname, .accountdetail .lname { font-weight: bold; } -- 2.39.2
+
:
: