request->isPOST()) return $this->httpError(403, 'Access Denied.'); // Make sure the APPSEC shared secret matches if($this->request->postVar('APPSEC') != $APPSEC) return $this->httpError(403, 'Access Denied.'); // Pull email address from POST variables $EmailAddress = $this->request->postVar('email'); // Sanitize the input $EmailAddress = convert::raw2sql($EmailAddress); // If an email address was provided, try to find a member with it if($EmailAddress) { $Member = Member::get()->filter('Email',$EmailAddress)->first(); } $response = new SS_HTTPResponse(); // If a member was found return status 200 and 'OK' if ($Member && $Member->isFoundationMember()) { $response->setStatusCode(200); $response->setBody('OK'); $response->output(); } elseif ($EmailAddress) { $response->setStatusCode(404); $response->setBody('No Member Found.'); $response->output(); } else { $response->setStatusCode(500); $response->setBody('An error has occurred retrieving a member.'); $response->output(); } } }