From f8d48c412670381356f2f28b826a8f9f57e1094e Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Sat, 9 Feb 2013 14:22:22 -0800 Subject: Emails!! go to /massemail as an admin. --- includes/emails.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'includes') diff --git a/includes/emails.php b/includes/emails.php index c971f25..182749c 100644 --- a/includes/emails.php +++ b/includes/emails.php @@ -2,17 +2,16 @@ /* * Email methods; QueueEmail and SendQueuedEmail */ - +include_once('sqli.php'); //Email sending lock define('FILE_EMAIL_LOCK', './emailLockFile'); - //Returns false if nothing is sent. function SendQueuedEmail() { + global $mysqli; //Delay by x seconds per email: $delay = 10; - require('sqli.php'); - + $lock = acquireEmailLock(); try { @@ -57,6 +56,12 @@ function SendQueuedEmail() { $subject = $response['subject']; $body = $response['body']; + $success = SendEmail($body, $subject, $to); + if (!$success) { + $res = $mysqli->query("DELETE FROM `emailQueue` WHERE `ID` = $emailID"); + $res = $mysqli->query("UPDATE `emails` SET `error` = 'Failed to send' WHERE `ID` = $emailID"); + return false; + } //I declare this letter sent! $res = $mysqli->query("DELETE FROM `emailQueue` WHERE `ID` = $emailID"); @@ -69,14 +74,15 @@ function SendQueuedEmail() { releaseEmailLock($lock); //TODO !! - echo "
I DIDN'T SEND THIS: ($body, $subject, $to)
"; + //echo "
I DIDN'T SEND THIS: ($body, $subject, $to)
"; + //SendEmail($body, $subject, "snapwilliam@gmail.com"); //SendEmail($body, $subject, $to); return true; } function QueueEmail($fromUserID, $to, $subject, $body, $priority = 100, $fromServer = false) { - require('sqli.php'); + global $mysqli; //TODO !! allow a way for users to refer-friends via email. Here. if ($fromServer == false) { -- cgit v1.2.3