24 public function __construct(&$builder, &$user, &$xoopsConfig, $extraVars = [])
26 $this->mBuilder = &$builder;
27 $this->mXoopsUser = &$user;
28 $this->mXoopsConfig = &$xoopsConfig;
29 $this->mExtraVars = $extraVars;
32 public function contruct()
34 $this->mBuilder->setToUsers($this->mXoopsUser, $this->mXoopsConfig);
35 $this->mBuilder->setFromEmail($this->mXoopsUser, $this->mXoopsConfig);
36 $this->mBuilder->setSubject($this->mXoopsUser, $this->mXoopsConfig);
37 $this->mBuilder->setTemplate();
38 $this->mBuilder->setBody($this->mXoopsUser, $this->mXoopsConfig, $this->mExtraVars);
53 public function __construct()
55 $this->mMailer = &getMailer();
56 $this->mMailer->useMail();
59 public function setToUsers($user, $xoopsConfig)
61 $this->mMailer->setToUsers($user);
64 public function setFromEmail($user, $xoopsConfig)
66 $root =& XCube_Root::getSingleton();
67 $xoopsConfig = $root->mContext->mXoopsConfig;
68 $this->mMailer->setFromEmail(defined(
'XOOPS_NOTIFY_FROM_EMAIL') ? XOOPS_NOTIFY_FROM_EMAIL : $xoopsConfig[
'adminmail']);
69 $this->mMailer->setFromName(defined(
'XOOPS_NOTIFY_FROM_NAME') ? XOOPS_NOTIFY_FROM_NAME : $xoopsConfig[
'sitename']);
72 public function setSubject($user, $xoopsConfig)
74 $root =& XCube_Root::getSingleton();
75 $xoopsConfig = $root->mContext->mXoopsConfig;
76 $this->mMailer->setSubject(sprintf(_MD_USER_LANG_NEWPWDREQ, $xoopsConfig[
'sitename']));
84 $root = &XCube_Root::getSingleton();
85 $language = $root->mContext->getXoopsConfig(
'language');
86 $this->mMailer->setTemplateDir(XOOPS_MODULE_PATH .
'/user/language/' . $language .
'/mail_template/');
87 $this->mMailer->setTemplate(
'lostpass1.tpl');
90 public function setBody($user, $xoopsConfig, $extraVars)
92 $root =& XCube_Root::getSingleton();
93 $xoopsConfig = $root->mContext->mXoopsConfig;
94 $this->mMailer->assign(
'SITENAME', $xoopsConfig[
'sitename']);
95 $this->mMailer->assign(
'ADMINMAIL', (!defined(
'XOOPS_NOTIFY_FROM_EMAIL') || XOOPS_NOTIFY_FROM_EMAIL === $xoopsConfig[
'adminmail']) ? $xoopsConfig[
'adminmail'] :
'');
96 $this->mMailer->assign(
'SITEURL', XOOPS_URL .
'/');
97 $this->mMailer->assign(
'IP', $_SERVER[
'REMOTE_ADDR']);
98 $queryString = http_build_query(
100 'email' => $user->getShow(
'email'),
101 'code' => substr($user->get(
'pass'), 0, 5),
104 $this->mMailer->assign(
'NEWPWD_LINK', XOOPS_URL .
'/lostpass.php?' . $queryString);
107 public function &getResult()
109 return $this->mMailer;
123 $root = &XCube_Root::getSingleton();
124 $language = $root->mContext->getXoopsConfig(
'language');
125 $this->mMailer->setTemplateDir(XOOPS_MODULE_PATH .
'/user/language/' . $language .
'/mail_template/');
126 $this->mMailer->setTemplate(
'lostpass2.tpl');
129 public function setSubject($user, $xoopsConfig)
131 $root =& XCube_Root::getSingleton();
132 $xoopsConfig = $root->mContext->mXoopsConfig;
133 $this->mMailer->setSubject(sprintf(_MD_USER_LANG_NEWPWDREQ, $xoopsConfig[
'sitename']));
136 public function setBody($user, $xoopsConfig, $extraVars)
138 $root =& XCube_Root::getSingleton();
139 $xoopsConfig = $root->mContext->mXoopsConfig;
140 $this->mMailer->assign(
'SITENAME', $xoopsConfig[
'sitename']);
141 $this->mMailer->assign(
'ADMINMAIL', (!defined(
'XOOPS_NOTIFY_FROM_EMAIL') || XOOPS_NOTIFY_FROM_EMAIL === $xoopsConfig[
'adminmail']) ? $xoopsConfig[
'adminmail'] :
'');
142 $this->mMailer->assign(
'SITEURL', XOOPS_URL .
'/');
143 $this->mMailer->assign(
'IP', $_SERVER[
'REMOTE_ADDR']);
144 $this->mMailer->assign(
'NEWPWD', $extraVars[
'newpass']);