/** * @return bool * @param string $s_input * @param string[] field names $a_keys * @desc Test whether a given email address looks valid */ function Test($s_input, $a_keys) { if (!$s_input) { return true; } // this isn't a RequiredFieldValidator $o_email_address = new EmailAddress($s_input); return $o_email_address->IsValid(); /* require_once 'Zend/Validate/EmailAddress.php'; $validator = new Zend_Validate_EmailAddress(); $validator->setValidateMx(false); return $validator->isValid($s_input);*/ }
function OnPageInit() { parent::OnPageInit(); $this->form = new EmailForm($this->GetSettings()); $this->RegisterControlForValidation($this->form); $this->valid = isset($_GET['to']); if ($this->valid) { $protector = new EmailAddressProtector($this->GetSettings()); $this->address = $protector->DecryptProtectedEmail($_GET['to']); $email = new EmailAddress($this->address); $this->valid = $email->IsValid(); } if ($this->valid) { $this->address_display = HTML::Encode(substr($this->address, 0, strpos($this->address, "@"))) . "@… (protected address)"; } else { header($_SERVER["SERVER_PROTOCOL"] . " 400 Bad Request"); } }