X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FUser.java;h=c453465b505c36c460626c3ff149b83202225463;hp=0b77b97d6e53d76be0cdc2759eff6ae73ae45fe7;hb=2c4fc7cce080ad0186c3bfd11cbc840a71645b81;hpb=940c5fc153cd6023221220ad0f4f6c948f649d32 diff --git a/src/org/cacert/gigi/dbObjects/User.java b/src/org/cacert/gigi/dbObjects/User.java index 0b77b97d..c453465b 100644 --- a/src/org/cacert/gigi/dbObjects/User.java +++ b/src/org/cacert/gigi/dbObjects/User.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util.HashSet; +import java.util.LinkedList; import java.util.List; import java.util.Locale; import java.util.Set; @@ -145,6 +146,10 @@ public class User extends CertificateOwner { } } + public void setName(Name name) { + this.name = name; + } + public boolean canAssure() { if ( !isOfAge(14)) { // PoJAM return false; @@ -443,6 +448,17 @@ public class User extends CertificateOwner { return User.getById(rs.getInt(1)); } + public static User[] findByEmail(String mail) { + LinkedList results = new LinkedList(); + GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT users.id FROM users inner join certOwners on certOwners.id=users.id WHERE users.email LIKE ? AND deleted is null GROUP BY users.id ASC LIMIT 100"); + ps.setString(1, mail); + GigiResultSet rs = ps.executeQuery(); + while (rs.next()) { + results.add(User.getById(rs.getInt(1))); + } + return results.toArray(new User[results.size()]); + } + public boolean canIssue(CertificateProfile p) { switch (p.getCAId()) { case 0: @@ -458,4 +474,5 @@ public class User extends CertificateOwner { return false; } } + }