public function postsnapshotsuccess(\SS_HTTPRequest $request) { $this->setCurrentActionType(self::ACTION_SNAPSHOT); // Performs canView permission check by limiting visible projects $project = $this->getCurrentProject(); if (!$project) { return $this->project404Response(); } if (!$project->canUploadArchive()) { return new SS_HTTPResponse("Not allowed to upload", 401); } $dataArchive = DNDataArchive::get()->byId($request->param('DataArchiveID')); if (!$dataArchive) { return new SS_HTTPResponse("Archive not found.", 404); } if (!$dataArchive->canRestore()) { throw new SS_HTTPResponse_Exception('Not allowed to restore archive', 403); } return $this->render(['Title' => 'How to send us your Data Snapshot by post', 'DataArchive' => $dataArchive, 'Address' => Config::inst()->get('Deploynaut', 'snapshot_post_address'), 'BackURL' => $project->Link()]); }