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;
}
Beispiel #5
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;