Files
HotLunches/send-payment-notification.php
T
2026-10-19 15:22:52 -07:00

51 lines
2.0 KiB
PHP

<?php
require_once("include/globals.php");
if (SessionActive() != 1 || ! UserLoggedIn()) {
header("Location: /");
exit();
}
if ($school_record['send_payment_notification'] != 'Y') return;
if ($school_record['status'] == 'Special') return;
include_once("include/queuemail.php");
// Get user info
$r = db_query("SELECT * FROM users WHERE school_num = $base_school_num AND record_num = $user_num");
$p = db_fetch_assoc($r);
// Get account balance
$b = db_getVal("select sum(transaction_amount) as balance from user_account where school_num = $school_num and user_num = $user_num AND (deleted != 'Y' OR deleted IS NULL)");
if ($b < 0) $b = "-$currencySymbol" . number_format(abs($b),2);
else $b = "$currencySymbol" . number_format(abs($b),2);
$http = "http";
if (isset($_SERVER['HTTPS'])) $http = "https";
$receipt_link = "<a href='$http://$currentURL/?action=receipt&unum=$user_num&tnum=$trx_num'>" . getLanguageText('TEXT-PRINT') . "</a>";
$d = dateString('datetime');
$emailRecipient = $p['userid'];
$emailTo = $p['email'];
$emailReply = $school_record['reply_description'];
$emailFrom = setReplyAddress($school_record['reply_email']);
$emailSubject = $school_record['school_name'] . " " . getLanguageText('TEXT-PAYMENT-POSTED');
$emailMessage = trim(db_getVal("SELECT text_data FROM text_data WHERE school_num = $school_num AND text_id = 'Payment Posted'"));
$emailMessage .= "\n\n";
$emailMessage .= " - " . getLanguageText('TEXT-DATE') . ": $d\n";
$emailMessage .= " - " . getLanguageText('TEXT-PAYMENT-POSTED') . ": $currencySymbol" . number_format(abs($transaction_amount),2) . "\n";
$emailMessage .= " - " . getLanguageText('TEXT-ACCOUNT-BALANCE') . ": $b\n";
$emailMessage .= "\n";
$emailMessage .= " - " . getLanguageText('TEXT-RECEIPT') . ": $receipt_link\n";
$emailMessage .= "\n";
$emailMessage .= "\n";
$emailMessage = nl2br($emailMessage);
// Send the email
QueueEmail($emailTo, $emailFrom, $emailSubject, $emailMessage, $emailReply, $emailRecipient);
?>