function newsletter() { $rep = $this->getResponse('html'); $token = uniqid('', true); $email = $this->param("email"); $success = false; $msg = "Echec de l'operation : lien expiré "; $userFactory = jDao::get("user~user"); $exst = $userFactory->getByLogin($email); $rep->bodyTpl = "changepassmessage"; if (!empty($email) && jFilter::isEmail($email) && $exst->id) { $userFactory = jDao::get("user~user"); $user = $userFactory->getByLogin($email); // $user->status=1; $user->keyactivate = $token; try { $userFactory->update($user); $success = true; } catch (Exception $e) { $success = false; $msg = "Opération échouée : " . "lien périmée"; } if ($success) { $msg = "Opération effectuée avec succès : " . "votre mot de passe a ete réinitialisé" . " veuillez consulter votre mail pour l'activer"; //mail $mail = new jMailer(); $tpl = $mail->Tpl('user~changepassmail', true); $tpl->assign('user', $user); $mail->Send(); } } $rep->body->assign('MESSAGE', $msg); return $rep; }