0) $resultsRow['delete_flag'] = 'N';
}
// Get people allergies
$query = "SELECT * FROM user_sites WHERE school_num = $base_school_num AND user_num = $record_num";
$results = db_query($query);
$user_sites = array();
while ($r = db_fetch_assoc($results)) {
$user_sites[] = $r['site_num'];
}
$resultsRow['selected_user_sites'] = $user_sites;
break;
case 'people':
if (!array_key_exists('class_info', $resultsRow)) $resultsRow['class_info'] = '';
if (!array_key_exists('status_info', $resultsRow)) $resultsRow['status_info'] = '';
if (!array_key_exists('people_num', $resultsRow)) $resultsRow['people_num'] = $record_num;
writeLog($resultsRow['people_type']);
writeLog("class_name: ".$resultsRow['class_num']);
writeLog("meal_location: ".$resultsRow['meal_location']);
if ($resultsRow['people_type'] == 'Student') {
if (array_key_exists('class_num', $resultsRow) && intval($resultsRow['class_num']) > 0) {
$resultsRow['class-info'] = getClassInfo(intval($resultsRow['class_num']));
}
else {
$resultsRow['class_num'] = 3;
}
$resultsRow['status-info'] = $resultsRow['status'];
// Get people allergies
$query = "SELECT * FROM allergies WHERE school_num = $school_num AND people_num = $record_num";
$results = db_query($query);
$allergies = array();
while ($r = db_fetch_assoc($results)) {
$allergies[] = $r['allergen_num'];
}
$resultsRow['student_allergies'] = $allergies;
// Get people categories
$query = "SELECT * FROM people_categories WHERE school_num = $school_num AND people_num = $record_num";
$results = db_query($query);
$student_categories = array();
while ($r = db_fetch_assoc($results)) {
$student_categories[] = $r['category_num'];
}
$resultsRow['student_categories'] = $student_categories;
$orders = '';
$results = db_query("SELECT * FROM hotlunch_order_header WHERE school_num = $school_num AND ordered_by_num = $record_num ORDER BY added_time");
if (db_num_rows($results)) {
$orders .= "
";
$orders .= "";
$orders .= "| ".getLanguageText('TEXT-SCHEDULE')." | ";
$orders .= "".getLanguageText('TEXT-TOTAL')." | ";
$orders .= "".getLanguageText('TEXT-STATUS')." | ";
$orders .= "
";
while ($r = db_fetch_assoc($results)) {
$schedule_num = $r['schedule_num'];
$schedule_name = db_getVal("SELECT schedule_name FROM hotlunch_schedules WHERE school_num = $school_num AND record_num = $schedule_num");
$order_total = '$'.number_format($r['order_total'],2);
$order_status = $r['status'];
$orders .= "";
$orders .= "| $schedule_name | ";
$orders .= "$order_total | ";
$orders .= "$order_status | ";
$orders .= "
";
}
$orders .= "
";
}
$resultsRow['student_orders'] = $orders;
}
// writeLog(print_r($resultsRow, true));
break;
case 'formatted_content':
$resultsRow['content_id_display'] = getLanguageText('ID-'.$resultsRow['content_id']);
$resultsRow['content'] = str_replace('admin/','',html_entity_decode($resultsRow['content']));
break;
case 'suppliers':
$query = "SELECT * FROM users WHERE school_num = $base_school_num AND supplier_num = $record_num";
writeLog($query);
$results = db_query($query);
writeLog(db_num_rows($results));
if (db_num_rows($results)) {
$user = db_fetch_assoc($results);
$resultsRow['supplier_userid'] = $user['userid'];
writeLog($resultsRow['supplier_userid']);
}
break;
case 'hotlunch_menu_dates':
$resultsRow['select_classes'] = 'AllClasses';
$selected_classes = array();
$query = "SELECT * FROM hotlunch_menu_dates_classes WHERE school_num = $school_num AND menu_num = $record_num";
$results = db_query($query);
while ($r = db_fetch_assoc($results)) {
$selected_classes[] = $r['class_num'];
}
$resultsRow['selected_classes'] = $selected_classes;
if (count($selected_classes)) $resultsRow['select_classes'] = 'SelectedClasses';
writeLog(print_r($resultsRow, true));
break;
case 'hotlunch_menu_items':
// startLog('hotlunch_menu_items fetch');
$query = "SELECT * FROM hotlunch_menu_products " .
"WHERE school_num IN ($supplier_school_num,$school_num) " .
"AND menu_item_num = $record_num " .
"ORDER BY product_sequence";
writeLog($query);
$item_products = db_query($query);
$count = 0;
while ($r = db_fetch_assoc($item_products)) {
$resultsRow["qty$count"] = $r['supplier_product_qty'];
$resultsRow["product$count"] = $r['supplier_product_num'];
$count++;
}
$resultsRow['num_alt_prices'] = $resultsRow['number_of_alternate_prices'];
writeLog(print_r($resultsRow,true));
break;
case 'schools':
$error = false;
$url = $resultsRow['url'];
$resultsRow['url'] = $url;
if ($url == 'hotlunches.hotlunches.net' || $url == 'www.hotlunches.net') {
$resultsRow['ajax_return_code'] = -1;
$resultsRow['ajax_return_message'] = "Unable to process school - Invalid URL: $url";
$error = true;
}
// Check for a duplicate URL
if (!$error) {
$rnum = $resultsRow['record_num'];
$url = db_escape_string($url);
$results = db_query("SELECT * FROM schools WHERE url = '$url' AND record_num != $rnum AND status IN ('Active','Special')");
if (db_num_rows($results) > 0) {
$resultsRow['ajax_return_code'] = -1;
$resultsRow['ajax_return_message'] = "Unable to process school - Duplicate URL: $url";
$error = true;
}
}
break;
}
}
else {
$resultsRow['ajax_return_code'] = 0;
}
echo(json_encode($resultsRow));
writeLog("completed");
?>