Esempio n. 1
0
 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;
 }