X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FUser.java;h=370790c91f9db8bd641528325e594b19e6949cdc;hb=e41c6cb1bf4a6a72efd0f28eab5956cb85b8f4e4;hp=567da97b20643b2f897e73ae4d6be815c95f3da8;hpb=d23d7a6fa9dc38c6193fea70017e0bff11257be5;p=gigi.git diff --git a/src/org/cacert/gigi/dbObjects/User.java b/src/org/cacert/gigi/dbObjects/User.java index 567da97b..370790c9 100644 --- a/src/org/cacert/gigi/dbObjects/User.java +++ b/src/org/cacert/gigi/dbObjects/User.java @@ -494,14 +494,26 @@ public class User extends CertificateOwner { } public String[] getTrainings() { - try (GigiPreparedStatement prep = new GigiPreparedStatement("SELECT `pass_date`, `type_text` FROM `cats_passed` LEFT JOIN `cats_type` ON `cats_type`.`id`=`cats_passed`.`variant_id` WHERE `user_id`=? ORDER BY `pass_date` ASC")) { + try (GigiPreparedStatement prep = new GigiPreparedStatement("SELECT `pass_date`, `type_text`, `language`, `version` FROM `cats_passed` LEFT JOIN `cats_type` ON `cats_type`.`id`=`cats_passed`.`variant_id` WHERE `user_id`=? ORDER BY `pass_date` ASC")) { prep.setInt(1, getId()); GigiResultSet res = prep.executeQuery(); List entries = new LinkedList(); while (res.next()) { - - entries.add(DateSelector.getDateFormat().format(res.getTimestamp(1)) + " (" + res.getString(2) + ")"); + StringBuilder training = new StringBuilder(); + training.append(DateSelector.getDateFormat().format(res.getTimestamp(1))); + training.append(" ("); + training.append(res.getString(2)); + if (res.getString(3).length() > 0) { + training.append(" "); + training.append(res.getString(3)); + } + if (res.getString(4).length() > 0) { + training.append(", "); + training.append(res.getString(4)); + } + training.append(")"); + entries.add(training.toString()); } return entries.toArray(new String[0]);