function postSaveProcess($newuser) { global $icmsConfigUser, $icmsConfig, $template_dir, $member_handler; $newid = (int) $newuser->getVar('uid'); if (!$member_handler->addUserToGroup(ICMS_GROUP_USERS, $newid)) { return _MD_PROFILE_REGISTERNG; } if ($icmsConfigUser['new_user_notify'] == 1 && !empty($icmsConfigUser['new_user_notify_group'])) { $icmsMailer = new icms_messaging_Handler(); $icmsMailer->useMail(); $icmsMailer->setToGroups($member_handler->getGroup($icmsConfigUser['new_user_notify_group'])); $icmsMailer->setFromEmail($icmsConfig['adminmail']); $icmsMailer->setFromName($icmsConfig['sitename']); $icmsMailer->setSubject(sprintf(_MD_PROFILE_NEWUSERREGAT, $icmsConfig['sitename'])); $icmsMailer->setBody(sprintf(_MD_PROFILE_HASJUSTREG, $newuser->getVar('uname'))); $icmsMailer->send(true); } if ($icmsConfigUser['activation_type'] == 1) { return ''; } if ($icmsConfigUser['activation_type'] == 0) { $icmsMailer = new icms_messaging_Handler(); $icmsMailer->useMail(); $icmsMailer->setTemplate('register.tpl'); $icmsMailer->setTemplateDir($template_dir); $icmsMailer->assign('X_SITENAME', $icmsConfig['sitename']); $icmsMailer->assign('X_ADMINMAIL', $icmsConfig['adminmail']); $icmsMailer->assign('X_SITEURL', ICMS_URL . '/'); $icmsMailer->assign('X_USERPASSWORD', $_POST['vpass']); $icmsMailer->assign('X_USERLOGINNAME', $_POST['login_name']); $icmsMailer->setToUsers(new icms_member_user_Object($newid)); $icmsMailer->setFromEmail($icmsConfig['adminmail']); $icmsMailer->setFromName($icmsConfig['sitename']); $icmsMailer->setSubject(sprintf(_MD_PROFILE_USERKEYFOR, $newuser->getVar('uname'))); if (!$icmsMailer->send(true)) { return _MD_PROFILE_YOURREGMAILNG; } else { return _MD_PROFILE_YOURREGISTERED; } } elseif ($icmsConfigUser['activation_type'] == 2) { $icmsMailer = new icms_messaging_Handler(); $icmsMailer->useMail(); $icmsMailer->setTemplate('adminactivate.tpl'); $icmsMailer->setTemplateDir($template_dir); $icmsMailer->assign('USERNAME', $newuser->getVar('uname')); $icmsMailer->assign('USERLOGINNAME', $newuser->getVar('login_name')); $icmsMailer->assign('USEREMAIL', $newuser->getVar('email')); $icmsMailer->assign('USERACTLINK', ICMS_URL . '/user.php?op=actv&id=' . $newid . '&actkey=' . $newuser->getVar('actkey')); $icmsMailer->assign('SITENAME', $icmsConfig['sitename']); $icmsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $icmsMailer->assign('SITEURL', ICMS_URL); $icmsMailer->setToGroups($member_handler->getGroup($icmsConfigUser['activation_group'])); $icmsMailer->setFromEmail($icmsConfig['adminmail']); $icmsMailer->setFromName($icmsConfig['sitename']); $icmsMailer->setSubject(sprintf(_MD_PROFILE_USERKEYFOR, $newuser->getVar('uname'))); if (!$icmsMailer->send(true)) { return _MD_PROFILE_YOURREGMAILNG; } else { return _MD_PROFILE_YOURREGISTERED2; } } return ''; }
/** * sends a notification to admins to inform them that a new user registered * * This method first checks in the preferences if we need to send a notification to admins upon new user * registration. If so, it sends the mail. * * return TRUE if success, FALSE if not */ public function newUserNotifyAdmin() { global $icmsConfigUser, $icmsConfig; if ($icmsConfigUser['new_user_notify'] == 1 && !empty($icmsConfigUser['new_user_notify_group'])) { $member_handler = icms::handler('icms_member'); $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setTemplate('newuser_notify.tpl'); $xoopsMailer->assign('UNAME', $this->getVar('uname')); $xoopsMailer->assign('EMAIL', $this->getVar('email')); $xoopsMailer->setToGroups($member_handler->getGroup($icmsConfigUser['new_user_notify_group'])); $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject(sprintf(_US_NEWUSERREGAT, $icmsConfig['sitename'])); if (!$xoopsMailer->send(true)) { $this->setErrors(_US_NEWUSERNOTIFYADMINFAIL); return false; } else { return true; } } else { return true; } }
if (!$xoopsMailer->send()) { echo "<div id='yourregmailng'>" . _US_YOURREGMAILNG . "</div>"; } else { echo "<div id='yourregistered'>" . _US_YOURREGISTERED . "</div>"; } // activation by admin } elseif ($icmsConfigUser['activation_type'] == 2) { $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setTemplate('adminactivate.tpl'); $xoopsMailer->assign('USERNAME', $uname); $xoopsMailer->assign('USERLOGINNAME', $login_name); $xoopsMailer->assign('USEREMAIL', $email); $xoopsMailer->assign('USERACTLINK', ICMS_URL . '/user.php?op=actv&id=' . $newid . '&actkey=' . $newuser->getVar('actkey')); $member_handler = icms::handler('icms_member'); $xoopsMailer->setToGroups($member_handler->getGroup($icmsConfigUser['activation_group'])); $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject(sprintf(_US_USERKEYFOR, $uname)); if (!$xoopsMailer->send()) { echo "<div id='yourregmailng'>" . _US_YOURREGMAILNG . "</div>"; } else { echo "<div id='yourregistered2'>" . _US_YOURREGISTERED2 . "</div>"; } } } else { echo "<div id='registerstop' style='color:#ff0000; font-weight:bold;'>$stop</div>"; include 'include/registerform.php'; $reg_form->display(); } $xoopsTpl->assign('icms_pagetitle', _US_USERREG);