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;
}
Example #2
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 {