33 public function __construct(&$builder, &$user, $xoopsConfig, $userConfig)
35 $this->mBuilder = &$builder;
37 $this->mUser = &$user;
38 $this->mXoopsConfig = $xoopsConfig;
39 $this->mUserConfig = $userConfig;
46 public function contruct()
48 $this->mBuilder->setTemplate();
49 $this->mBuilder->setToUsers($this->mUser, $this->mUserConfig);
50 $this->mBuilder->setFromEmail($this->mXoopsConfig);
51 $this->mBuilder->setSubject($this->mUser, $this->mXoopsConfig);
52 $this->mBuilder->setBody($this->mUser, $this->mXoopsConfig);
67 public function __construct()
69 $this->mMailer = &getMailer();
70 $this->mMailer->useMail();
76 public function setTemplate()
78 $root = &XCube_Root::getSingleton();
79 $language = $root->mContext->getXoopsConfig(
'language');
80 $this->mMailer->setTemplateDir(XOOPS_ROOT_PATH .
'/modules/user/language/' . $language .
'/mail_template/');
81 $this->mMailer->setTemplate(
'register.tpl');
84 public function setToUsers($user, $userConfig)
86 $this->mMailer->setToUsers($user);
89 public function setFromEmail($xoopsConfig)
91 $this->mMailer->setFromEmail(defined(
'XOOPS_NOTIFY_FROM_EMAIL') ? XOOPS_NOTIFY_FROM_EMAIL : $xoopsConfig[
'adminmail']);
92 $this->mMailer->setFromName(defined(
'XOOPS_NOTIFY_FROM_NAME') ? XOOPS_NOTIFY_FROM_NAME : $xoopsConfig[
'sitename']);
95 public function setSubject($user, $xoopsConfig)
97 $this->mMailer->setSubject(@sprintf(_MD_USER_LANG_USERKEYFOR, $user->getShow(
'uname')));
100 public function setBody($user, $xoopsConfig)
102 $this->mMailer->assign(
'SITENAME', $xoopsConfig[
'sitename']);
103 $this->mMailer->assign(
'ADMINMAIL', (!defined(
'XOOPS_NOTIFY_FROM_EMAIL') || XOOPS_NOTIFY_FROM_EMAIL === $xoopsConfig[
'adminmail']) ? $xoopsConfig[
'adminmail'] :
'');
104 $this->mMailer->assign(
'SITEURL', XOOPS_URL .
'/');
105 $this->mMailer->assign(
'USERACTLINK', XOOPS_URL .
'/user.php?op=actv&uid=' . $user->getVar(
'uid') .
'&actkey=' . $user->getShow(
'actkey'));
108 public function &getResult()
110 return $this->mMailer;
122 public function setTemplate()
124 $root = &XCube_Root::getSingleton();
125 $language = $root->mContext->getXoopsConfig(
'language');
126 $this->mMailer->setTemplateDir(XOOPS_ROOT_PATH .
'/modules/user/language/' . $language .
'/mail_template/');
127 $this->mMailer->setTemplate(
'adminactivate.tpl');
130 public function setToUsers($user, $userConfig)
132 $memberHandler = &xoops_gethandler(
'member');
133 $this->mMailer->setToGroups($memberHandler->getGroup($userConfig[
'activation_group']));
136 public function setFromUser($xoopsConfig)
138 $this->mMailer->setFromEmail(defined(
'XOOPS_NOTIFY_FROM_EMAIL') ? XOOPS_NOTIFY_FROM_EMAIL : $xoopsConfig[
'adminmail']);
139 $this->mMailer->setFromName(defined(
'XOOPS_NOTIFY_FROM_NAME') ? XOOPS_NOTIFY_FROM_NAME : $xoopsConfig[
'sitename']);
142 public function setSubject($user, $xoopsConfig)
144 $this->mMailer->setSubject(@sprintf(_MD_USER_LANG_USERKEYFOR, $user->getVar(
'uname')));
147 public function setBody($user, $xoopsConfig)
149 parent::setBody($user, $xoopsConfig);
150 $this->mMailer->assign(
'USERNAME', $user->getVar(
'uname'));
151 $this->mMailer->assign(
'USEREMAIL', $user->getVar(
'email'));
152 $this->mMailer->assign(
'USERACTLINK', XOOPS_URL .
'/user.php?op=actv&uid=' . $user->getVar(
'uid') .
'&actkey=' . $user->getVar(
'actkey'));
165 public function setTemplate()
168 public function setToUsers($user, $userConfig)
170 $memberHandler = &xoops_gethandler(
'member');
171 $this->mMailer->setToGroups($memberHandler->getGroup($userConfig[
'new_user_notify_group']));
174 public function setSubject($user, $xoopsConfig)
176 $this->mMailer->setSubject(@sprintf(_MD_USER_LANG_NEWUSERREGAT, $xoopsConfig[
'sitename']));
179 public function setBody($user, $xoopsConfig)
181 $this->mMailer->setBody(@sprintf(_MD_USER_LANG_HASJUSTREG, $user->getVar(
'uname')));
192 public function setTemplate()
194 $root = &XCube_Root::getSingleton();
195 $language = $root->mContext->getXoopsConfig(
'language');
196 $this->mMailer->setTemplateDir(XOOPS_ROOT_PATH .
'/modules/user/language/' . $language .
'/mail_template/');
197 $this->mMailer->setTemplate(
'activated.tpl');
200 public function setSubject($user, $xoopsConfig)
202 $this->mMailer->setSubject(@sprintf(_MD_USER_LANG_YOURACCOUNT, $xoopsConfig[
'sitename']));