phone.php improvements

This commit is contained in:
andreubisquerra 2020-05-24 16:31:22 +02:00 committed by GitHub
parent 221e8d8ce1
commit c80989d74f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,349 +1,391 @@
<?php <?php
/* Copyright (C) 2018 Andreu Bisquerra <jove@bisquerra.com> /* Copyright (C) 2018 Andreu Bisquerra <jove@bisquerra.com>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or * the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
/** /**
* \file htdocs/takepos/phone.php * \file htdocs/takepos/phone.php
* \ingroup takepos * \ingroup takepos
* \brief TakePOS Phone screen * \brief TakePOS Phone screen
*/ */
//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); // Not disabled cause need to load personalized language
//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled cause need to load personalized language //if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); // Not disabled cause need to load personalized language
//if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); //if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1');
//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1');
if (!defined('NOCSRFCHECK')) define('NOCSRFCHECK', '1'); if (!defined('NOCSRFCHECK')) define('NOCSRFCHECK', '1');
if (!defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', '1'); if (!defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', '1');
if (!defined('NOREQUIREMENU')) define('NOREQUIREMENU', '1'); if (!defined('NOREQUIREMENU')) define('NOREQUIREMENU', '1');
if (!defined('NOREQUIREHTML')) define('NOREQUIREHTML', '1'); if (!defined('NOREQUIREHTML')) define('NOREQUIREHTML', '1');
if (!defined('NOREQUIREAJAX')) define('NOREQUIREAJAX', '1'); if (!defined('NOREQUIREAJAX')) define('NOREQUIREAJAX', '1');
if (!defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) require '../main.inc.php'; if (!defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php';
require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php';
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) { if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
// Decode place if it is an order from customer phone // Decode place if it is an order from customer phone
$key = GETPOST('key'); if (GETPOSTISSET("key")) $place = dol_decode(GETPOST('key'));
$place = dol_decode($key); else $place = GETPOST('place', 'aZ09');
} }
else $place = (GETPOST('place', 'aZ09') ? GETPOST('place', 'aZ09') : 0); // $place is id of table for Ba or Restaurant else $place = (GETPOST('place', 'aZ09') ? GETPOST('place', 'aZ09') : 0); // $place is id of table for Ba or Restaurant
$action = GETPOST('action', 'alpha'); $action = GETPOST('action', 'alpha');
$setterminal = GETPOST('setterminal', 'int'); $setterminal = GETPOST('setterminal', 'int');
$idproduct = GETPOST('idproduct', 'int'); $idproduct = GETPOST('idproduct', 'int');
if ($setterminal > 0) if ($setterminal > 0)
{ {
$_SESSION["takeposterminal"] = $setterminal; $_SESSION["takeposterminal"] = $setterminal;
} }
$langs->loadLangs(array("bills", "orders", "commercial", "cashdesk", "receiptprinter")); $langs->loadLangs(array("bills", "orders", "commercial", "cashdesk", "receiptprinter"));
if (empty($user->rights->takepos->run) && !defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) { if (empty($user->rights->takepos->run) && !defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
accessforbidden(); accessforbidden();
} }
/* /*
* View * View
*/ */
if ($action == "productinfo") { if ($action == "productinfo") {
$prod = new Product($db); $prod = new Product($db);
$prod->fetch($idproduct); $prod->fetch($idproduct);
print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="AddProductConfirm(place, '.$idproduct.');">'.$langs->trans('Add').'</button>'; print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="AddProductConfirm(place, '.$idproduct.');">'.$langs->trans('Add').'</button>';
print "<br><b>".$prod->label."</b><br>"; print "<br><b>".$prod->label."</b><br>";
print '<img class="imgwrapper" width="60%" src="'.DOL_URL_ROOT.'/takepos/public/auto_order.php?genimg=pro&query=pro&id='.$idproduct.'">'; print '<img class="imgwrapper" width="60%" src="'.DOL_URL_ROOT.'/takepos/public/auto_order.php?genimg=pro&query=pro&id='.$idproduct.'">';
print "<br>".$prod->description; print "<br>".$prod->description;
print "<br><b>".price($prod->price_ttc, 1, $langs, 1, -1, -1, $conf->currency)."</b>"; print "<br><b>".price($prod->price_ttc, 1, $langs, 1, -1, -1, $conf->currency)."</b>";
print '<br>'; print '<br>';
} }
elseif ($action == "publicpreorder") { elseif ($action == "publicpreorder") {
print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="TakeposPrintingOrder();">'.$langs->trans('Confirm').'</button>'; print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="TakeposPrintingOrder();">'.$langs->trans('Confirm').'</button>';
print "<br><br>"; print "<br><br>";
print '<div class="comment"> print '<div class="comment">
<textarea class="textinput" placeholder="'.$langs->trans('Note').'"></textarea> <textarea class="textinput" placeholder="'.$langs->trans('Note').'"></textarea>
</div>'; </div>';
print '<br>'; print '<br>';
} }
elseif ($action == "publicpayment") { elseif ($action == "publicpayment") {
$langs->loadLangs(array("orders")); $langs->loadLangs(array("orders"));
print '<h1>'.$langs->trans('StatusOrderDelivered').'</h1>'; print '<h1>'.$langs->trans('StatusOrderDelivered').'</h1>';
print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="CheckPlease();">'.$langs->trans('Payment').'</button>'; print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="CheckPlease();">'.$langs->trans('Payment').'</button>';
print '<br>'; print '<br>';
} }
elseif ($action == "checkplease") { elseif ($action == "checkplease") {
print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="CheckPlease();">'.$langs->trans('Cash').'</button>'; if (GETPOSTISSET("payment")){
print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="CheckPlease();">'.$langs->trans('CreditCard').'</button>'; print '<h1>'.$langs->trans('StatusOrderDelivered').'</h1>';
print '<br>'; require_once DOL_DOCUMENT_ROOT.'/core/class/dolreceiptprinter.class.php';
} require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
elseif ($action == "editline") { $printer = new dolReceiptPrinter($db);
$placeid = GETPOST('placeid', 'int'); $printer->initPrinter($conf->global->{'TAKEPOS_PRINTER_TO_USE'.$_SESSION["takeposterminal"]});
$selectedline = GETPOST('selectedline', 'int'); $printer->printer->feed();
$invoice = new Facture($db); $printer->printer->feed();
$invoice->fetch($placeid); $printer->printer->text($langs->trans('IM'));
foreach ($invoice->lines as $line) $printer->printer->feed();
{ $printer->printer->text($langs->trans('Place').": ".$place);
if ($line->id == $selectedline) $printer->printer->feed();
{ $printer->printer->text($langs->trans('Payment').": ".$langs->trans(GETPOST('payment', 'alpha')));
$prod = new Product($db); $printer->printer->feed();
$prod->fetch($line->fk_product); $printer->printer->feed();
print "<b>".$prod->label."</b><br>"; $printer->printer->feed();
print '<img class="imgwrapper" width="60%" src="'.DOL_URL_ROOT.'/takepos/public/auto_order.php?genimg=pro&query=pro&id='.$line->fk_product.'">'; $printer->printer->feed();
print "<br>".$prod->description; $printer->printer->feed();
print "<br><b>".price($prod->price_ttc, 1, $langs, 1, -1, -1, $conf->currency)."</b>"; $printer->close();
print '<br>'; }
print '<button type="button" class="publicphonebutton2 phonered width24" onclick="SetQty(place, '.$selectedline.', '.($line->qty - 1).');">-</button>'; else{
print '<button type="button" class="publicphonebutton2 phonegreen width24" onclick="SetQty(place, '.$selectedline.', '.($line->qty + 1).');">+</button>'; print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="CheckPlease(\'Cash\');">'.$langs->trans('Cash').'</button>';
print '<button type="button" class="publicphonebutton2 phoneblue width24" onclick="SetNote(place, '.$selectedline.');">'.$langs->trans('Note').'</button>'; print '<button type="button" class="publicphonebutton2 phoneblue total" onclick="CheckPlease(\'CreditCard\');">'.$langs->trans('CreditCard').'</button>';
} print '<br>';
} }
} }
else { elseif ($action == "editline") {
// Title $placeid = GETPOST('placeid', 'int');
$title = 'TakePOS - Dolibarr '.DOL_VERSION; $selectedline = GETPOST('selectedline', 'int');
if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $title = 'TakePOS - '.$conf->global->MAIN_APPLICATION_TITLE; $invoice = new Facture($db);
$head = '<meta name="apple-mobile-web-app-title" content="TakePOS"/> $invoice->fetch($placeid);
<meta name="apple-mobile-web-app-capable" content="yes"> foreach ($invoice->lines as $line)
<meta name="mobile-web-app-capable" content="yes"> {
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>'; if ($line->id == $selectedline)
$arrayofcss = array('/takepos/css/phone.css'); {
top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss); $prod = new Product($db);
?> $prod->fetch($line->fk_product);
<script language="javascript"> print "<b>".$prod->label."</b><br>";
<?php print '<img class="imgwrapper" width="60%" src="'.DOL_URL_ROOT.'/takepos/public/auto_order.php?genimg=pro&query=pro&id='.$line->fk_product.'">';
$categorie = new Categorie($db); print "<br>".$prod->description;
$categories = $categorie->get_full_arbo('product', (($conf->global->TAKEPOS_ROOT_CATEGORY_ID > 0) ? $conf->global->TAKEPOS_ROOT_CATEGORY_ID : 0), 1); print "<br><b>".price($prod->price_ttc, 1, $langs, 1, -1, -1, $conf->currency)."</b>";
print '<br>';
// Search root category to know its level print '<button type="button" class="publicphonebutton2 phonered width24" onclick="SetQty(place, '.$selectedline.', '.($line->qty - 1).');">-</button>';
//$conf->global->TAKEPOS_ROOT_CATEGORY_ID=0; print '<button type="button" class="publicphonebutton2 phonegreen width24" onclick="SetQty(place, '.$selectedline.', '.($line->qty + 1).');">+</button>';
$levelofrootcategory = 0; print '<button type="button" class="publicphonebutton2 phoneblue width24" onclick="SetNote(place, '.$selectedline.');">'.$langs->trans('Note').'</button>';
if ($conf->global->TAKEPOS_ROOT_CATEGORY_ID > 0) }
{ }
foreach ($categories as $key => $categorycursor) }
{ else {
if ($categorycursor['id'] == $conf->global->TAKEPOS_ROOT_CATEGORY_ID) // Title
{ $title = 'TakePOS - Dolibarr '.DOL_VERSION;
$levelofrootcategory = $categorycursor['level']; if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $title = 'TakePOS - '.$conf->global->MAIN_APPLICATION_TITLE;
break; $head = '<meta name="apple-mobile-web-app-title" content="TakePOS"/>
} <meta name="apple-mobile-web-app-capable" content="yes">
} <meta name="mobile-web-app-capable" content="yes">
} <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>';
$levelofmaincategories = $levelofrootcategory + 1; $arrayofcss = array('/takepos/css/phone.css');
top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss);
$maincategories = array(); ?>
$subcategories = array(); <script language="javascript">
foreach ($categories as $key => $categorycursor) <?php
{ $categorie = new Categorie($db);
if ($categorycursor['level'] == $levelofmaincategories) $categories = $categorie->get_full_arbo('product', (($conf->global->TAKEPOS_ROOT_CATEGORY_ID > 0) ? $conf->global->TAKEPOS_ROOT_CATEGORY_ID : 0), 1);
{
$maincategories[$key] = $categorycursor; // Search root category to know its level
} //$conf->global->TAKEPOS_ROOT_CATEGORY_ID=0;
else $levelofrootcategory = 0;
{ if ($conf->global->TAKEPOS_ROOT_CATEGORY_ID > 0)
$subcategories[$key] = $categorycursor; {
} foreach ($categories as $key => $categorycursor)
} {
if ($categorycursor['id'] == $conf->global->TAKEPOS_ROOT_CATEGORY_ID)
sort($maincategories); {
sort($subcategories); $levelofrootcategory = $categorycursor['level'];
break;
}
?> }
}
var categories = <?php echo json_encode($maincategories); ?>; $levelofmaincategories = $levelofrootcategory + 1;
var subcategories = <?php echo json_encode($subcategories); ?>;
$maincategories = array();
var currentcat; $subcategories = array();
var pageproducts=0; foreach ($categories as $key => $categorycursor)
var pagecategories=0; {
var pageactions=0; if ($categorycursor['level'] == $levelofmaincategories)
var place="<?php echo $place; ?>"; {
var editaction="qty"; $maincategories[$key] = $categorycursor;
var editnumber=""; }
else
{
$( document ).ready(function() { $subcategories[$key] = $categorycursor;
console.log("Refresh"); }
LoadPlace(place); }
});
sort($maincategories);
function LoadPlace(placeid){ sort($subcategories);
place=placeid;
<?php
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) { ?>
echo '$("#phonediv2").load("auto_order.php?mobilepage=invoice&place="+place, function() {
});'; var categories = <?php echo json_encode($maincategories); ?>;
} var subcategories = <?php echo json_encode($subcategories); ?>;
else {
echo '$("#phonediv2").load("invoice.php?mobilepage=invoice&place="+place, function() { var currentcat;
});'; var pageproducts=0;
} var pagecategories=0;
?> var pageactions=0;
LoadCats(); var place="<?php echo $place; ?>";
} var editaction="qty";
var editnumber="";
function AddProduct(placeid, productid){
<?php
// If is a public terminal first show product information $( document ).ready(function() {
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) { console.log("Refresh");
print 'place=placeid; LoadPlace(place);
$("#phonediv1").load("auto_order.php?action=productinfo&place="+place+"&idproduct="+productid, function() { });
});';
} function LoadPlace(placeid){
else { place=placeid;
print 'AddProductConfirm(placeid, productid);'; <?php
} if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
?> echo '$("#phonediv2").load("auto_order.php?mobilepage=invoice&place="+place, function() {
} });';
}
function PublicPreOrder(){ else {
$("#phonediv1").load("auto_order.php?action=publicpreorder&place="+place, function() { echo '$("#phonediv2").load("invoice.php?mobilepage=invoice&place="+place, function() {
}); });';
} }
?>
function AddProductConfirm(placeid, productid){ LoadCats();
place=placeid; }
<?php
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) { function AddProduct(placeid, productid){
echo '$("#phonediv2").load("auto_order.php?mobilepage=invoice&action=addline&place="+place+"&idproduct="+productid, function() { <?php
});'; // If is a public terminal first show product information
} if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
else { print 'place=placeid;
echo '$("#phonediv2").load("invoice.php?mobilepage=invoice&action=addline&place="+place+"&idproduct="+productid, function() { $("#phonediv1").load("auto_order.php?action=productinfo&place="+place+"&idproduct="+productid, function() {
});'; });';
} }
?> else {
} print 'AddProductConfirm(placeid, productid);';
}
function SetQty(place, selectedline, qty){ ?>
if (qty==0){ }
$("#phonediv2").load("auto_order.php?mobilepage=invoice&action=deleteline&place="+place+"&idline="+selectedline, function() {
}); function PublicPreOrder(){
} $("#phonediv1").load("auto_order.php?action=publicpreorder&place="+place, function() {
else{ });
$("#phonediv2").load("auto_order.php?mobilepage=invoice&action=updateqty&place="+place+"&idline="+selectedline+"&number="+qty, function() { }
});
} function AddProductConfirm(placeid, productid){
LoadCats(); place=placeid;
} <?php
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
function SetNote(place, selectedline){ echo '$("#phonediv2").load("auto_order.php?mobilepage=invoice&action=addline&place="+place+"&idproduct="+productid, function() {
var note = prompt("<?php $langs->trans('Note'); ?>", ""); });';
$("#phonediv2").load("auto_order.php?mobilepage=invoice&action=updateqty&place="+place+"&idline="+selectedline+"&number="+qty, function() { }
}); else {
LoadCats(); echo '$("#phonediv2").load("invoice.php?mobilepage=invoice&action=addline&place="+place+"&idproduct="+productid, function() {
} });';
}
function LoadCats(){ ?>
<?php }
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
echo '$("#phonediv1").load("auto_order.php?mobilepage=cats&place="+place, function() { function SetQty(place, selectedline, qty){
});'; <?php
} if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
else { ?>
echo '$("#phonediv1").load("invoice.php?mobilepage=cats&place="+place, function() { if (qty==0){
});'; $("#phonediv2").load("auto_order.php?mobilepage=invoice&action=deleteline&place="+place+"&idline="+selectedline, function() {
} });
?> }
} else{
$("#phonediv2").load("auto_order.php?mobilepage=invoice&action=updateqty&place="+place+"&idline="+selectedline+"&number="+qty, function() {
function LoadProducts(idcat){ });
}
<?php <?php
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) { }
echo '$("#phonediv1").load("auto_order.php?mobilepage=products&catid="+idcat+"&place="+place, function() { else {
});'; ?>
} if (qty==0){
else { $("#phonediv2").load("invoice.php?mobilepage=invoice&action=deleteline&place="+place+"&idline="+selectedline, function() {
echo '$("#phonediv1").load("invoice.php?mobilepage=products&catid="+idcat+"&place="+place, function() { });
});'; }
} else{
?> $("#phonediv2").load("invoice.php?mobilepage=invoice&action=updateqty&place="+place+"&idline="+selectedline+"&number="+qty, function() {
} });
}
function LoadPlacesList(){ <?php
$("#phonediv1").load("invoice.php?mobilepage=places", function() { }
}); ?>
} LoadCats();
}
function TakeposPrintingOrder(){
console.log("TakeposPrintingOrder"); function SetNote(place, selectedline){
<?php var note = prompt("<?php $langs->trans('Note'); ?>", "");
if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) { $("#phonediv2").load("auto_order.php?mobilepage=invoice&action=updateqty&place="+place+"&idline="+selectedline+"&number="+qty, function() {
echo '$("#phonediv2").load("auto_order.php?action=order&mobilepage=order&place="+place, function() { });
});'; LoadCats();
echo '$("#phonediv1").load("auto_order.php?action=publicpayment&place="+place, function() { }
});';
} function LoadCats(){
else { <?php
echo '$("#phonediv2").load("invoice.php?action=order&place="+place, function() { if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
});'; echo '$("#phonediv1").load("auto_order.php?mobilepage=cats&place="+place, function() {
} });';
?> }
} else {
echo '$("#phonediv1").load("invoice.php?mobilepage=cats&place="+place, function() {
function Exit(){ });';
window.location.href='../user/logout.php'; }
} ?>
}
function CheckPlease(){
$("#phonediv1").load("auto_order.php?action=checkplease&place="+place, function() { function LoadProducts(idcat){
});
console.log("Request the check to the waiter"); <?php
$.ajax({ if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
type: "GET", echo '$("#phonediv1").load("auto_order.php?mobilepage=products&catid="+idcat+"&place="+place, function() {
url: "<?php print dol_buildpath('/takepos/ajax/ajax.php', 1).'?action=thecheck&=place='.$place; ?>", });';
}); }
} else {
echo '$("#phonediv1").load("invoice.php?mobilepage=products&catid="+idcat+"&place="+place, function() {
</script> });';
}
<body style="background-color:#D1D1D1;"> ?>
<?php }
if ($conf->global->TAKEPOS_NUM_TERMINALS != "1" && $_SESSION["takeposterminal"] == "") print '<div class="dialog-info-takepos-terminal" id="dialog-info" title="TakePOS">'.$langs->trans('TerminalSelect').'</div>';
?> function LoadPlacesList(){
<div class="container"> $("#phonediv1").load("invoice.php?mobilepage=places", function() {
<div class="phonebuttonsrow"> });
<?php }
if (!defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
print '<button type="button" class="phonebutton" onclick="LoadPlacesList();">'.strtoupper(substr($langs->trans('Floors'), 0, 3)).'</button>'; function TakeposPrintingOrder(){
print '<button type="button" class="phonebutton" onclick="LoadCats();">'.strtoupper(substr($langs->trans('Categories'), 0, 3)).'</button>'; console.log("TakeposPrintingOrder");
print '<button type="button" class="phonebutton" onclick="TakeposPrintingOrder();">'.strtoupper(substr($langs->trans('Order'), 0, 3)).'</button>'; <?php
print '<button type="button" class="phonebutton" onclick="Exit();">'.strtoupper(substr($langs->trans('Logout'), 0, 3)).'</button>'; if (defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
} echo '$("#phonediv2").load("auto_order.php?action=order&mobilepage=order&place="+place, function() {
else { });';
print '<button type="button" class="publicphonebutton phoneblue" onclick="LoadCats();">'.strtoupper(substr($langs->trans('Categories'), 0, 5)).'</button>'; echo '$("#phonediv1").load("auto_order.php?action=publicpayment&place="+place, function() {
print '<button type="button" class="publicphonebutton phoneorange" onclick="PublicPreOrder();">'.strtoupper(substr($langs->trans('Order'), 0, 5)).'</button>'; });';
print '<button type="button" class="publicphonebutton phonegreen" onclick="CheckPlease();">'.strtoupper(substr($langs->trans('Payment'), 0, 5)).'</button>'; }
} else {
?> echo '$("#phonediv2").load("invoice.php?action=order&place="+place, function() {
</div> });';
<div class="phonerow2"> }
<div id="phonediv2" class="phonediv2"></div> ?>
</div> }
<div class="phonerow1">
<div id="phonediv1" class="phonediv1"></div> function Exit(){
</div> window.location.href='../user/logout.php';
</div> }
</body>
<?php function CheckPlease(payment){
} if (payment==undefined){
$("#phonediv1").load("auto_order.php?action=checkplease&place="+place, function() {
llxFooter(); });
}
$db->close(); else{
console.log("Request the check to the waiter");
$("#phonediv1").load("auto_order.php?action=checkplease&place=<?php echo $place;?>&payment="+payment, function() {
});
}
}
</script>
<body style="background-color:#D1D1D1;">
<?php
if ($conf->global->TAKEPOS_NUM_TERMINALS != "1" && $_SESSION["takeposterminal"] == "") print '<div class="dialog-info-takepos-terminal" id="dialog-info" title="TakePOS">'.$langs->trans('TerminalSelect').'</div>';
?>
<div class="container">
<div class="phonebuttonsrow">
<?php
if (!defined('INCLUDE_PHONEPAGE_FROM_PUBLIC_PAGE')) {
print '<button type="button" class="phonebutton" onclick="LoadPlacesList();">'.strtoupper(substr($langs->trans('Floors'), 0, 3)).'</button>';
print '<button type="button" class="phonebutton" onclick="LoadCats();">'.strtoupper(substr($langs->trans('Categories'), 0, 3)).'</button>';
print '<button type="button" class="phonebutton" onclick="TakeposPrintingOrder();">'.strtoupper(substr($langs->trans('Order'), 0, 3)).'</button>';
print '<button type="button" class="phonebutton" onclick="Exit();">'.strtoupper(substr($langs->trans('Logout'), 0, 3)).'</button>';
}
else {
print '<button type="button" class="publicphonebutton phoneblue" onclick="LoadCats();">'.strtoupper(substr($langs->trans('Categories'), 0, 5)).'</button>';
print '<button type="button" class="publicphonebutton phoneorange" onclick="PublicPreOrder();">'.strtoupper(substr($langs->trans('Order'), 0, 5)).'</button>';
print '<button type="button" class="publicphonebutton phonegreen" onclick="CheckPlease();">'.strtoupper(substr($langs->trans('Payment'), 0, 5)).'</button>';
}
?>
</div>
<div class="phonerow2">
<div id="phonediv2" class="phonediv2"></div>
</div>
<div class="phonerow1">
<div id="phonediv1" class="phonediv1"></div>
</div>
</div>
</body>
<?php
}
llxFooter();
$db->close();