Files
HotLunches/customer.display.php
T
2026-10-19 15:22:52 -07:00

148 lines
5.5 KiB
PHP

<?php
require_once("include/globals.php");
if (SessionActive() != 1 || ! UserLoggedIn()) {
header("Location: /");
exit();
}
// Check there is a current schedule
$today = date("Y-m-d",time());
$now = date("Y-m-d H:i:s",time());
$query = "select * from hotlunch_schedules " .
"where school_num = $school_num " .
"and start_order_datetime <= '$now' " .
"and schedule_end_date >= '$today' " .
"and status = 'Active' " .
"and schedule_for = 'Anyone' " .
"order by $scheduleSortOrder " .
"limit 0,1";
$schedules = db_query($query);
$schedule_num = 0;
if (db_num_rows($schedules) > 0) {
$row = db_fetch_array($schedules);
$schedule_num = $row['record_num'];
$schedule_name = $row['schedule_name'];
}
if (!isset($PageTitle)) {
$PageTitle = getLanguageText('TEXT-CUSTOMERS');
}
// Initialize row counter
$count = 0;
$otipSpans = "";
$otipSpanIDs = array();
//
// Get set of students
//
$CurrentUserType = $_SESSION['UserInfo']['type'];
switch ($CurrentUserType) {
case 'SuperUser':
case 'System Administrator':
case 'Application Administrator':
case 'Administration Team':
case 'Schedule Team':
// Build the query
$lookup_where = str_replace("st.","",$lookup_where);
$query = "select * from people " .
"where school_num = $base_school_num " .
"and people_type = 'Customer' " .
$lookup_where .
"order by last_name, first_name";
break;
case 'Parent':
case 'Staff':
// Build the query
$unum = $_SESSION['UserInfo']['record_num'];
$query = "select * from people " .
"where school_num = $base_school_num " .
"and people_type = 'Customer' " .
"and user_num = $unum " .
"order by last_name, first_name";
break;
}
// Display the data
$message_width = $default_data_width;
include "form.messages.php";
$columnHeaders = array(getLanguageText('TEXT-NAME'),
getLanguageText('TEXT-ACCOUNT'),
getLanguageText('TEXT-ORDERS')
);
$columnAlign = array('left','center','center','center','center','center');
$customers = db_query($query);
$data = array();
while ($row = db_fetch_array($customers)) {
extract($row);
// Create the user account tooltip
$user_num = $user_num;
$user = "";
// If there is avalid user_num create the tip
if (isset($user_num) && $user_num > 0) {
$span_id = "user_$user_num";
$user = db_getVal("SELECT userid FROM users WHERE school_num = $base_school_num AND record_num = $user_num");
if (!in_array($span_id,$otipSpanIDs)) {
$uresults = db_query("SELECT * FROM users WHERE school_num = $base_school_num and record_num = $user_num");
if (db_num_rows($uresults)) {
$urow = db_fetch_array($uresults);
$user_balance = 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)");
$user_balance = floatval($user_balance);
$otipSpans .= "<span id='$span_id' class='hidden'>" . $otipTABLE .
sprintf($otipROW2,getLanguageText('TEXT-USER-ID').": ",$urow['userid']) .
sprintf($otipROW2,getLanguageText('TEXT-USER-TYPE').": ",$urow['type']) .
sprintf($otipROW2,getLanguageText('TEXT-NAME').": ",$urow['first_name'] . ' ' . $urow['last_name']) .
sprintf($otipROW2,getLanguageText('TEXT-EMAIL').": ",$urow['email']) .
sprintf($otipROW2,getLanguageText('TEXT-PHONE').": ",$urow['home_phone']) .
sprintf($otipROW2,getLanguageText('TEXT-STATUS').": ",$urow['status']) .
sprintf($otipROW2,getLanguageText('TEXT-SYSTEM-REMINDER').": ",$urow['email_reminders']) .
sprintf($otipROW2,getLanguageText('TEXT-DATE-ADDED').": ",$urow['date_added']) .
sprintf($otipROW2,'<nobr>' . getLanguageText('TEXT-CURRENT-BALANCE') . ': </nobr>',$currencySymbol . number_format($user_balance,2)) .
"</table></span>\n";
$otipSpanIDs[] = $span_id;
}
else {
unset($span_id);
$user = "<span class='error'>&nbsp;&nbsp;&nbsp;&nbsp;error&nbsp;&nbsp;&nbsp;&nbsp;</span>";
}
}
if (isset($span_id)) $user = "<a href=\"?action=users&naction=lookup&userid=$user\" onmouseover=\"TagToTip('$span_id')\" onmouseout=\"UnTip()\">$user</a>";
}
$snums = $school_record['linked_sites'];
$orders = db_getVal("SELECT count(*) FROM hotlunch_order_header WHERE school_num IN ($snums) AND ordered_by_num = $record_num");
$data[] = array("$last_name,$first_name",$user,$orders,"record_num" => $record_num);
}
echo("<center>\n");
echo("<p><b>$PageTitle</b></p>\n");
echo("</center>\n");
$order_icon = "<img src='images/icons/textfile24.png' alt='View Order' border='0'>";
$money_icon = "<img src='images/icons/money24.png' alt='Post to User Account' border='0'>";
if (isset($override_naction)) $action .= "&override_naction=$override_naction";
if (isset($current_class_num)) $action .= "&current_class_num=$current_class_num";
if ($action == 'account-students') $action .= "&uid=$uid";
$commands = array("<a href='?action=user-account&naction=add&student_num=%d' title='Post to User Account'>$money_icon</a>");
listData($data,$columnHeaders,$action,$commands,'Y',$columnAlign);
?>