diff --git a/public_html/cron.daily.php b/public_html/cron.daily.php new file mode 100644 index 0000000..be51505 --- /dev/null +++ b/public_html/cron.daily.php @@ -0,0 +1,70 @@ +uCurrency = $sSubscription->uCurrency; + $sPaymentRequest->uAmount = $sSubscription->uAmount; + $sPaymentRequest->uCampaignId = $sSubscription->uCampaignId; + $sPaymentRequest->uSubscriptionId = $sSubscription->sId; + $sPaymentRequest->uKey = random_string(16); + $sPaymentRequest->uPaid = false; + $sPaymentRequest->uDate = time(); + $sPaymentRequest->InsertIntoDatabase(); + + /* Log an event */ + $sLogEntry = new LogEntry(0); + $sLogEntry->uType = LogEntry::DONATION_ASKED; + $sLogEntry->uIp = $_SERVER['REMOTE_ADDR']; + $sLogEntry->uData = json_encode(array("payment_request" => $sPaymentRequest->sId)); + $sLogEntry->uCampaignId = $sPaymentRequest->sCampaign->sId; + $sLogEntry->uDate = time(); + $sLogEntry->uSessionId = session_id(); + $sLogEntry->InsertIntoDatabase(); + + /* Send an e-mail */ + $sEmail = $sPaymentRequest->GenerateEmail(); + send_mail($sSubscription->sEmailAddress, "Your monthly donation to {$sSubscription->sCampaign->sName}", $sEmail['text'], $sEmail['html']); + + /* Update the subscription to reflect the last sent e-mail */ + $sSubscription->uLastEmail = time(); + $sSubscription->InsertIntoDatabase(); +}