private function onRequest() { $form = $this->getForm(); if (false !== ($errors = $form->validate($this->module))) { return $errors . $this->form(); } $email = Common::getPost('email', ''); $user1 = GWF_User::getByName(Common::getPost('username')); $user2 = GWF_Validator::isValidEmail($email) ? GWF_User::getByEmail($email) : false; # nothing found if ($user1 === false && $user2 === false) { return $this->module->error('err_not_found') . $this->form(); } # Two different users if ($user1 !== false && $user2 !== false && $user1->getID() !== $user2->getID()) { return $this->module->error('err_not_same_user') . $this->form(); } # pick the user and send him mail if ($user1 !== false && $user2 !== false) { $user = $user1; } elseif ($user1 !== false) { $user = $user1; } elseif ($user2 !== false) { $user = $user2; } return $this->sendMail($user); }
private function onRequestB() { $token = Common::getPost('token'); $userid = (int) Common::getPost('userid'); if (false === ($row = GWF_AccountChange::checkToken($userid, $token, 'email'))) { return $this->module->error('err_token'); } $email1 = Common::getPost('email'); $email2 = Common::getPost('email_re'); if (!GWF_Validator::isValidEmail($email1)) { return $this->module->error('err_email_invalid') . $this->templateChangeMailB($row); } if ($email1 !== $email2) { return $this->module->error('err_email_retype') . $this->templateChangeMailB($row); } if (GWF_User::getByEmail($email1) !== false) { return $this->module->error('err_email_taken'); } if (false === $row->delete()) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } return self::sendEmailB($this->module, $userid, $email1); }
public function getNewsletterMessage(Module_News $module, $email) { if (false === ($nl = GWF_Newsletter::getByEmail($email))) { $nl = GWF_Newsletter::getPreviewRow($email); } if (false === ($user = GWF_User::getByEmail($email))) { $username = $module->lang('anrede', array($email)); } else { $username = $module->lang('anrede', array($user->getName())); } $unsign = $nl->getUnsignAnchor(); return $module->lang('newsletter_wrap', array($username, $unsign, $this->getTitle(), $this->displayMessage())); }
public function validate_email(Module_Register $module, $arg) { if (!GWF_Validator::isValidEmail($arg)) { return $this->module->lang('err_email_invalid'); } if (!$this->module->isEMailAllowedTwice()) { if (false !== GWF_User::getByEmail($arg)) { return $this->module->lang('err_email_taken'); } } if (GWF_BlackMail::isBlacklisted($arg)) { return $this->module->lang('err_domain_banned'); } return false; }
public function validate_email(Module_Account $module, $arg) { $arg = trim($arg); $_POST['email'] = $arg; if ($arg === GWF_Session::getUser()->getVar('user_email')) { return false; } if (!GWF_Validator::isValidEmail($arg)) { return $this->module->lang('err_email_invalid'); } if (GWF_User::getByEmail($arg) !== false) { return $this->module->lang('err_email_taken'); } return false; }