/** * sends a welcome message to the user which account has just been activated * * return TRUE if success, FALSE if not */ public function sendWelcomeMessage() { global $icmsConfig, $icmsConfigUser; if (!$icmsConfigUser['welcome_msg']) { return true; } $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setBody($icmsConfigUser['welcome_msg_content']); $xoopsMailer->assign('UNAME', $this->getVar('uname')); $user_email = $this->getVar('email'); $xoopsMailer->assign('X_UEMAIL', $user_email); $xoopsMailer->setToEmails($user_email); $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject(sprintf(_US_YOURREGISTRATION, icms_core_DataFilter::stripSlashesGPC($icmsConfig['sitename']))); if (!$xoopsMailer->send(true)) { $this->setErrors(_US_WELCOMEMSGFAILED); return false; } else { return true; } }
$invite_code = substr(md5(uniqid(mt_rand(), 1)), 0, 8); $sql = sprintf('INSERT INTO ' . icms::$xoopsDB->prefix('invites') . ' (invite_code, from_id, invite_to, invite_date, extra_info) VALUES (%s, %d, %s, %d, %s)', icms::$xoopsDB->quoteString(addslashes($invite_code)), is_object(icms::$user) ? icms::$user->getVar('uid') : 0, icms::$xoopsDB->quoteString(addslashes($email)), time(), icms::$xoopsDB->quoteString(addslashes(serialize(array())))); icms::$xoopsDB->query($sql); // if query executed successful if (icms::$xoopsDB->getAffectedRows() == 1) { $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setTemplate('invite.tpl'); $xoopsMailer->assign('SITENAME', $icmsConfig['sitename']); $xoopsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $xoopsMailer->assign('SITEURL', ICMS_URL . "/"); $xoopsMailer->assign('USEREMAIL', $email); $xoopsMailer->assign('REGISTERLINK', ICMS_URL . '/register.php?code=' . $invite_code); $xoopsMailer->setToEmails($email); $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject(sprintf(_US_INVITEREGLINK, ICMS_URL)); if (!$xoopsMailer->send()) { $stop .= _US_INVITEMAILERR; } else { echo _US_INVITESENT; } } else { $stop .= _US_INVITEDBERR; } } if (!empty($stop)) { echo "<span style='color:#ff0000; font-weight:bold;'>{$stop}</span>"; include 'include/inviteform.php';
/** * Function to let the client E-mail his * banner Stats * * @param int $cid client id * @param int $bid banner id */ function EmailStats($cid, $bid) { global $icmsConfig; if ($_SESSION['banner_login'] != "" && $_SESSION['banner_pass'] != "") { $cid = (int) $cid; $bid = (int) $bid; if ($result2 = icms::$xoopsDB->query(sprintf("SELECT name, email, passwd FROM %s WHERE cid='%u' AND login=%s", icms::$xoopsDB->prefix('bannerclient'), $cid, icms::$xoopsDB->quoteString($_SESSION['banner_login'])))) { list($name, $email, $passwd) = icms::$xoopsDB->fetchRow($result2); if ($_SESSION['banner_pass'] == $passwd) { if ($email == "") { redirect_header('banners.php', 3, sprintf(_BANNERS_MAIL_ERROR, $name)); } else { if ($result = icms::$xoopsDB->query("SELECT bid, imptotal, impmade, clicks, imageurl, clickurl, date FROM\r\n\t\t\t\t\t\t" . icms::$xoopsDB->prefix('banner') . " WHERE bid='" . $bid . "' AND cid='" . $cid . "'")) { list($bid, $imptotal, $impmade, $clicks, $imageurl, $clickurl, $date) = icms::$xoopsDB->fetchRow($result); if ($impmade == 0) { $percent = 0; } else { $percent = substr(100 * $clicks / $impmade, 0, 5); } if ($imptotal == 0) { $left = _BANNERS_UNLIMITED; $imptotal = _BANNERS_UNLIMITED; } else { $left = $imptotal - $impmade; } $fecha = date(_LONGDATESTRING); $subject = sprintf(_BANNERS_MAIL_SUBJECT, $icmsConfig['sitename']); $message = sprintf(_BANNERS_MAIL_MESSAGE, $icmsConfig['sitename'], $name, $bid, $imageurl, $clickurl, $imptotal, $impmade, $left, $clicks, $percent, $fecha); $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setToEmails($email); $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); $xoopsMailer->setSubject($subject); $xoopsMailer->setBody($message); $xoopsMailer->send(); redirect_header('banners.php?op=Ok', 3, _BANNERS_MAIL_OK); } } } } } redirect_header('banners.php', 2); }
$pm->setVar("subject", $_POST['subject']); $pm->setVar("msg_text", $_POST['message']); $pm->setVar("to_userid", (int) $_POST['to_userid']); $pm->setVar("from_userid", (int) icms::$user->getVar("uid")); if (!$pm_handler->insert($pm)) { echo $pm->getHtmlErrors(); echo "<br /><a href='javascript:history.go(-1)'>" . _PM_GOBACK . "</a>"; } else { // Send a Private Message email notification $userHandler = icms::handler('icms_member_user'); $toUser =& $userHandler->get((int) $_POST['to_userid']); // Only send email notif if notification method is mail if ($toUser->getVar('notify_method') == 2) { $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->useMail(); $xoopsMailer->setToEmails($toUser->getVar('email')); if (icms::$user->getVar('user_viewemail')) { $xoopsMailer->setFromEmail(icms::$user->getVar('email')); $xoopsMailer->setFromName(icms::$user->getVar('uname')); } else { $xoopsMailer->setFromEmail($icmsConfig['adminmail']); $xoopsMailer->setFromName($icmsConfig['sitename']); } $xoopsMailer->setTemplate('new_pm.tpl'); $xoopsMailer->assign('X_SITENAME', $icmsConfig['sitename']); $xoopsMailer->assign('X_SITEURL', ICMS_URL . "/"); $xoopsMailer->assign('X_ADMINMAIL', $icmsConfig['adminmail']); $xoopsMailer->assign('X_UNAME', $toUser->getVar('uname')); $xoopsMailer->assign('X_FROMUNAME', icms::$user->getVar('uname')); $xoopsMailer->assign('X_SUBJECT', icms_core_DataFilter::stripSlashesGPC($_POST['subject'])); $xoopsMailer->assign('X_MESSAGE', icms_core_DataFilter::stripSlashesGPC($_POST['message']));
if (!icms_core_DataFilter::checkVar($_POST['newmail'], 'email', 0, 1)) { redirect_header(ICMS_URL . '/modules/' . basename(dirname(__FILE__)) . 'changemail.php', 2, _MD_PROFILE_INVALIDMAIL); } //send email to new email address with key $icmsMailer = new icms_messaging_Handler(); $icmsMailer->useMail(); $icmsMailer->setTemplateDir(ICMS_ROOT_PATH . '/modules/' . basename(dirname(__FILE__)) . '/language/' . $icmsConfig['language'] . '/mail_template'); $icmsMailer->setTemplate('changemail.tpl'); $icmsMailer->assign('SITENAME', $icmsConfig['sitename']); $icmsMailer->assign('X_UNAME', icms::$user->getVar('uname')); $icmsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $icmsMailer->assign('SITEURL', ICMS_URL); $icmsMailer->assign('IP', $_SERVER['REMOTE_ADDR']); $icmsMailer->assign('NEWEMAIL_LINK', ICMS_URL . '/modules/' . basename(dirname(__FILE__)) . '/changemail.php?code=' . $key . '&oldmail=' . icms::$user->getVar('email')); $icmsMailer->assign('NEWEMAIL', $_POST['newmail']); $icmsMailer->setToEmails($_POST['newmail']); $icmsMailer->setFromEmail($icmsConfig['adminmail']); $icmsMailer->setFromName($icmsConfig['sitename']); $icmsMailer->setSubject(sprintf(_MD_PROFILE_NEWEMAILREQ, $icmsConfig['sitename'])); if ($icmsMailer->send()) { //set proposed email as the user's newemail $profile_profile_handler = icms_getModuleHandler('profile', basename(dirname(__FILE__)), 'profile'); $profile = $profile_profile_handler->get(icms::$user->getVar('uid')); $profile->setVar('newemail', $_POST['newmail']); if ($profile_profile_handler->insert($profile)) { redirect_header(ICMS_URL . '/', 2, _MD_PROFILE_NEWMAILMSGSENT); } } else { //relevant error messages echo $icmsMailer->getErrors(); }