dolibarr 21.0.0-alpha
appearance.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2008-2011 Laurent Destailleur <eldy@users.sourceforge.net>
3 * Copyright (C) 2011-2017 Juanjo Menent <jmenent@2byte.es>
4 * Copyright (C) 2019-2020 Andreu Bisquerra Gaya <jove@bisquerra.com>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <https://www.gnu.org/licenses/>.
18 */
19
26// Load Dolibarr environment
27require '../../main.inc.php'; // Load $user and permissions
28require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
29require_once DOL_DOCUMENT_ROOT.'/product/class/html.formproduct.class.php';
30require_once DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php';
31require_once DOL_DOCUMENT_ROOT."/core/lib/takepos.lib.php";
32
33// Security check
34if (!$user->admin) {
36}
37
38$langs->loadLangs(array("admin", "cashdesk", "commercial"));
39
40/*
41 * Actions
42 */
43
44if (GETPOST('action', 'alpha') == 'set') {
45 $db->begin();
46
47 $res = dolibarr_set_const($db, "TAKEPOS_COLOR_THEME", GETPOST('TAKEPOS_COLOR_THEME', 'alpha'), 'chaine', 0, '', $conf->entity);
48 $res = dolibarr_set_const($db, "TAKEPOS_LINES_TO_SHOW", GETPOST('TAKEPOS_LINES_TO_SHOW', 'alpha'), 'chaine', 0, '', $conf->entity);
49 if (GETPOSTISSET('TAKEPOS_SHOW_PRODUCT_REFERENCE')) {
50 $res = dolibarr_set_const($db, "TAKEPOS_SHOW_PRODUCT_REFERENCE", GETPOST('TAKEPOS_SHOW_PRODUCT_REFERENCE', 'alpha'), 'chaine', 0, '', $conf->entity);
51 }
52
53 dol_syslog("admin/cashdesk: level ".GETPOST('level', 'alpha'));
54
55 if (!($res > 0)) {
56 $error++;
57 }
58
59 if (!$error) {
60 $db->commit();
61 setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
62 } else {
63 $db->rollback();
64 setEventMessages($langs->trans("Error"), null, 'errors');
65 }
66}
67
68
69/*
70 * View
71 */
72
73$form = new Form($db);
74$formproduct = new FormProduct($db);
75
76llxHeader('', $langs->trans("CashDeskSetup"), '', '', 0, 0, '', '', '', 'mod-takepos page-admin_appearance');
77
78$linkback = '<a href="'.DOL_URL_ROOT.'/admin/modules.php">'.$langs->trans("BackToModuleList").'</a>';
79print load_fiche_titre($langs->trans("CashDeskSetup").' (TakePOS)', $linkback, 'title_setup');
81print dol_get_fiche_head($head, 'appearance', 'TakePOS', -1, 'cash-register');
82
83print '<form action="'.$_SERVER["PHP_SELF"].'?terminal='.(empty($terminal) ? 1 : $terminal).'" method="post">';
84print '<input type="hidden" name="token" value="'.newToken().'">';
85print '<input type="hidden" name="action" value="set">';
86
87print '<br>';
88
89print '<table class="noborder centpercent">';
90print '<tr class="liste_titre">';
91print '<td>'.$langs->trans("Parameters").'</td><td></td>';
92print "</tr>\n";
93
94// Color theme
95print '<tr class="oddeven"><td>';
96print $langs->trans("ColorTheme");
97print '</td><td>';
98$array = array(0=>"Eldy", 1=>$langs->trans("Colorful"));
99print $form->selectarray('TAKEPOS_COLOR_THEME', $array, (!getDolGlobalString('TAKEPOS_COLOR_THEME') ? '0' : $conf->global->TAKEPOS_COLOR_THEME), 0);
100print "</td></tr>\n";
101
102// Don't display category section
103print '<tr class="oddeven"><td>';
104print $langs->trans('HideCategories');
105print '</td><td>';
106print ajax_constantonoff("TAKEPOS_HIDE_CATEGORIES", array(), $conf->entity, 0, 0, 1, 0);
107print "</td></tr>\n";
108
109// Hide category images to speed up
110if (!getDolGlobalString('TAKEPOS_HIDE_CATEGORIES')) {
111 print '<tr class="oddeven"><td>';
112 print $langs->trans('HideCategoryImages');
113 print '</td><td>';
114 print ajax_constantonoff("TAKEPOS_HIDE_CATEGORY_IMAGES", array(), $conf->entity, 0, 0, 1, 0);
115 print "</td></tr>\n";
116}
117
118// Hide category images to speed up
119print '<tr class="oddeven"><td>';
120print $langs->trans('HideProductImages');
121print '</td><td>';
122print ajax_constantonoff("TAKEPOS_HIDE_PRODUCT_IMAGES", array(), $conf->entity, 0, 0, 1, 0);
123print "</td></tr>\n";
124
125// View reference or label of products
126print '<tr class="oddeven"><td>';
127print $langs->trans('ShowProductReference');
128print '</td><td>';
129$array = array("0"=>$langs->trans("Label"), 1=>$langs->trans("Ref").'+'.$langs->trans("Label"), 2=>$langs->trans("Ref"));
130print $form->selectarray('TAKEPOS_SHOW_PRODUCT_REFERENCE', $array, getDolGlobalInt('TAKEPOS_SHOW_PRODUCT_REFERENCE', 2), 0);
131//print ajax_constantonoff("TAKEPOS_SHOW_PRODUCT_REFERENCE", array(), $conf->entity, 0, 0, 1, 0);
132print "</td></tr>\n";
133
134// Lines to show
135print '<tr class="oddeven"><td>';
136print $langs->trans("NumberOfLinesToShow");
137print '</td><td>';
138$array = array(1=>"1", 2=>"2", 3=>"3", 4=>"4", 5=>"5", 6=>"6");
139print $form->selectarray('TAKEPOS_LINES_TO_SHOW', $array, getDolGlobalInt('TAKEPOS_LINES_TO_SHOW', 2), 0);
140print "</td></tr>\n";
141
142// Hide stock on line
143print '<tr class="oddeven"><td>';
144print $langs->trans('HideStockOnLine');
145print '</td><td>';
146print ajax_constantonoff("TAKEPOS_HIDE_STOCK_ON_LINE", array(), $conf->entity, 0, 0, 1, 0);
147print "</td></tr>\n";
148
149// Only the products in stock
150print '<tr class="oddeven"><td>';
151print $langs->trans('ShowOnlyProductInStock');
152print '</td><td>';
153print ajax_constantonoff("TAKEPOS_PRODUCT_IN_STOCK", array(), $conf->entity, 0, 0, 1, 0);
154print "</td></tr>\n";
155
156// View description of the categories
157print '<tr class="oddeven"><td>';
158print $langs->trans('ShowCategoryDescription');
159print '</td><td>';
160print ajax_constantonoff("TAKEPOS_SHOW_CATEGORY_DESCRIPTION", array(), $conf->entity, 0, 0, 1, 0);
161print "</td></tr>\n";
162
163print '</table>';
164
165print $form->buttonsSaveCancel("Save", '');
166
167print "</form>\n";
168
169print '<br>';
170
171llxFooter();
172$db->close();
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.
Definition wrapper.php:70
Class to manage generation of HTML components Only common components must be here.
Class with static methods for building HTML components related to products Only components common to ...
llxFooter()
Footer empty.
Definition document.php:107
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
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.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
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.