/** * Action to render results for an autocomplete filter. * * @param HTTPRequest $request * @return void */ function filter($request) { //$model = singleton($this->modelClass); $context = $this->dataObject->getDefaultSearchContext(); $value = $request->getVar('q'); $results = $context->getResults(array("Name" => $value)); header("Content-Type: text/plain"); foreach ($results as $result) { echo $result->Name . "\n"; } }
/** * Allows the user to confirm their account by clicking on the validation link in * the confirmation email. * * @param HTTPRequest $request * @return array */ public function confirm($request) { if (Member::currentUser()) { return Security::permissionFailure($this, _t('MemberProfiles.CANNOTCONFIRMLOGGEDIN', 'You cannot confirm account while you are logged in.')); } if ($this->EmailType != 'Validation' || !($id = $request->param('ID')) || !($key = $request->getVar('key')) || !is_numeric($id) || !($member = DataObject::get_by_id('Member', $id))) { $this->httpError(404); } if ($member->ValidationKey != $key || !$member->NeedsValidation) { $this->httpError(403, 'You cannot validate this member.'); } $member->NeedsValidation = false; $member->ValidationKey = null; $member->write(); $member->logIn(); return array('Title' => $this->obj('ConfirmationTitle'), 'Content' => $this->obj('ConfirmationContent')); }