function sendFormSucceeded(\Nette\Forms\BootstrapUIForm $form) { $email = $form->getValues()->email; if ($form->values->layer == 'admin') { $lostPass = $this->database->table("helpdesk_emails")->where("template", "lostpass-admin")->fetch(); } else { $lostPass = $this->database->table("helpdesk_emails")->where("template", "lostpass-member")->fetch(); } if (!\Nette\Utils\Validators::isEmail($email)) { $this->presenter->flashMessage("Adresa je neplatná"); $this->presenter->redirect(":Front:Sign:lostpass"); } $passwordGenerate = \Nette\Utils\Random::generate(12, "987654321zyxwvutsrqponmlkjihgfedcba"); if ($this->database->table('users')->where(array('email' => $email))->count() == 0) { $this->flashMessage("E-mail nenalezen"); $this->presenter->redirect(":Front:Sign:lostpass"); } $member = new \App\Model\MemberModel($this->database); $member->setActivation($email, $passwordGenerate); $latte = new \Latte\Engine(); $latte->setLoader(new \Latte\Loaders\StringLoader()); $params = array('code' => $passwordGenerate, 'email' => $email, 'settings' => $this->presenter->template->settings); $mail = new \Nette\Mail\Message(); $mail->setFrom($this->presenter->template->settings['contacts:email:hq'])->addTo($email)->setSubject("Informace o novém hesle")->setHTMLBody($latte->renderToString($lostPass->body, $params)); $mailer = new \Nette\Mail\SendmailMailer(); $mailer->send($mail); $this->presenter->flashMessage('Informace o zapomenutém hesle odeslány', 'success'); $this->presenter->redirect(this); }
function sendFormSucceeded(\Nette\Forms\BootstrapUIForm $form) { $helpdesk = $this->database->table("helpdesk")->get(1); $helpdesk_admin = $helpdesk->related("helpdesk_emails", "helpdesk_id")->get(1); $helpdesk_customer = $helpdesk->related("helpdesk_emails", "helpdesk_id")->get(2); $arr = array("subject" => $form->values->name, "email" => $form->values->email, "message" => $form->values->message, "ipaddress" => getenv('REMOTE_ADDR'), "helpdesk_id" => 1, 'date_created' => date("Y-m-d H:i"), 'session_id' => session_id()); if ($this->presenter->user->isLoggedIn()) { $arr["users_id"] = $this->presenter->template->member->id; } if ($helpdesk->fill_phone > 0) { $arr["phone"] = $form->values->phone; } $this->database->table("helpdesk_messages")->insert($arr); $params = array('name' => $form->values->name, 'email' => $form->values->email, 'phone' => $form->values->phone, 'message' => $form->values->message, 'ipaddress' => getenv('REMOTE_ADDR'), 'time' => date("Y-m-d H:i"), 'settings' => $this->presenter->template->settings); $latte = new \Latte\Engine(); $latte->setLoader(new Latte\Loaders\StringLoader()); //$latte->setTempDirectory(__DIR__ . '/../temp'); $email_admin = $latte->renderToString($helpdesk_admin->body, $params); $email_customer = (string) $latte->renderToString($helpdesk_customer->body, $params); $mail = new \Nette\Mail\Message(); $mail->setFrom($this->presenter->template->settings["contacts:email:hq"]); $mail->addTo($this->presenter->template->settings["contacts:email:hq"]); $mail->setHTMLBody($email_customer); $mailA = new \Nette\Mail\Message(); $mailA->setFrom($this->presenter->template->settings["contacts:email:hq"]); $mailA->addTo($form->values->email); $mailA->setHTMLBody($email_admin); $mailer = new \Nette\Mail\SendmailMailer(); $mailer->send($mail); $mailer->send($mailA); $this->presenter->flashMessage($this->presenter->translator->translate('messages.sign.thanksForMessage'), "error"); $this->presenter->redirect(":Front:Contact:default"); }
function sendLoginFormSucceeded(\Nette\Forms\BootstrapUIForm $form) { $pwd = \Nette\Utils\Random::generate(10); $pwdEncrypted = \Nette\Security\Passwords::hash($pwd); $user = $this->database->table('users')->get($form->values->contact_id); $this->database->table("users")->get($user->id)->update(array("password" => $pwdEncrypted)); if ($form->values->sendmail) { $latte = new \Latte\Engine(); $latte->setLoader(new \Latte\Loaders\StringLoader()); $params = array('username' => $user->username, 'email' => $user->email, 'password' => $pwd, 'settings' => $this->presenter->template->settings); $helpdesk = $this->database->table("helpdesk")->get(4); $helpdesk_resend_login = $helpdesk->related("helpdesk_emails", "helpdesk_id")->get(8); $helpdesk_resend = $latte->renderToString($helpdesk_resend_login->body, $params); $mail = new \Nette\Mail\Message(); $mail->setFrom($this->presenter->template->settings["site:title"] . ' <' . $this->presenter->template->settings["contacts:email:hq"] . '>')->addTo($user->email)->setHTMLBody($helpdesk_resend); $mailer = new \Nette\Mail\SendmailMailer(); $mailer->send($mail); } else { $this->presenter->flashMessage("pass", "success"); } $this->presenter->redirect(this, array("id" => $form->values->contact_id, "pdd" => $pwd)); }
/** * Processes Form for Opting in * * @param \Nette\Application\UI\Form $form */ public function optInFormSucceeded(\Nette\Application\UI\Form $form) { //Sets the information $values = $form->getValues(TRUE); try { $message = new Message(); $message->addTo($this->context->parameters['contactMail'])->setFrom($values['mail']); //Templating $template = $this->createTemplate(); $template->setFile(__DIR__ . '/../templates/emails/optInTemplate.latte'); $template->title = '27skauti.cz - Nezávazná příhláška'; $template->values = $values; $message->setHtmlBody($template); //Sending $mailer = new \Nette\Mail\SendmailMailer(); $mailer->send($message); $this->flashMessage('Přihláška byla odeslána'); $this->redirect('default'); } catch (\Nette\InvalidStateException $e) { $this->flashMessage('Přihlášku se nepodařilo odeslat. Zkuste to prosím později'); } }
/** * Send request for connecting an account with group member * * @param string $username Account username * @param string $name Member's name * @param string $surname Member's surname */ private function sendConnectionMail($username, $name, $surname) { $message = new Message(); $recipient = $this->context->parameters['supportMail']; $message->addTo($recipient); $template = $this->createTemplate(); $template->setFile(__DIR__ . '/../templates/emails/connect.latte'); $template->title = '27skauti.cz - Propojení účtů'; $template->username = $username; $template->name = $name; $template->surname = $surname; $message->setHtmlBody($template); $mailer = new \Nette\Mail\SendmailMailer(); $mailer->send($message); }
/** * process to reset form * @param \Nette\Application\UI\Form $form * @return void */ public function processResetForm(\Nette\Application\UI\Form $form) { $values = $form->getValues(); $this->user->setAuthenticator(new \UserModule\Authenticator($this->db)); try { $data = $this->user->getAuthenticator()->resetPassword($values->username, $values->email); $message = new \Nette\Mail\Message(); $message->setFrom('system@occ2')->addTo($data["email"])->setSubject(_("Reset password"))->setBody(_("Hello your new reseted password is ") . $data["password"]); $mail = new \Nette\Mail\SendmailMailer(); $mail->send($message); $this->flashMessage(_("Your new password was send to your email", "success")); $this->redirect("login"); } catch (\Nette\Security\AuthenticationException $exc) { $this->flashMessage($exc->getMessage(), "danger"); $this->redirect("this"); } }