putPage(DomainOverview.PATH + "*", new DomainOverview(), "Certificates");
putPage(AssurePage.PATH + "/*", new AssurePage(), "Web of Trust");
- putPage(MyPoints.PATH, new MyPoints(), "Web of Trust");
+ putPage(MyPoints.PATH, new MyPoints(false), "Web of Trust");
putPage(RequestTTPPage.PATH, new RequestTTPPage(), "Web of Trust");
putPage(TTPAdminPage.PATH + "/*", new TTPAdminPage(), "Admin");
putPage(UserTrainings.PATH, new UserTrainings(false), "My Account");
putPage(MyDetails.PATH, new MyDetails(), "My Account");
putPage(UserTrainings.SUPPORT_PATH, new UserTrainings(true), null);
+ putPage(MyPoints.SUPPORT_PATH, new MyPoints(true), null);
putPage(PasswordResetPage.PATH, new PasswordResetPage(), null);
putPage(LogoutPage.PATH, new LogoutPage(), null);
public String assuranceArray;
- public AssurancesDisplay(String assuranceArray, boolean assurer) {
+ private boolean support;
+
+ public AssurancesDisplay(String assuranceArray, boolean assurer, boolean support) {
this.assuranceArray = assuranceArray;
this.assurer = assurer;
+ this.support = support;
}
@Override
return false;
} else {
Assurance assurance = assurances[i];
+ vars.put("support", support);
vars.put("id", assurance.getId());
vars.put("method", assurance.getMethod());
Name to = assurance.getTo();
if (assurer) {
+ vars.put("linkId", assurance.getTo().getOwner().getId());
vars.put("verbVal", to == null ? l.getTranslation("applicant's name removed") : to.getOwner().getId());
vars.put("myName", to == null ? l.getTranslation("applicant's name removed") : to);
} else {
+ vars.put("linkId", assurance.getFrom().getId());
vars.put("verbVal", assurance.getFrom().getPreferredName());
vars.put("myName", to == null ? l.getTranslation("own name removed") : to);
}
</tr>
<? foreach($assurances) {?>
<tr>
+<? if($support) { ?>
+<td><a href="/support/user/<?=$linkId?>"><?=$id?></a></td>
+<? } else { ?>
<td><?=$id?></td>
+<? } ?>
<td><?=$date?></td>
<td><?=$verbVal?></td>
<? if($myName) { ?>
<? } ?>
</td>
</tr>
- <tr>
+ <tr>
<td><?=_Verification Points?>:</td>
- <td><?=$assurancepoints?></td>
+ <td><?=$assurancepoints?> (<a href="./<?=$id?>/points"><?=_Show?></a>)</td>
</tr>
<tr>
<td><?=_Experience Points?>:</td>
public class MyPoints extends Page {
+ public static final String SUPPORT_PATH = "/support/user/*/points";
+
public static final String PATH = "/wot/mypoints";
- private AssurancesDisplay myDisplay = new AssurancesDisplay("asArr", false);
+ private static final int intStart = SUPPORT_PATH.indexOf('*');
+
+ private boolean support;
- private AssurancesDisplay toOtherDisplay = new AssurancesDisplay("otherAsArr", true);
+ private AssurancesDisplay myDisplay;
- public MyPoints() {
- super("My Points");
+ private AssurancesDisplay toOtherDisplay;
+
+ public MyPoints(boolean support) {
+ super(support ? "Support User Points" : "My Points");
+ this.support = support;
+ myDisplay = new AssurancesDisplay("asArr", false, support);
+ toOtherDisplay = new AssurancesDisplay("otherAsArr", true, support);
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ User user;
+ if (support) {
+ String info = req.getPathInfo();
+ int id = Integer.parseInt(info.substring(intStart, info.length() - SUPPORT_PATH.length() + intStart + 1));
+ user = User.getById(id);
+ if (user == null) {
+ resp.sendError(404);
+ return;
+ }
+ } else {
+ user = getUser(req);
+ }
+
HashMap<String, Object> vars = new HashMap<String, Object>();
+ vars.put("support", support);
+ vars.put("username", user.getPreferredName().toString());
vars.put("pointlist", myDisplay);
vars.put("madelist", toOtherDisplay);
- User user = getUser(req);
vars.put("asArr", user.getReceivedAssurances());
vars.put("otherAsArr", user.getMadeAssurances());
vars.put("assP", user.getAssurancePoints());
@Override
public boolean isPermitted(AuthorizationContext ac) {
- return ac != null && ac.getTarget() instanceof User;
+ if (ac == null) {
+ return false;
+ }
+ if (support) {
+ return ac.canSupport();
+ } else {
+ return ac.getTarget() instanceof User;
+ }
}
+
}
</tr>
<? } ?>
<table>
-<h2><?=_Verification Points You Received?></h2>
+<h2><? if($support) { ?><?=_Verification Points Received by ${username}?><? } else { ?><?=_Verification Points You Received?><? } ?></h2>
<?=$pointlist?>
-<h2><?=_Verification Points You Issued?></h2>
+<h2><? if($support) { ?><?=_Verification Points Issued by ${username}?><? } else { ?><?=_Verification Points You Issued?><? } ?></h2>
<?=$madelist?>