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 { redirect_header('index.php', 3, 'Activation failed!'); } } } exit();
/** * 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; } }
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'; $invite_form->display(); } include 'footer.php'; break;
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(); echo $xoopsMailer->getErrors(); if ($count_criteria > $limit) { $form = new icms_form_Theme(_AM_SENDMTOUSERS, "mailusers", "admin.php?fct=mailusers", 'post', TRUE); if (!empty($_POST['mail_to_group'])) { foreach ($_POST['mail_to_group'] as $mailgroup) { $group_hidden = new icms_form_elements_Hidden("mail_to_group[]", $mailgroup); $form->addElement($group_hidden); } } $inactive_hidden = new icms_form_elements_Hidden("mail_inactive", @$_POST['mail_inactive']); $lastlog_min_hidden = new icms_form_elements_Hidden("mail_lastlog_min", icms_core_DataFilter::checkVar($_POST['mail_lastlog_min'], 'text')); $lastlog_max_hidden = new icms_form_elements_Hidden("mail_lastlog_max", icms_core_DataFilter::checkVar($_POST['mail_lastlog_max'], 'text')); $regd_min_hidden = new icms_form_elements_Hidden("mail_regd_min", icms_core_DataFilter::checkVar($_POST['mail_regd_min'], 'text'));
$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'])); $xoopsMailer->assign('X_ITEM_URL', ICMS_URL . "/viewpmsg.php"); $xoopsMailer->setSubject(sprintf(_PM_MESSAGEPOSTED_EMAILSUBJ, $icmsConfig['sitename'])); $xoopsMailer->send(); } echo "<br /><br /><div style='text-align:center;'><h4>" . _PM_MESSAGEPOSTED . "</h4><br />\r\n\t\t\t\t\t<a href=\"javascript:window.opener.location='" . ICMS_URL . "/viewpmsg.php';window.close();\">" . _PM_CLICKHERE . "</a><br /><br />\r\n\t\t\t\t\t<a href=\"javascript:window.close();\">" . _PM_ORCLOSEWINDOW . "</a></div>"; } } } elseif ($reply == 1 || $send == 1 || $send2 == 1) { if ($reply == 1) { $pm_handler = icms::handler('icms_data_privmessage'); $pm =& $pm_handler->get($msg_id); if ($pm->getVar("to_userid") == (int) icms::$user->getVar('uid')) { $pm_uname = icms_member_user_Object::getUnameFromId($pm->getVar("from_userid")); $message = "[quote]\n"; $message .= sprintf(_PM_USERWROTE, $pm_uname); $message .= "\n" . $pm->getVar("msg_text", "E") . "\n[/quote]"; } else { unset($pm);
/** * 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; }
/** * 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); }
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 ''; }
$errormessage = _MSC_INVALIDEMAIL1.'<br />'._MSC_INVALIDEMAIL2.''; redirect_header(ICMS_URL.'/misc.php?action=showpopups&type=friend&op=sendform',2,$errormessage); } $xoopsMailer = new icms_messaging_Handler(); $xoopsMailer->setTemplate('tellfriend.tpl'); $xoopsMailer->assign('SITENAME', $icmsConfig['sitename']); $xoopsMailer->assign('ADMINMAIL', $icmsConfig['adminmail']); $xoopsMailer->assign('SITEURL', ICMS_URL.'/'); $xoopsMailer->assign('YOUR_NAME', $yname); $xoopsMailer->assign('FRIEND_NAME', $fname); $xoopsMailer->setToEmails($fmail); $xoopsMailer->setFromEmail($ymail); $xoopsMailer->setFromName($yname); $xoopsMailer->setSubject(sprintf(_MSC_INTSITE,$icmsConfig['sitename'])); //OpenTable(); if (!$xoopsMailer->send()) {echo $xoopsMailer->getErrors();} else {echo '<div><h4>'._MSC_REFERENCESENT.'</h4></div>';} //CloseTable(); } break; case 'online': echo '<table width="100%" cellspacing="1" class="outer"><tr><th colspan="3">'._WHOSONLINE.'</th></tr>'; $start = isset($_GET['start']) ? (int) ($_GET['start']) : 0; $online_handler = icms::handler('icms_core_Online'); $online_total =& $online_handler->getCount(); $limit = ($online_total > 20) ? 20 : $online_total; $criteria = new icms_db_criteria_Compo(); $criteria->setLimit($limit); $criteria->setStart($start); $onlines =& $online_handler->getAll($criteria); $count = count($onlines);