Files
HotLunches/menu-summary2.php
2026-10-19 15:22:52 -07:00

100 lines
3.4 KiB
PHP

<?php
$ValidAccess = 2010;
include "include/globals.php";
$school_num = 18609;
$schedule_num = 19293;
$menu_num = 249854;
$combo1 = "'A','B'";
$combo2 = "'C'";
$combo1 = "'A'";
$combo2 = "'C'";
$combo3 = "'D'";
if (!isset($combo1)) {
echo("Error: combo component 1 not specified\n");
exit();
}
if (!isset($combo2)) {
echo("Error: combo component 2 not specified\n");
exit();
}
$GroupBy = "1,2";
$total_col = "item_title2";
$Select = "SELECT hloi.menu_item_num AS item1, hloi2.menu_item_num AS item2";
$From = "FROM hotlunch_order_items AS hloi, hotlunch_order_items AS hloi2";
$Where = "WHERE hloi.school_num = $school_num " .
"AND hloi.schedule_num = $schedule_num " .
"AND hloi.menu_num = $menu_num " .
"AND hloi.menu_item_num IN (SELECT record_num FROM hotlunch_menu_items WHERE school_num = $school_num AND menu_num = $menu_num AND menu_group IN ($combo1)) " .
"AND hloi2.school_num = $school_num " .
"AND hloi2.schedule_num = $schedule_num " .
"AND hloi2.menu_num = $menu_num " .
"AND hloi2.menu_item_num IN (SELECT record_num FROM hotlunch_menu_items WHERE school_num = $school_num AND menu_num = $menu_num AND menu_group IN ($combo2)) " .
"AND hloi.order_num = hloi2.order_num ";
if (isset($combo3) && strlen($combo3)) {
$Select .= ", hloi3.menu_item_num AS item3";
$From .= ", hotlunch_order_items AS hloi3";
$Where .= "AND hloi3.school_num = $school_num " .
"AND hloi3.schedule_num = $schedule_num " .
"AND hloi3.menu_num = $menu_num " .
"AND hloi3.menu_item_num IN (SELECT record_num FROM hotlunch_menu_items WHERE school_num = $school_num AND menu_num = $menu_num AND menu_group IN ($combo3)) " .
"AND hloi.order_num = hloi3.order_num ";
$GroupBy = "1,2,3";
$total_col = "item_title3";
}
$query = "$Select, COUNT(*) AS qty $From $Where GROUP BY $GroupBy";
// echo("$query\n\n");
$results = db_query($query);
$totals = array();
$data = array();
while ($row = db_fetch_assoc($results)) {
extract($row);
$item_title1 = db_getVal("SELECT item_title FROM hotlunch_menu_items " .
"WHERE school_num = $school_num " .
"AND menu_num = $menu_num " .
"AND record_num = $item1");
$item_title2 = db_getVal("SELECT item_title FROM hotlunch_menu_items " .
"WHERE school_num = $school_num " .
"AND menu_num = $menu_num " .
"AND record_num = $item2");
$item_title3 = "";
if (isset($combo3) && strlen($combo3)) {
$item_title3 = db_getVal("SELECT item_title FROM hotlunch_menu_items " .
"WHERE school_num = $school_num " .
"AND menu_num = $menu_num " .
"AND record_num = $item3");
}
// printf("%-60s %10d\n","$item_title1 $item_title2 $item_title3",$qty);
$data[] = array("$item_title1 $item_title2 $item_title3",$qty);
if (isset($totals[$$total_col])) $totals[$$total_col] += $qty;
else $totals[$$total_col] = $qty;
}
// echo("\n");
$data[] = array();
foreach ($totals AS $key => $val) {
// echo("$key -> $val\n");
$data[] = array($key,$val);
}
$fname = genFileName("menu-summary.csv");
xlsData($data,array(getLanguageText('TEXT-ITEM'),getLanguageText('TEXT-QUANTITY')),$fname);
?>