コード例 #1
0
ファイル: Object.php プロジェクト: LeeGlendenning/formulize
 /**
  * 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;
     }
 }
コード例 #2
0
ファイル: invite.php プロジェクト: LeeGlendenning/formulize
            $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';
コード例 #3
0
ファイル: banners.php プロジェクト: nao-pon/impresscms
/**
 * 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);
}
コード例 #4
0
ファイル: pmlite.php プロジェクト: LeeGlendenning/formulize
 $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']));
コード例 #5
0
 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();
 }