} if ($thisuser->getVar('actkey') != $actkey) { redirect_header('index.php',5,_US_ACTKEYNOT); } else { if ($thisuser->getVar('level') > 0) { redirect_header('user.php', 5, _US_ACONTACT, FALSE); } else { if (FALSE !== $member_handler->activateUser($thisuser)) { if ($icmsConfigUser['activation_type'] == 2) { $icmsMailer = new icms_messaging_Handler(); $icmsMailer->useMail(); $icmsMailer->setTemplate('activated.tpl'); $icmsMailer->assign('SITENAME', $icmsConfig['sitename']); $icmsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $icmsMailer->assign('SITEURL', ICMS_URL . '/'); $icmsMailer->setToUsers($thisuser); $icmsMailer->setFromEmail($icmsConfig['adminmail']); $icmsMailer->setFromName($icmsConfig['sitename']); $icmsMailer->setSubject(sprintf(_US_YOURACCOUNT, $icmsConfig['sitename'])); include 'header.php'; if (!$icmsMailer->send()) { printf(_US_ACTVMAILNG, $thisuser->getVar('uname')); } else { printf(_US_ACTVMAILOK, $thisuser->getVar('uname')); } include 'footer.php'; } else { $thisuser->sendWelcomeMessage(); redirect_header('user.php', 3, _US_ACTLOGIN, FALSE); } } else {
/** * Send a notification message to the user * * @param string $template_dir Template directory * @param string $template Template name * @param string $subject Subject line for notification message * @param array $tags Array of substitutions for template variables * * @return bool true if success, false if error **/ public function notifyUser($template_dir, $template, $subject, $tags) { global $icmsConfigMailer; // Check the user's notification preference. $member_handler = icms::handler('icms_member'); $user =& $member_handler->getUser($this->getVar('not_uid')); if (!is_object($user)) { return true; } $method = $user->getVar('notify_method'); $xoopsMailer = new icms_messaging_Handler(); include_once ICMS_ROOT_PATH . '/include/notification_constants.php'; switch ($method) { case XOOPS_NOTIFICATION_METHOD_PM: $xoopsMailer->usePM(); $xoopsMailer->setFromUser($member_handler->getUser($icmsConfigMailer['fromuid'])); foreach ($tags as $k => $v) { $xoopsMailer->assign($k, $v); } break; case XOOPS_NOTIFICATION_METHOD_EMAIL: $xoopsMailer->useMail(); foreach ($tags as $k => $v) { $xoopsMailer->assign($k, preg_replace("/&/i", '&', $v)); } break; default: return true; // report error in user's profile?? break; } // Set up the mailer $xoopsMailer->setTemplateDir($template_dir); $xoopsMailer->setTemplate($template); $xoopsMailer->setToUsers($user); //global $icmsConfig; //$xoopsMailer->setFromEmail($icmsConfig['adminmail']); //$xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject($subject); $success = $xoopsMailer->send(); // If send-once-then-delete, delete notification // If send-once-then-wait, disable notification include_once ICMS_ROOT_PATH . '/include/notification_constants.php'; $notification_handler = icms::handler('icms_data_notification'); if ($this->getVar('not_mode') == XOOPS_NOTIFICATION_MODE_SENDONCETHENDELETE) { $notification_handler->delete($this); return $success; } if ($this->getVar('not_mode') == XOOPS_NOTIFICATION_MODE_SENDONCETHENWAIT) { $this->setVar('not_mode', XOOPS_NOTIFICATION_MODE_WAITFORLOGIN); $notification_handler->insert($this); } return $success; }
if (!empty($_POST['mail_to_user'])) { foreach ($_POST['mail_to_user'] as $to_user) { if (!in_array($to_user, $added_id)) { $added[] = new icms_member_user_Object($to_user); $added_id[] = $to_user; } } } $added_count = count($added); icms_cp_header(); echo '<div class="CPbigTitle" style="background-image: url('. ICMS_MODULES_URL . '/system/admin/mailusers/images/mailusers_big.png)">' . _MD_AM_MLUS . '</div><br />'; if ($added_count > 0) { $xoopsMailer = new icms_messaging_Handler(); for ($i = 0; $i < $added_count; $i++) { $xoopsMailer->setToUsers($added[$i]); } $xoopsMailer->setFromName(icms_core_DataFilter::stripSlashesGPC($_POST['mail_fromname'])); $xoopsMailer->setFromEmail(icms_core_DataFilter::stripSlashesGPC($_POST['mail_fromemail'])); $xoopsMailer->setSubject(icms_core_DataFilter::stripSlashesGPC($_POST['mail_subject'])); $xoopsMailer->setBody(icms_core_DataFilter::stripSlashesGPC($_POST['mail_body'])); if (in_array("mail", $_POST['mail_send_to'])) { $xoopsMailer->useMail(); } if (in_array("pm", $_POST['mail_send_to']) && empty($_POST['mail_inactive'])) { $xoopsMailer->usePM(); } $xoopsMailer->send(TRUE); echo $xoopsMailer->getSuccess();
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 ''; }
if ($valid_actkey) { update_invite_code($actkey, $newid); } if ($icmsConfigUser['activation_type'] == 1 || $icmsConfigUser['activation_type'] == 3) { redirect_header('index.php', 4, _US_ACTLOGIN); exit(); } $thisuser = new icms_member_user_Object($newid); // Activation by user if ($icmsConfigUser['activation_type'] == 0) { $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setTemplate('register.tpl'); $xoopsMailer->setToUsers(new icms_member_user_Object($newid)); $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='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);
$enc_type = $getuser[0]->getVar('enc_type'); $icmspass = new icms_core_Password(); $c_pass = $icmspass->encryptPass($c_password, $current_salt, $enc_type, 1); if ($c_pass !== $current_pass) { redirect_header('user.php', 2, _US_SORRYINCORRECTPASS); } $salt = $icmspass->createSalt(); $pass = $icmspass->encryptPass($password, $salt, $icmsConfigUser['enc_type']); $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setTemplate('resetpass2.tpl'); $xoopsMailer->assign('SITENAME', $icmsConfig['sitename']); $xoopsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $xoopsMailer->assign('SITEURL', ICMS_URL . '/'); $xoopsMailer->assign('IP', $_SERVER['REMOTE_ADDR']); $xoopsMailer->setToUsers($getuser[0]); $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject(sprintf(_US_PWDRESET, ICMS_URL)); if (!$xoopsMailer->send()) { echo $xoopsMailer->getErrors(); } $sql = sprintf("UPDATE %s SET pass = '******', salt = '%s', pass_expired = '%u', enc_type = '%u' WHERE uid = '%u'", icms::$xoopsDB->prefix('users'), $pass, $salt, 0, (int) $icmsConfigUser['enc_type'], (int) $getuser[0]->getVar('uid')); if (!icms::$xoopsDB->queryF($sql)) { include 'header.php'; echo _US_RESETPWDNG; include 'footer.php'; exit; } unset($salt, $pass); redirect_header('user.php', 3, sprintf(_US_PWDRESET, $getuser[0]->getVar('uname')), FALSE);
$form->display(); } else { $member_handler = icms::handler('icms_member'); $getuser = $member_handler->getUsers(new icms_db_criteria_Item('email', icms_core_DataFilter::addSlashes(trim($_REQUEST['email'])))); if (count($getuser) == 0) { redirect_header(ICMS_URL, 2, _MD_PROFILE_SORRYNOTFOUND); } if ($getuser[0]->isActive()) { redirect_header(ICMS_URL, 2, sprintf(_MD_PROFILE_USERALREADYACTIVE, $getuser[0]->getVar('email'))); } if ($getuser[0]->isDisabled()) { redirect_header(ICMS_URL, 2, sprintf(_MD_PROFILE_USERDISABLED, $getuser[0]->getVar('email'))); } $icmsMailer = new icms_messaging_Handler(); $icmsMailer->useMail(); $icmsMailer->setTemplate('register.tpl'); $icmsMailer->setTemplateDir(ICMS_ROOT_PATH . '/modules/' . icms::$module->getVar('dirname') . '/language/' . $icmsConfig['language'] . '/mail_template/'); $icmsMailer->assign('SITENAME', $icmsConfig['sitename']); $icmsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $icmsMailer->assign('SITEURL', ICMS_URL); $icmsMailer->setToUsers($getuser[0]); $icmsMailer->setFromEmail($icmsConfig['adminmail']); $icmsMailer->setFromName($icmsConfig['sitename']); $icmsMailer->setSubject($icmsMailer->setSubject(sprintf(_MD_PROFILE_USERKEYFOR, $getuser[0]->getVar('uname')))); if (!$icmsMailer->send()) { echo _MD_PROFILE_YOURREGMAILNG; } else { echo _MD_PROFILE_YOURREGISTERED; } } include ICMS_ROOT_PATH . '/footer.php';
} else { $icmspass = new icms_core_Password(); if (!$icmspass->verifyPass($c_password, icms::$user->getVar('login_name'))) { redirect_header('user.php?op=resetpass', 2, _US_SORRYINCORRECTPASS); } $pass = $icmspass->encryptPass($password); $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setTemplate('resetpass2.tpl'); $xoopsMailer->assign('SITENAME', $icmsConfig['sitename']); $xoopsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $xoopsMailer->assign('SITEURL', ICMS_URL.'/'); $xoopsMailer->assign('IP', $_SERVER['REMOTE_ADDR']); $xoopsMailer->setToUsers(icms::$user->getVar('uid')); $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject(sprintf(_US_PWDRESET, ICMS_URL)); if (!$xoopsMailer->send()) { echo $xoopsMailer->getErrors(); } $sql = sprintf("UPDATE %s SET pass = '******', pass_expired = '%u' WHERE uid = '%u'", icms::$xoopsDB->prefix('users'), $pass, 0, (int) icms::$user->getVar('uid') ); if (!icms::$xoopsDB->query($sql)) { include 'header.php';