function printing_choose_pos($from_bill_print = false) { global $tpl; if (!takeaway_is_set($_SESSION['sourceid'])) { $tmp = '<font color="Red">' . ucfirst(phr('SET_TAKEAWAY_SURNAME_FIRST')) . '</font>'; $tpl->append('messages', $tmp); orders_list(); return 0; } $user = new user($_SESSION['userid']); if (table_is_closed($_SESSION['sourceid']) && (!$user->level[USER_BIT_CASHIER] || $from_bill_print)) { table_closed_interface_pos(); return 0; } $tpl->set_waiter_template_file('printing'); $tmp = printing_commands_pos(); $tpl->append('commands', $tmp); $tmp = navbar_empty_pos(); $tpl->assign('navbar', $tmp); }
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; }
function table_closed_interface_pos() { global $tpl; date_default_timezone_set(get_conf(__FILE__, __LINE__, "default_timezone")); if (bill_orders_to_print($_SESSION['sourceid'])) { $_SESSION['select_all'] = 1; $err = bill_select_pos(); if ($err) { error_display($err); } return 0; } $tpl->set_waiter_template_file('closed_table_pos'); $paid = get_db_data(__FILE__, __LINE__, $_SESSION['common_db'], 'sources', "paid", $_SESSION['sourceid']); $total = table_total($_SESSION['sourceid']); $discount = get_db_data(__FILE__, __LINE__, $_SESSION['common_db'], 'sources', 'discount', $_SESSION['sourceid']); if ($total == 0 && $paid == 0) { $err = table_pay(1); status_report('PAYMENT', $err); $paid = get_db_data(__FILE__, __LINE__, $_SESSION['common_db'], 'sources', "paid", $_SESSION['sourceid']); } $tmp = navbar_tables_only_pos(); $user = new user($_SESSION['userid']); if ($user->level[USER_BIT_CASHIER]) { $tmp = navbar_empty_pos(); } $tpl->assign('navbar', $tmp); $tmp = ' ' . ucfirst(phr('TABLE_TOTAL_DISCOUNTED')) . ': <b>' . country_conf_currency(true) . ' ' . $total . '</b> '; if ($discount != 0) { $discount = sprintf("%01.2f", abs($discount)); $tmp .= ' (' . ucfirst(phr('DISCOUNT')) . ': ' . country_conf_currency(true) . ' ' . $discount . ')'; } $tmp .= '<br />' . "\n"; $tpl->assign('total', $tmp); if ($paid) { $tmp = ' <FORM ACTION="orders.php" METHOD=POST> <INPUT TYPE="HIDDEN" NAME="command" VALUE="clear"> ' . ucfirst(phr('PAID_ALREADY')) . '<br/> ' . ucfirst(phr('EMPTY_TABLE_EXPLAIN')) . ' <INPUT TYPE="submit" value="' . ucfirst(phr('EMPTY_TABLE_BUTTON')) . '"> </FORM> '; $tmp .= '<br />' . "\n"; $tpl->assign('clear', $tmp); } // user is not allowed to pay, so don't display the button if (!access_allowed(USER_BIT_MONEY)) { return 0; } $tmp = ' <FORM ACTION="orders.php" METHOD=POST> <INPUT TYPE="HIDDEN" NAME="command" VALUE="pay"> ' . ucfirst(phr('PAID_ASK')) . '<br/> '; if ($paid) { $tmp .= ' <INPUT TYPE="hidden" name="data[paid]" value="0"> <INPUT TYPE="submit" value="' . ucfirst(phr('NOT_PAID_BUTTON')) . '"> <br/><br/>'; } else { $tmp .= ' <INPUT TYPE="hidden" name="data[paid]" value="1"> <INPUT TYPE="submit" value="' . ucfirst(phr('PAID_BUTTON')) . '"> <br/><br/>'; } $tmp .= ' </FORM>'; $tmp .= '<br />' . "\n"; $tpl->assign('pay', $tmp); return 0; }
function access_denied_waiter_pos() { global $tpl; $tpl->set_waiter_template_file('question'); $tmp = '<div id="tip"> <table width="450" cellpadding="0" cellspacing="12"> <tr> <td width="52"><div align="center"><img src="' . IMAGE_ERROR . '" alt="negative" width="18" height="18"/></div></td> <td width="388" >' . ucfirst(phr('ACCESS_DENIED')) . '</td> </tr> </table> </div> '; $tpl->append('messages', $tmp); $tmp = navbar_empty_pos('javascript:history.go(-1);'); $tpl->assign('navbar', $tmp); return 0; }
if (isset($_REQUEST['letter']) && $_REQUEST['letter'] == 'ALL') { $letter = 'ALL'; } elseif (isset($_REQUEST['letter'])) { $letter = $_REQUEST['letter'][0]; } else { $letter = ''; } mods_list_pos($start_data, $letter); } break; case 'list': orders_list_pos(); break; case 'ask_move': $tpl->set_waiter_template_file('tables'); $tmp = navbar_empty_pos('javascript:history.go(-1);'); $tpl->assign('navbar', $tmp); $user = new user($_SESSION['userid']); if ($user->level[USER_BIT_CASHIER]) { $cols = get_conf(__FILE__, __LINE__, 'menu_tables_per_row_cashier'); } else { $cols = get_conf(__FILE__, __LINE__, 'menu_tables_per_row_waiter'); } $table = new table($_SESSION['sourceid']); $table->move_list_tables($cols); break; case 'move': $newtable = $start_data['id']; if (!$newtable) { orders_list_pos(); break;