+
+ public String getSupporterTicketId() {
+ return supporterTicketId;
+ }
+
+ public boolean canSupport() {
+ return getSupporterTicketId() != null && isInGroup(Group.SUPPORTER);
+ }
+
+ @Override
+ public void output(PrintWriter out, Language l, Map<String, Object> vars) {
+ out.println("<div>");
+ out.println(l.getTranslation("Logged in as"));
+ out.println(": ");
+
+ if (target != actor) {
+ out.println(((Organisation) target).getName() + " (" + actor.getName().toString() + ")");
+ } else {
+ out.println(actor.getName().toString());
+ }
+
+ out.println(l.getTranslation("with"));
+ out.println(vars.get("loginMethod"));
+ out.println("</div>");
+ if (supporterTicketId != null) {
+ out.println("<div>");
+ out.println(l.getTranslation("SupportTicket: "));
+ out.println(HTMLEncoder.encodeHTML(supporterTicketId));
+ out.println("</div>");
+ }
+ }
+
+ public boolean canAssure() {
+ return target instanceof User && ((User) target).canAssure();
+ }