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

279 lines
13 KiB
PHP

<?php
require_once("include/globals.php");
if (SessionActive() != 1 || ! UserLoggedIn()) {
header("Location: /");
exit();
}
unset($user_num);
if (array_key_exists('user_num',$_GET) && strlen($_GET['user_num']) > 0) $user_num = intval($_GET['user_num']);
if (!isset($user_num) && isset($selected_user_num)) $user_num = $selected_user_num;
if (!isset($user_num)) {
header("Location: /?action=users");
exit();
}
$results = db_query("SELECT * FROM users WHERE school_num = $base_school_num AND record_num = $user_num");
if (db_num_rows($results) == 0) {
$error_message = getLanguageText('ERRORMSG-NOT-FOUND') . " - $user_num";
header("Location: /?action=users&naction=search&error_message=".urlencode($error_message));
exit();
}
$user = db_fetch_assoc($results);
$numStudents = db_getVal("SELECT count(*) FROM people WHERE school_num = $base_school_num AND active != 'N' AND user_num = $user_num");
$userid = $user['userid'];
$results = db_query("SELECT * FROM login_log WHERE school_num = $school_num AND user_num = $user_num ORDER BY last_login DESC LIMIT 0,1");
if (db_num_rows($results)) {
$log = db_fetch_assoc($results);
$user_agent = $log['user_agent'];
}
$account_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)");
if ($account_balance === FALSE || strlen($account_balance) == 0) $account_balance = 0.00;
$account_balance = floatval($account_balance);
$abalance = $account_balance;
if ($abalance == 0.00) $account_balance = $currencySymbol . number_format($abalance,2);
if ($abalance > 0) $account_balance = $currencySymbol . number_format($abalance,2) . " - " . getLanguageText('TEXT-BALANCE-OWING');
if ($abalance < 0) $account_balance = "-" . $currencySymbol . number_format(abs($abalance),2) . " - " . getLanguageText('TEXT-CREDIT-BALANCE');
$sdate = date("Y-m-d",time() - 60 * 60 * 24 * 30);
$edate = date("Y-m-d",time());
$edit_link = "<a href='?action=users&naction=edit&record_num=$user_num' title='Edit User Account'>$edit_icon</a>&nbsp;&nbsp;&nbsp;";
$child_link = "<a href='?action=account-students&naction=display&uid=$user_num' title='View Students'>$students_icon</a>&nbsp;&nbsp;&nbsp;";
$profile_link = "<a href='?action=account-contacts&naction=list&uid=$user_num' title='View Contact Information'>$contact_icon</a>&nbsp;&nbsp;&nbsp;";
$reminder_link = "<a href='?action=users&naction=send-reminder&next_naction=show-info&record_num=$user_num' title='Send Account Login Reminder Email'>$reminder_icon</a>&nbsp;&nbsp;&nbsp;";
$weekly_link = "<a href='?action=users&naction=weekly-reminder&next_naction=show-info&record_num=$user_num' title='Send Weekly Menu Reminder Email'>$reminder_icon</a>&nbsp;&nbsp;&nbsp;";
$post_link = "<a href='?action=user-account&naction=add&user_num=$user_num' title='Post to User Account'>$money_icon</a>&nbsp;&nbsp;&nbsp;";
$loginlog_link = "<a href='?action=login-log&selected_userid=$userid&start_date=$sdate&end_date=$edate'>$clock_icon</a>&nbsp;&nbsp;&nbsp;";
if ($school_record['display_class_lists'] != 'Y') $profile_link = "";
if ($numStudents == 0) $weekly_link = "";
$command_links = $edit_link .
$post_link .
$child_link .
$profile_link .
$loginlog_link .
$reminder_link .
$weekly_link;
$msg = getLanguageText('TEXT-CONFIRM-DELETE');
$delete_link = "<a href='?action=users&naction=delete-confirmed&record_num=$user_num' onClick='return confirm(\"$msg\");' title='Delete User'>$delete_icon</a>&nbsp;&nbsp;&nbsp;";
if ($numStudents == 0) $command_links .= "&nbsp;&nbsp;&nbsp;$delete_link";
if (!isset($user_agent)) $user_agent = '';
?>
<br>
<form method='post' action='/'>
<?php
$message_width = $default_form_width;
include "form.messages.php";
?>
<table width='<?php echo($default_form_width) ?>' class='content-table'>
<tr>
<td colspan='3' align='center' class='heading'><?php displayLanguageText('TEXT-USER-INFORMATION'); ?></td>
</tr>
<tr>
<td colspan='3' align='center'>&nbsp;</td>
</tr>
<?php if ($user_num > 0) { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-NAME'); ?>: </td>
<td align='left' valign='top'><b><a href='?action=user-account-list&naction=edit&record_num=<?php echo($user_num) ?>'><?php echo($user['first_name'] . ' ' . $user['last_name']) ?></a></b></td>
<td align='left' width='40%' rowspan='3' valign='top'><nobr>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo($command_links) ?></nobr></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-USER-ID'); ?>: </td>
<td align='left' valign='top'><b><a href='?action=users&naction=edit&record_num=<?php echo($user_num) ?>' title='<?php echo($user_agent) ?>' class='title-text'><?php echo($user['userid']) ?></a></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-EMAIL'); ?>: </td>
<td align='left' valign='top'><b><a href='mailto:<?php echo($user['email']) ?>'><?php echo($user['email']) ?></a></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-PHONE'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($user['home_phone']) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-STATUS'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($user['status']) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-USER-TYPE'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($user['type']) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-USER-CAN-ORDER'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($user['can_order']) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-ACCOUNT-BALANCE'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($account_balance) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-DATE-ADDED'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($user['date_added']) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-LAST-LOGIN'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($user['last_login']) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-NUMBER'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($user['record_num']) ?></b></td>
</tr>
<?php } ?>
<?php
$student_results = db_query("SELECT * FROM people WHERE school_num = $base_school_num AND user_num = $user_num AND active != 'N' ORDER BY last_name, first_name");
while ($row = db_fetch_array($student_results)) {
extract($row,EXTR_PREFIX_ALL,'st');
$student_num = $st_record_num;
$class_num = $st_class_num;
$school_num = $school_record['record_num'];
$query = "SELECT count(*) FROM hotlunch_order_header WHERE school_num IN ($school_num,$base_school_num) AND ordered_by_num = $student_num";
echo("<!-- $query -->\n\n");
$numOrders = db_getVal("SELECT count(*) FROM hotlunch_order_header WHERE school_num IN ($school_num,$base_school_num) AND ordered_by_num = $student_num");
$edit_link = "<a href='?action=students&naction=edit&record_num=$student_num' title='Edit Student Account'>$edit_icon</a>&nbsp;&nbsp;&nbsp;";
$delete_link = "";
if ($numOrders == 0) {
$msg = getLanguageText('TEXT-CONFIRM-DELETE');
$delete_link = "<a href='?action=students&naction=delete-confirmed&record_num=$student_num' onClick='return confirm(\"$msg\");' title='Delete Student'>$delete_icon</a>&nbsp;&nbsp;&nbsp;";
}
?>
<tr>
<td colspan='3'><hr></td>
</tr>
<tr>
<?php if ($st_people_type == 'Student') { ?>
<td width='30%' align='right' valign='top'><?php echo($GlobalText['StudentName']) ?>: </td>
<?php } ?>
<?php if ($st_people_type == 'Customer') { ?>
<td width='30%' align='right' valign='top'><?php displayLanguageText('TEXT-CUSTOMER'); ?>: </td>
<?php } ?>
<?php if ($st_people_type == 'Staff') { ?>
<td width='30%' align='right' valign='top'><?php displayLanguageText('TEXT-STAFF'); ?>: </td>
<?php } ?>
<td align='left' width='30%' valign='top'><b><?php echo($st_first_name.' '.$st_last_name) ?></b></td>
<td align='left' width='40%' rowspan='2' valign='top'><nobr>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo("$edit_link$delete_link") ?></nobr></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-ORDERS'); ?>: </td>
<td align='left' valign='top'><b><?php echo($numOrders) ?></b></td>
</tr>
<?php if ($school_record['collect_student_birthdate'] == 'Y') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-BIRTH-DATE'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo(dateString('default',strtotime($st_birthdate))) ?></b></td>
</tr>
<?php } ?>
<?php if ($school_record['collect_student_number'] == 'Y') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-STUDENT-NUMBER'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_student_number) ?></b></td>
</tr>
<?php } ?>
<?php if ($school_record['collect_student_age'] == 'Y') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-AGE'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_age) ?></b></td>
</tr>
<?php } ?>
<?php if ($school_record['collect_student_sex'] == 'Y') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-SEX'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_sex) ?></b></td>
</tr>
<?php } ?>
<?php if ($school_record['collect_student_grade'] == 'Y') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-GRADE'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_school_grade) ?></b></td>
</tr>
<?php } ?>
<?php if ($school_record['collect_permission'] == 'Y' || $school_record['collect_permission'] == 'W') { ?>
<tr>
<td colspan='2'>&nbsp;</td>
</tr>
<tr>
<td align='right' valign='top'><?php echo($school_record['permission_prompt']); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_additional_permission) ?></b><br>
<?php if ($school_record['collect_permission'] == 'W') { ?>
<?php echo($st_additional_permission_note) ?><br>
<?php } ?>
<?php if (strlen(trim($school_record['permission_description']))) echo("<span class='small'>" . nl2br(trim($school_record['permission_description'])) . "</span>") ?>
</td>
</tr>
<?php } ?>
<?php if ($st_people_type != 'Customer') {
$numClasses = db_getVal("SELECT count(*) FROM classes WHERE school_num = $base_school_num");
if ($numClasses > 0) {
?>
<tr>
<td align='right' valign='top'><?php echo($GlobalText['Class']) ?>: </td>
<td align='left' colspan='2' valign='top'><b>
<?php
$class_info = getClassInfo($st_class_num);
echo($class_info);
?>
</b>
</td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-STATUS'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_status) ?></b></td>
</tr>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-TYPE'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_people_type) ?></b></td>
</tr>
<?php if ($school_record['display_class_lists'] != 'N') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-STUDENT-INCLUDE-CLASS-LIST'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_display) ?></b></td>
</tr>
<?php } ?>
<?php } ?>
<?php } ?>
<?php if ($school_record['special_item_prices'] == 'Y') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-MENU-PRICE-CATEGORY'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_menu_price_category) ?></b></td>
</tr>
<?php } ?>
<?php if ($school_record['user_defined_values'] == 'Y' && strlen($school_record['user_defined_title']) > 0) { ?>
<tr>
<td align='right' valign='top'><?php echo($school_record['user_defined_title']); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_user_defined_value) ?></b></td>
</tr>
<?php } ?>
<?php if ($_SESSION['UserInfo']['userid'] == 'superuser') { ?>
<tr>
<td align='right' valign='top'><?php displayLanguageText('TEXT-STUDENT-NUMBER'); ?>: </td>
<td align='left' colspan='2' valign='top'><b><?php echo($st_record_num) ?></b></td>
</tr>
<?php } ?>
<tr>
<td colspan='3' align='center'>
<?php
// include "students.display.orders.php";
?>
</td>
</tr>
<?php } ?>
<tr>
<td colspan='3'>&nbsp;</td>
</tr>
</table>
<br>