Ejemplo n.º 1
0
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 '';
}
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }
Ejemplo n.º 3
0
				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&amp;id=' . $newid . '&amp;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);