import org.cacert.gigi.dbObjects.Domain;
import org.cacert.gigi.dbObjects.Domain.DomainPingExecution;
import org.cacert.gigi.dbObjects.DomainPingConfiguration;
+import org.cacert.gigi.dbObjects.User;
import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.IterableDataset;
import org.cacert.gigi.output.template.Template;
+import org.cacert.gigi.pages.Page;
public class DomainPinglogForm extends Form {
@Override
public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
- return false;
+ User u = Page.getUser(req);
+
+ int i = Integer.parseInt(req.getPathInfo().substring(DomainOverview.PATH.length()));
+ Domain d = Domain.getById(i);
+ if (u.getId() != d.getOwner().getId()) {
+ return false;
+ }
+ int reping = Integer.parseInt(req.getParameter("configId"));
+ DomainPingConfiguration dpc = DomainPingConfiguration.getById(reping);
+ if (dpc.getTarget() != d) {
+ return false;
+ }
+ dpc.requestReping();
+ return true;
}
@Override