package org.cacert.gigi.dbObjects;
import java.sql.Date;
+import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.HashSet;
+import java.util.List;
import java.util.Locale;
import java.util.Set;
ps.execute();
}
+ public List<Organisation> getOrganisations() {
+ List<Organisation> orgas = new ArrayList<>();
+ GigiPreparedStatement query = DatabaseConnection.getInstance().prepare("SELECT orgid FROM org_admin WHERE `memid`=? AND deleted is NULL");
+ query.setInt(1, getId());
+ GigiResultSet res = query.executeQuery();
+
+ while (res.next()) {
+ orgas.add(Organisation.getById(res.getInt(1)));
+ }
+ return orgas;
+ }
+
public static synchronized User getById(int id) {
CertificateOwner co = CertificateOwner.getById(id);
if (co instanceof User) {
import java.security.interfaces.RSAPublicKey;
import java.util.Base64;
import java.util.HashMap;
+import java.util.Iterator;
import java.util.LinkedHashSet;
+import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
import org.cacert.gigi.dbObjects.Certificate.SubjectAlternateName;
import org.cacert.gigi.dbObjects.CertificateProfile;
import org.cacert.gigi.dbObjects.Digest;
+import org.cacert.gigi.dbObjects.Organisation;
import org.cacert.gigi.dbObjects.User;
import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.output.CertificateValiditySelector;
return true;
}
});
+ final List<Organisation> orgs = u.getOrganisations();
+ vars2.put("orga", orgs.size() == 0 ? null : new IterableDataset() {
+
+ Iterator<Organisation> iter = orgs.iterator();
+
+ @Override
+ public boolean next(Language l, Map<String, Object> vars) {
+ if ( !iter.hasNext()) {
+ return false;
+ }
+ Organisation orga = iter.next();
+ vars.put("key", orga.getId());
+ vars.put("name", orga.getName());
+ return true;
+ }
+ });
+
t.output(out, l, vars2);
}
}
</select>
</td>
</tr>
+ <? if($orga) { ?>
+ <tr>
+ <td>
+ <label for='org'><?=_Organisation?></label>
+ </td>
+ <td><select name="org" id='org'>
+ <option value="-1"><?=_(none)?></option>
+ <? foreach($orga) { ?>
+ <option value="<?=$key?>"><?=$name?></option>
+ <? } ?>
+ </select></td>
+ </tr>
+ <? } ?>
<tr>
<td>
<label for='CN'><?=_Your name?></label>