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

262 lines
9.7 KiB
PHP

<?php
require_once("include/globals.php");
// if ($user_ip == '189.203.7.246') startLog("form.messages.php");
// Handle parameters
if (array_key_exists('form_message',$_GET) && strlen($_GET['form_message'])) $form_message = strip_tags($_GET['form_message']);
if (array_key_exists('form_message',$_POST) && strlen($_POST['form_message'])) $form_message = strip_tags($_POST['form_message']);
if (array_key_exists('warning_message',$_GET) && strlen($_GET['warning_message'])) $warning_message = strip_tags($_GET['warning_message']);
if (array_key_exists('warning_message',$_POST) && strlen($_POST['warning_message'])) $warning_message = strip_tags($_POST['warning_message']);
if (array_key_exists('error_message',$_GET) && strlen($_GET['error_message'])) $error_message = strip_tags($_GET['error_message']);
if (array_key_exists('error_message',$_POST) && strlen($_POST['error_message'])) $error_message = strip_tags($_POST['error_message']);
if (array_key_exists('booking_error_message',$_GET) && strlen($_GET['booking_error_message'])) $booking_error_message = strip_tags($_GET['booking_error_message']);
if (array_key_exists('booking_error_message',$_POST) && strlen($_POST['booking_error_message'])) $booking_error_message = strip_tags($_POST['booking_error_message']);
if (array_key_exists('error_code',$_GET) && strlen($_GET['error_code'])) $error_code = strip_tags($_GET['error_code']);
if (array_key_exists('error_code',$_POST) && strlen($_POST['error_code'])) $error_code = strip_tags($_POST['error_code']);
unset($_SESSION['register_error_msg']);
unset($_SESSION['session_error_msg']);
if (isset($error_code)) {
switch ($error_code) {
case 'INVALIDACCESS':
case 'NOACCESS':
$error_message = getLanguageText('ERRORMSG-INVALID-ACCESS');
break;
case 'INVALIDMENU':
$error_message = getLanguageText('ERRORMSG-INVALID-MENU');
break;
case 'INVALIDSCHED':
$error_message = getLanguageText('ERRORMSG-INVALID-SCHEDULE');
break;
case 'INVALIDSCHEDACCESS':
$error_message = getLanguageText('ERRORMSG-NO-SCHEDULE-ACCESS');
break;
case 'NOALLERGENS':
$error_message = getLanguageText('ERRORMSG-NO-ALLERGENS-DEFINED');
break;
case 'NOGROUPS':
$error_message = getLanguageText('TEXT-NO-DELIVERY-GROUPS-FOUND');
break;
case 'NOITEMS':
$error_message = getLanguageText('ERRORMSG-NO-ITEMS-SELECTED');
break;
case 'NOLABELS':
$error_message = getLanguageText('ERRORMSG-NO-LABELS-TO-PRINT');
break;
case 'NOMENU':
$error_message = getLanguageText('ERRORMSG-INVALID-MENU');
break;
case 'NOMENUITEMS':
$error_message = getLanguageText('ERRORMSG-NO-MENU-ITEMS');
break;
case 'NOMENUS':
$error_message = getLanguageText('ERRORMSG-NO-MENU-DATES');
break;
case 'NOORDERS':
$error_message = getLanguageText('ERRORMSG-NO-ORDERS-FOUND');
break;
case 'NOPRODUCTS':
$error_message = getLanguageText('ERRORMSG-NO-PRODUCTS-SELECTED');
break;
case 'NOSCHED':
$error_message = getLanguageText('ERRORMSG-INVALID-SCHEDULE-NUM');
break;
case 'NOSUPPLIER':
$error_message = getLanguageText('ERRORMSG-NO-SUPPLIER-SELECTED');
break;
}
}
if (isset($error_message)) writeLog($error_message);
$twidth = $default_form_width;
if (isset($message_width)) $twidth = $message_width;
$messageDisplayed = false;
$messageText = "";
if (strpos($twidth,'%')) $twidth = str_replace('%','%%',$twidth);
$msgTable = "<table width='100%%' max-width='$twidth' cellpadding='2' cellspacing='2' border='0' class='messages-table %s'>" .
"<tr><td align='center' class='%s'>%s</td></tr></table>";
if ((function_exists('SessionActive') && SessionActive() == -1) || (function_exists('UserLoggedIn') && !UserLoggedIn())) $msgTable .= "<br>";
if (isset($error_message) && !is_array($error_message)) $error_message = array($error_message);
if (isset($warning_message) && !is_array($warning_message)) $warning_message = array($warning_message);
// Maintenance Messages
// if (!isset($warning_message)) $warning_message = "Warning: the application is going down for brief system maintenance at 1:30am PST, in approximately 10 minutes<br>\nPlease save any work and exit<br>\nThis will be a brief outage and will be back online about 5 minutes later.";
// if (!isset($error_message)) $error_message = "The application is going down in a few minutes. Please complete any work and log off.<br>The system will be unavailable for approximately 5 minutes.";
// Display booking error message
if (isset($booking_error_message) && strlen($booking_error_message) > 0) {
if (isset($centerMessages) && $centerMessages == true) echo("<center>\n");
?>
<table width='100%' max-width='<?php echo($twidth) ?>' cellpadding='3' cellspacing='1' border='0'>
<tr height='25'>
<td align='center' class='error'><?php echo($booking_error_message) ?></td>
</tr>
</table>
<?php
unset($booking_error_message);
if (isset($centerMessages) && $centerMessages == true) echo("</center>\n");
if ((isset($error_message) && strlen($error_message)) || (isset($warning_message) && strlen($warning_message))) echo("<br>");
}
// Display error message
if (isset($error_message) && (is_array($error_message) || strlen($error_message) > 0)) {
$messageDisplayed = true;
$messageText = "";
if (!is_array($error_message)) $error_message = array($error_message);
for ($i = 0; $i < count($error_message); $i++) {
$msg = $error_message[$i];
writeLog("$i $msg");
if (is_string($msg) && strlen($msg)) $messageText .= sprintf($msgTable,'error-msg-table','error-span',$msg);
}
if (strlen($messageText)) {
if (isset($centerMessages) && $centerMessages == true) echo("<center>\n");
echo($messageText);
if (isset($centerMessages) && $centerMessages == true) echo("</center>\n");
}
$error_message = "";
unset($error_message);
$messageText = "";
}
// Display warning message
if (isset($warning_message) && (is_array($warning_message) || strlen($warning_message) > 0)) {
$messageDisplayed = true;
$messageText = "";
if (!is_array($warning_message)) $warning_message = array($warning_message);
for ($i = 0; $i < count($warning_message); $i++) {
$msg = $warning_message[$i];
if (is_string($msg) && strlen($msg)) $messageText .= sprintf($msgTable,'warning-msg-table','warning-span',$msg);
}
if (strlen($messageText)) {
if (isset($centerMessages) && $centerMessages == true) echo("<center>\n");
echo($messageText);
if (isset($centerMessages) && $centerMessages == true) echo("</center>\n");
}
unset($warning_message);
$messageText = "";
}
if (isset($form_message) && (is_array($form_message) || strlen($form_message) > 0)) {
$messageDisplayed = true;
$messageText = "";
if (!is_array($form_message)) $form_message = array($form_message);
for ($i = 0; $i < count($form_message); $i++) {
$msg = $form_message[$i];
if (is_string($msg) && strlen($msg)) $messageText .= sprintf($msgTable,'success-msg-table','message-span',$msg);
}
if (strlen($messageText)) {
if (isset($centerMessages) && $centerMessages == true) echo("<center>\n");
echo($messageText);
if (isset($centerMessages) && $centerMessages == true) echo("</center>\n");
}
unset($form_message);
$messageText = "";
}
// Admin messages
if (is_file("admin-message.txt")) {
$MsgFile = fopen("admin-message.txt","r");
$Msg = trim(fgets($MsgFile,1000));
fclose($MsgFile);
if (strlen($Msg) && array_key_exists('UserInfo',$_SESSION) && in_array($_SESSION['UserInfo']['type'],array('Admin','Read Only Admin','SuperUser'))) {
if (isset($centerMessages) && $centerMessages == true) echo("<center>\n");
?>
<table width='100%' max-width='<?php echo($twidth) ?>' cellpadding='3' cellspacing='1' border='0'>
<tr height='25'>
<td align='center' class='notice'><?php echo($Msg) ?></td>
</tr>
</table>
<?php
if (isset($centerMessages) && $centerMessages == true) echo("</center>\n");
}
}
// Site messages
if (is_file("site-message.txt")) {
$MsgFile = fopen("site-message.txt","r");
$Msg = trim(fgets($MsgFile,1000));
fclose($MsgFile);
if (strlen($Msg)) {
if (isset($centerMessages) && $centerMessages == true) echo("<center>\n");
?>
<table width='100%' max-width='<?php echo($twidth) ?>' cellpadding='3' cellspacing='1' border='0'>
<tr height='25'>
<td align='center' class='notice'><?php echo($Msg) ?></td>
</tr>
</table>
<?php
if (isset($centerMessages) && $centerMessages == true) echo("</center>\n");
}
}
// Handle additional logging if required
unset($tlog);
if (array_key_exists('tlog',$_GET) && $_GET['tlog'] > 0) $tlog = $_GET['tlog'];
if (array_key_exists('tlog',$_POST) && $_POST['tlog'] > 0) $tlog = $_POST['tlog'];
if (isset($tlog) && $tlog > 0) {
$results = db_query("SELECT * FROM temp_data WHERE school_num = $school_num AND record_num = $tlog");
if (db_num_rows($results)) {
$row = db_fetch_assoc($results);
extract($row);
$columnHeaders = explode(",",$data_headers);
$lines = explode("\n",$data);
$data = array();
for ($i = 0; $i < count($lines); $i++) {
if (strlen(trim($lines[$i]))) $data[] = explode(",",trim($lines[$i]));
}
// Display the data
listDataCustom($data,$columnHeaders,"",array(),'N');
}
}
if (isset($breakAfter) && $breakAfter == true) echo("<br>\n");
unset($centerMessages);
unset($breakAfter);
?>