]> WPIA git - gigi.git/commitdiff
upd: store orga contact mail.
authorFelix Dörre <felix@dogcraft.de>
Sun, 11 Jan 2015 14:04:43 +0000 (15:04 +0100)
committerJanis Streib <janis@dogcraft.de>
Wed, 21 Jan 2015 00:28:18 +0000 (01:28 +0100)
doc/tableStructure.sql
src/org/cacert/gigi/dbObjects/Organisation.java
src/org/cacert/gigi/pages/orga/CreateOrgForm.java
tests/org/cacert/gigi/TestOrga.java
tests/org/cacert/gigi/pages/orga/TestOrgaManagement.java

index 7ff5a6159f1c3a1b39987a351bba87857a593552..7ff0769c2e336a966b5769d6da5a8791f8e4d839 100644 (file)
@@ -40,6 +40,7 @@ CREATE TABLE IF NOT EXISTS `organisations` (
   `state` varchar(2) NOT NULL,
   `province` varchar(100) NOT NULL,
   `city` varchar(100) NOT NULL,
   `state` varchar(2) NOT NULL,
   `province` varchar(100) NOT NULL,
   `city` varchar(100) NOT NULL,
+  `contactEmail` varchar(100) NOT NULL,
   `creator` int(11) NOT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
   `creator` int(11) NOT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@@ -143,6 +144,7 @@ CREATE TABLE `certs` (
   `codesign` tinyint(1) NOT NULL DEFAULT '0',
   `md` enum('md5','sha1','sha256','sha512') NOT NULL DEFAULT 'sha512',
   `profile` int(3) NOT NULL,
   `codesign` tinyint(1) NOT NULL DEFAULT '0',
   `md` enum('md5','sha1','sha256','sha512') NOT NULL DEFAULT 'sha512',
   `profile` int(3) NOT NULL,
+  `caid` int(3) NULL DEFAULT NULL,
 
   `csr_name` varchar(255) NOT NULL DEFAULT '',
   `csr_type` enum('CSR', 'SPKAC') NOT NULL,
 
   `csr_name` varchar(255) NOT NULL DEFAULT '',
   `csr_type` enum('CSR', 'SPKAC') NOT NULL,
@@ -221,7 +223,16 @@ CREATE TABLE `subjectAlternativeNames` (
   `type` enum('email','DNS') NOT NULL
 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
 
   `type` enum('email','DNS') NOT NULL
 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
 
-
+DROP TABLE IF EXISTS `cacerts`;
+CREATE TABLE `cacerts` (
+  `id` int(3) NOT NULL AUTO_INCREMENT,
+  `keyname` varchar(60) NOT NULL,
+  `subroot` int(2) NOT NULL,
+  `validFrom` datetime NULL DEFAULT NULL,
+  `validTo` datetime NULL DEFAULT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE (`keyname`)
+) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
 
 
 DROP TABLE IF EXISTS `jobs`;
 
 
 DROP TABLE IF EXISTS `jobs`;
@@ -330,4 +341,4 @@ CREATE TABLE `adminLog` (
   `type` varchar(100) NOT NULL DEFAULT '',
   `information` varchar(50) NOT NULL DEFAULT '',
   PRIMARY KEY (`when`)
   `type` varchar(100) NOT NULL DEFAULT '',
   `information` varchar(50) NOT NULL DEFAULT '',
   PRIMARY KEY (`when`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
\ No newline at end of file
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
index 407fcb5916c2c7fff3bf1605639b44333a6b3f04..4c23488e88ace2c185d7a62a49654d836abbb3f4 100644 (file)
@@ -49,19 +49,23 @@ public class Organisation extends CertificateOwner {
 
     private String city;
 
 
     private String city;
 
-    public Organisation(String name, String state, String province, String city, User creator) {
+    private String email;
+
+    public Organisation(String name, String state, String province, String city, String email, User creator) {
         this.name = name;
         this.state = state;
         this.province = province;
         this.city = city;
         this.name = name;
         this.state = state;
         this.province = province;
         this.city = city;
+        this.email = email;
         int id = super.insert();
         int id = super.insert();
-        GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("INSERT INTO organisations SET id=?, name=?, state=?, province=?, city=?, creator=?");
+        GigiPreparedStatement ps = DatabaseConnection.getInstance().prepare("INSERT INTO organisations SET id=?, name=?, state=?, province=?, city=?, contactEmail=?, creator=?");
         ps.setInt(1, id);
         ps.setString(2, name);
         ps.setString(3, state);
         ps.setString(4, province);
         ps.setString(5, city);
         ps.setInt(1, id);
         ps.setString(2, name);
         ps.setString(3, state);
         ps.setString(4, province);
         ps.setString(5, city);
-        ps.setInt(6, creator.getId());
+        ps.setString(6, email);
+        ps.setInt(7, creator.getId());
         synchronized (Organisation.class) {
             ps.execute();
         }
         synchronized (Organisation.class) {
             ps.execute();
         }
@@ -74,6 +78,7 @@ public class Organisation extends CertificateOwner {
         state = rs.getString("state");
         province = rs.getString("province");
         city = rs.getString("city");
         state = rs.getString("state");
         province = rs.getString("province");
         city = rs.getString("city");
+        city = rs.getString("contactEmail");
     }
 
     public String getName() {
     }
 
     public String getName() {
@@ -92,6 +97,10 @@ public class Organisation extends CertificateOwner {
         return city;
     }
 
         return city;
     }
 
+    public String getContactEmail() {
+        return email;
+    }
+
     public static synchronized Organisation getById(int id) {
         CertificateOwner co = CertificateOwner.getById(id);
         if (co instanceof Organisation) {
     public static synchronized Organisation getById(int id) {
         CertificateOwner co = CertificateOwner.getById(id);
         if (co instanceof Organisation) {
index 27f7dbcfef1cab0c2303934c9b81bd3df4ecdbb8..902c745dfcccd4f30abd5efb0007c92690ac417c 100644 (file)
@@ -26,6 +26,8 @@ public class CreateOrgForm extends Form {
 
     private String l = "";
 
 
     private String l = "";
 
+    private String email = "";
+
     private boolean isEdit = false;
 
     public CreateOrgForm(HttpServletRequest hsr) {
     private boolean isEdit = false;
 
     public CreateOrgForm(HttpServletRequest hsr) {
@@ -40,6 +42,7 @@ public class CreateOrgForm extends Form {
         c = t.getState();
         st = t.getProvince();
         l = t.getCity();
         c = t.getState();
         st = t.getProvince();
         l = t.getCity();
+        email = t.getContactEmail();
     }
 
     @Override
     }
 
     @Override
@@ -48,11 +51,12 @@ public class CreateOrgForm extends Form {
         c = req.getParameter("C");
         st = req.getParameter("ST");
         l = req.getParameter("L");
         c = req.getParameter("C");
         st = req.getParameter("ST");
         l = req.getParameter("L");
+        email = req.getParameter("contact");
         if (result != null) {
             result.update(o, c, st, l);
             return true;
         }
         if (result != null) {
             result.update(o, c, st, l);
             return true;
         }
-        Organisation ne = new Organisation(o, c, st, l, LoginPage.getUser(req));
+        Organisation ne = new Organisation(o, c, st, l, email, LoginPage.getUser(req));
         result = ne;
         return true;
     }
         result = ne;
         return true;
     }
index 72e41efdae68b0da8b162fe9688db4d50c556a98..d614371854b93a1b9446a545ed92b2353204c75a 100644 (file)
@@ -15,7 +15,7 @@ public class TestOrga extends ManagedTest {
         User u2 = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
         User u3 = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
         User u4 = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
         User u2 = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
         User u3 = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
         User u4 = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
-        Organisation o1 = new Organisation("name", "ST", "prov", "city", u1);
+        Organisation o1 = new Organisation("name", "ST", "prov", "city", "email", u1);
         assertEquals(0, o1.getAllAdmins().size());
         o1.addAdmin(u2, u1, false);
         assertEquals(1, o1.getAllAdmins().size());
         assertEquals(0, o1.getAllAdmins().size());
         o1.addAdmin(u2, u1, false);
         assertEquals(1, o1.getAllAdmins().size());
index bd0b8f4b5cb46241b55b80c587ffb1ad93f76b83..45406b56a9fa74aba3ca23beccb7ef924988e379 100644 (file)
@@ -72,8 +72,8 @@ public class TestOrgaManagement extends ManagedTest {
     @Test
     public void testNonAssurerSeeOnlyOwn() throws IOException {
         User u2 = User.getById(createVerifiedUser("testworker", "testname", createUniqueName() + "@testdom.com", TEST_PASSWORD));
     @Test
     public void testNonAssurerSeeOnlyOwn() throws IOException {
         User u2 = User.getById(createVerifiedUser("testworker", "testname", createUniqueName() + "@testdom.com", TEST_PASSWORD));
-        Organisation o1 = new Organisation("name21", "DE", "sder", "Rostov", u);
-        Organisation o2 = new Organisation("name12", "DE", "sder", "Rostov", u);
+        Organisation o1 = new Organisation("name21", "DE", "sder", "Rostov", "email", u);
+        Organisation o2 = new Organisation("name12", "DE", "sder", "Rostov", "email", u);
         o1.addAdmin(u2, u2, false);
         String session2 = login(u2.getEmail(), TEST_PASSWORD);
 
         o1.addAdmin(u2, u2, false);
         String session2 = login(u2.getEmail(), TEST_PASSWORD);