29require
'../../main.inc.php';
37require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
38require_once DOL_DOCUMENT_ROOT.
'/product/class/html.formproduct.class.php';
39require_once DOL_DOCUMENT_ROOT.
'/core/lib/pdf.lib.php';
40require_once DOL_DOCUMENT_ROOT.
'/categories/class/categorie.class.php';
41require_once DOL_DOCUMENT_ROOT.
"/core/lib/takepos.lib.php";
48$langs->loadLangs(array(
"admin",
"cashdesk",
"printing"));
58if (
GETPOST(
'action',
'alpha') ==
'set') {
63 $suplement_category =
GETPOST(
'TAKEPOS_SUPPLEMENTS_CATEGORY',
'alpha');
64 if ($suplement_category < 0) {
65 $suplement_category = 0;
68 $res =
dolibarr_set_const($db,
"TAKEPOS_SUPPLEMENTS_CATEGORY", $suplement_category,
'chaine', 0,
'', $conf->entity);
84 $extrafields->addExtraField(
'order_notes',
'Order notes',
'varchar', 0,
'255',
'facturedet', 0, 0,
'',
'', 0,
'',
'0',
'1');
95$arrayofcss = array(
"/takepos/css/colorbox.css");
97llxHeader(
'', $langs->trans(
"CashDeskSetup"),
'',
'', 0, 0, $arrayofjs, $arrayofcss,
'',
'mod-takepos page-admin_bar');
99$linkback =
'<a href="'.dolBuildUrl(DOL_URL_ROOT.
'/admin/modules.php', [
'restore_lastsearch_values' => 1]).
'">'.
img_picto($langs->trans(
"BackToModuleList"),
'back',
'class="pictofixedwidth"').
'<span class="hideonsmartphone">'.$langs->trans(
"BackToModuleList").
'</span></a>';
101print
load_fiche_titre($langs->trans(
"CashDeskSetup").
' (TakePOS)', $linkback,
'title_setup');
107print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="post">';
108print
'<input type="hidden" name="token" value="'.newToken().
'">';
109print
'<input type="hidden" name="action" value="set">';
112<script
type=
"text/javascript" src=
"<?php echo DOL_URL_ROOT ?>/takepos/js/jquery.colorbox-min.js"></script> <!-- TODO It seems we don
't need this -->
113<script type="text/javascript">
115 console.log("Open box to select floor");
116 $.colorbox({href:"<?php echo DOL_URL_ROOT ?>/takepos/floors.php?mode=edit&place=0", width:"90%", height:"90%", transition:"none", iframe:"true", title:"<?php echo $langs->trans("Floors"); ?>"});
123print $langs->trans("EnableBarOrRestaurantFeatures");
124print ajax_constantonoff("TAKEPOS_BAR_RESTAURANT", array(), $conf->entity, 0, 0, 1, 0);
127if (getDolGlobalInt('TAKEPOS_BAR_RESTAURANT
')) {
130 print '<a href=
"" onclick=
"Floors(); return false;"><span
class=
"fa fa-glass-cheers"></span>
'.$langs->trans("DefineTablePlan").'</a><br>
';
133 print '<div
class=
"div-table-responsive-no-min">
';
134 print '<
table class=
"noborder centpercent">
';
135 print '<tr
class=
"liste_titre">
';
136 print '<td>
'.$langs->trans("Parameters").'</td><td
class=
""></td>
';
139 print '<tr
class=
"oddeven value"><td>
';
140 print $langs->trans("OrderPrinters");
142 print '<td
class=
"">
';
143 print ajax_constantonoff("TAKEPOS_ORDER_PRINTERS", array(), $conf->entity, 0, 0, 1, 0);
144 if (getDolGlobalString('TAKEPOS_ORDER_PRINTERS
')) {
145 print' <a href=
"'.DOL_URL_ROOT.'/takepos/admin/orderprinters.php?leftmenu=setup">
'.$langs->trans("Setup").'</a>
';
149 if (getDolGlobalString('TAKEPOS_ORDER_PRINTERS
')) {
150 print '<tr
class=
"oddeven value"><td>
';
151 print $langs->trans("OrderNotes");
153 print '<td
class=
"">
';
154 print ajax_constantonoff("TAKEPOS_ORDER_NOTES", array(), $conf->entity, 0, 0, 1, 0);
158 print '<tr
class=
"oddeven value"><td>
';
159 print $langs->trans("OrderPrinters");
161 print '<td
class=
"">
';
162 print '<span
class=
"opacitymedium">
'.$langs->trans("NotAvailableWithBrowserPrinter").'</span>
';
165 print '<tr
class=
"oddeven value"><td>
';
166 print $langs->trans("OrderNotes");
168 print '<td
class=
"">
';
169 print '<span
class=
"opacitymedium">
'.$langs->trans("NotAvailableWithBrowserPrinter").'</span>
';
173 print '<tr
class=
"oddeven value"><td>
';
174 print $langs->trans("ProductSupplements");
176 print '<td
class=
"">
';
177 //print $form->selectyesno("TAKEPOS_SUPPLEMENTS", $conf->global->TAKEPOS_SUPPLEMENTS, 1);
178 print ajax_constantonoff("TAKEPOS_SUPPLEMENTS", array(), $conf->entity, 0, 0, 1, 0);
181 if (getDolGlobalInt('TAKEPOS_SUPPLEMENTS
')) {
182 print '<tr
class=
"oddeven"><td>
';
183 print $langs->trans("SupplementCategory");
185 print '<td
class=
"nowrap">
';
186 //print $form->selectCategories(Categorie::TYPE_PRODUCT, 'TAKEPOS_SUPPLEMENTS_CATEGORY
', null);
187 print img_picto('', 'category
', 'class=
"pictofixedwidth"');
188 print $form->select_all_categories(Categorie::TYPE_PRODUCT, getDolGlobalString('TAKEPOS_SUPPLEMENTS_CATEGORY
'), 'TAKEPOS_SUPPLEMENTS_CATEGORY
', 64, 0, 0, 0, 'minwidth 200 maxwidth500 widthcentpercentminusx
');
189 print ajax_combobox('TAKEPOS_SUPPLEMENTS_CATEGORY
');
190 print "</td></tr>\n";
193 print '<tr
class=
"oddeven value"><td>
';
194 print 'QR -
'.$langs->trans("CustomerMenu");
196 print '<td
class=
"">
';
197 print ajax_constantonoff("TAKEPOS_QR_MENU", array(), $conf->entity, 0, 0, 1, 0);
200 print '<tr
class=
"oddeven value"><td>
';
201 print 'QR -
'.$langs->trans("AutoOrder");
202 print ' - <span
class=
"warning">
'.$langs->trans("Development").'</span>
';
204 print '<td
class=
"">
';
205 print ajax_constantonoff("TAKEPOS_AUTO_ORDER", array(), $conf->entity, 0, 0, 1, 0);
213 print $form->buttonsSaveCancel("Save", '');
216if (getDolGlobalInt('TAKEPOS_BAR_RESTAURANT
')) {
217 if (getDolGlobalInt('TAKEPOS_QR_MENU
')) {
218 $urlwithouturlroot = preg_replace('/
'.preg_quote(DOL_URL_ROOT, '/
').'$/i
', '', trim($dolibarr_main_url_root));
219 $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
221 print '<div
class=
"div-table-responsive-no-min">
';
222 print '<
table class=
"noborder centpercent">
';
223 print '<tr
class=
"liste_titre">
';
224 print '<td>
'.$langs->trans("URL").' -
'.$langs->trans("CustomerMenu").'</td><td
class=
"right">
'.$langs->trans("QR").'</td>
';
226 print '<tr
class=
"oddeven value"><td>
';
227 print '<a target=
"_blank" rel=
"noopener noreferrer" href=
"'.$urlwithroot.'/takepos/public/menu.php">
'.$urlwithroot.'/takepos/
public/menu.php</a>
';
229 print '<td
class=
"right">
';
230 print '<a target=
"_blank" rel=
"noopener noreferrer" href=
"printqr.php"><img src=
"'.DOL_URL_ROOT.'/takepos/genimg/qr.php" height=
"42" width=
"42"></a>
';
236 if (getDolGlobalInt('TAKEPOS_AUTO_ORDER
')) {
238 print '<div
class=
"div-table-responsive-no-min">
';
239 print '<
table class=
"noborder centpercent">
';
240 print '<tr
class=
"liste_titre">
';
241 print '<td>
'.$langs->trans("Table").'</td><td>
'.$langs->trans("URL").' -
'.$langs->trans("AutoOrder").'</td><td
class=
"right">
'.$langs->trans("QR").'</td>
';
244 //global $dolibarr_main_url_root;
245 $urlwithouturlroot = preg_replace('/
'.preg_quote(DOL_URL_ROOT, '/
').'$/i
', '', trim($dolibarr_main_url_root));
246 $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
247 $sql = "SELECT rowid, entity, label, leftpos, toppos, floor FROM ".MAIN_DB_PREFIX."takepos_floor_tables WHERE entity IN (".getEntity('takepos
').")";
248 $resql = $db->query($sql);
250 while ($row = $db->fetch_array($resql)) {
251 print '<tr
class=
"oddeven value"><td>
';
252 print $langs->trans("Table")." ".$row['label
'];
255 print '<a target=
"_blank" rel=
"noopener noreferrer" href=
"'.$urlwithroot."/takepos/
public/auto_order.php?key=
".dol_encode($row['rowid']).'">
'.$urlwithroot."/takepos/public/auto_order.php?key=".dol_encode($row['rowid
']).'</a>
';
257 print '<td
class=
"right">
';
258 print '<a target=
"_blank" rel=
"noopener noreferrer" href=
"printqr.php?id='.$row['rowid'].'"><img src=
"'.DOL_URL_ROOT.'/takepos/genimg/qr.php?key='.dol_encode($row['rowid']).'" height=
"42" width=
"42"></a>
';
dolibarr_set_const($db, $name, $value, $type='chaine', $visible=0, $note='', $entity=1)
Insert a parameter (key,value) into database (delete old key then insert it again).
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2, $allowothertags=array())
Show picto whatever it's its name (generic function)
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0, $morecssdiv='')
Show tabs of a record.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='', $morecssonpicto='widthpictotitle')
Load a title with picto.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
treeview li table
No Email.
if(preg_match('/(crypted|dolcrypt):/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
'integer', 'integer:ObjectClass:PathToClass[:AddCreateButtonOrNot[:Filter[:Sortfield]]]',...
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.
takepos_admin_prepare_head()
Prepare array with list of tabs.