function dish_list_pos($start_data) { global $tpl; $_SESSION['order_added'] = 0; $tpl->set_waiter_template_file('dishlist'); $tmp = navbar_empty_pos(); if (printing_orders_to_print($_SESSION['sourceid'])) { $tmp = navbar_with_printer_pos(); } else { $tmp = navbar_empty_pos(); } $tpl->assign('navbar', $tmp); if (get_conf(__FILE__, __LINE__, "show_summary") && isset($_SESSION['go_back_to_cat']) && $_SESSION['go_back_to_cat']) { $tbl = new table($_SESSION['sourceid']); if ($last_mod = order_get_last_modified()) { $mods = get_conf(__FILE__, __LINE__, "show_mods_in_summary"); $tbl->list_orders_pos('last_order', $last_mod, $mods); } } if (isset($start_data['category'])) { $tmp = dishlist_form_start($back_to_cat); $tpl->assign('formstart', $tmp); $tmp = dishlist_form_end(); $tpl->assign('formend', $tmp); $tmp = dishlist_back_to_cat(); $tpl->assign('back_to_cat', $tmp); $tmp = priority_radio($start_data); $tpl->assign('priority', $tmp); $tmp = quantity_list($start_data); $tpl->assign('quantity', $tmp); $tmp = dishes_list_cat_pos($start_data); $tpl->assign('dishes_list', $tmp); } elseif (isset($start_data['letter'])) { $tmp = dishlist_form_start(false); $tpl->assign('formstart', $tmp); $tmp = dishlist_form_end(); $tpl->assign('formend', $tmp); $tmp = priority_radio($start_data); $tpl->assign('priority', $tmp); $tmp = quantity_list($start_data); $tpl->assign('quantity', $tmp); $tmp = dishes_list_letter($start_data); $tpl->assign('dishes_list', $tmp); } elseif (isset($start_data['search'])) { $tmp = dishlist_form_start(false); $tpl->assign('formstart', $tmp); $tmp = dishlist_form_end(); $tpl->assign('formend', $tmp); $tmp = priority_radio($start_data); $tpl->assign('priority', $tmp); $tmp = quantity_list($start_data); $tpl->assign('quantity', $tmp); $tmp = dishes_list_search($start_data); $tpl->assign('dishes_list', $tmp); } elseif (isset($start_data['idsystem'])) { $tmp = dishlist_form_start(false); $tpl->assign('formstart', $tmp); $tmp = dishlist_form_end(); $tpl->assign('formend', $tmp); $tmp = priority_radio($start_data); $tpl->assign('priority', $tmp); $tmp = quantity_list($start_data); $tpl->assign('quantity', $tmp); $tmp = input_dish_id($start_data); $tpl->assign('dishes_list', $tmp); } else { $tmp = categories_list_pos($start_data); $tpl->assign('categories', $tmp); $tmp = ucfirst(phr('ERROR_NO_CATEGORY_SELECTED')) . "<br/>\n"; $tpl->append('messages', $tmp); } return 0; }
case 'listmods': if (isset($_REQUEST['letter'])) { $letter = $_REQUEST['letter'][0]; } else { $letter = ''; } if (!isset($_SESSION['go_back_to_cat'])) { $_SESSION['go_back_to_cat'] = 0; } mods_list($start_data, $letter); break; case 'mod_set': $err = mods_set($start_data); status_report('MODS_SETTING', $err); if ($_REQUEST['last']) { $last_mod = order_get_last_modified(); if ($last_mod && isset($_SESSION['go_back_to_cat']) && $_SESSION['go_back_to_cat']) { $ord = new order((int) $last_mod); $dish = new dish($ord->data['dishid']); $list['category'] = $dish->data['category']; $list['priority'] = $ord->data['priority']; dish_list($list); } else { orders_list(); } } else { if (isset($_REQUEST['letter']) && $_REQUEST['letter'] == 'ALL') { $letter = 'ALL'; } elseif (isset($_REQUEST['letter'])) { $letter = $_REQUEST['letter'][0]; } else {