32require
'../../main.inc.php';
33require_once DOL_DOCUMENT_ROOT.
'/categories/class/categorie.class.php';
34require_once DOL_DOCUMENT_ROOT.
'/core/lib/treeview.lib.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
36require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
46$langs->loadLangs(array(
"main",
"categories",
"takepos",
"printing"));
50$catname =
GETPOST(
'catname',
'alpha');
51$action =
GETPOST(
'action',
'aZ09');
52$printer1 =
GETPOST(
'printer1',
'alpha');
53$printer2 =
GETPOST(
'printer2',
'alpha');
54$printer3 =
GETPOST(
'printer3',
'alpha');
56if (is_numeric($type)) {
57 $type = Categorie::$MAP_ID_TO_CODE[(int) $type];
60if (!$user->hasRight(
'categorie',
'lire')) {
69if ($action ==
"SavePrinter1") {
70 $printedcategories =
";";
71 if (is_array($printer1)) {
72 foreach ($printer1 as $cat) {
73 $printedcategories = $printedcategories.$cat.
";";
79if ($action ==
"SavePrinter2") {
80 $printedcategories =
";";
81 if (is_array($printer2)) {
82 foreach ($printer2 as $cat) {
83 $printedcategories = $printedcategories.$cat.
";";
89if ($action ==
"SavePrinter3") {
90 $printedcategories =
";";
91 if (is_array($printer3)) {
92 foreach ($printer3 as $cat) {
93 $printedcategories = $printedcategories.$cat.
";";
105$form =
new Form($db);
107if ($type == Categorie::TYPE_PRODUCT) {
108 $title = $langs->trans(
"ProductsCategoriesArea");
109 $typetext =
'product';
110} elseif ($type == Categorie::TYPE_SUPPLIER) {
111 $title = $langs->trans(
"SuppliersCategoriesArea");
112 $typetext =
'supplier';
113} elseif ($type == Categorie::TYPE_CUSTOMER) {
114 $title = $langs->trans(
"CustomersCategoriesArea");
115 $typetext =
'customer';
116} elseif ($type == Categorie::TYPE_MEMBER) {
117 $title = $langs->trans(
"MembersCategoriesArea");
118 $typetext =
'member';
119} elseif ($type == Categorie::TYPE_CONTACT) {
120 $title = $langs->trans(
"ContactsCategoriesArea");
121 $typetext =
'contact';
122} elseif ($type == Categorie::TYPE_ACCOUNT) {
123 $title = $langs->trans(
"AccountsCategoriesArea");
124 $typetext =
'bank_account';
125} elseif ($type == Categorie::TYPE_PROJECT) {
126 $title = $langs->trans(
"ProjectsCategoriesArea");
127 $typetext =
'project';
128} elseif ($type == Categorie::TYPE_USER) {
129 $title = $langs->trans(
"UsersCategoriesArea");
132 $title = $langs->trans(
"CategoriesArea");
133 $typetext =
'unknown';
137 '/includes/jquery/plugins/jquerytreeview/jquery.treeview.js',
138 '/includes/jquery/plugins/jquerytreeview/lib/jquery.cookie.js',
140$arrayofcss = array(
'/includes/jquery/plugins/jquerytreeview/jquery.treeview.css');
142llxHeader(
'', $title,
'',
'', 0, 0, $arrayofjs, $arrayofcss,
'',
'mod-takepos page-admin_orderprinters');
149print
'<div class="fichecenter"><div class="fichethirdleft">';
151print
'</div><div class="fichetwothirdright">';
156print
'<div class="fichecenter"><br>';
160$cate_arbo = $categstatic->get_full_arbo($typetext);
163$fulltree = $cate_arbo;
167$data[] = array(
'rowid' => 0,
'fk_menu' => -1,
'title' =>
"racine",
'mainmenu' =>
'',
'leftmenu' =>
'',
'fk_mainmenu' =>
'',
'fk_leftmenu' =>
'');
168foreach ($fulltree as $key => $val) {
169 $categstatic->id = $val[
'id'];
170 $categstatic->ref = $val[
'label'];
171 $categstatic->color = $val[
'color'];
172 $categstatic->type = $type;
174 $li = $categstatic->getNomUrl(1,
'', 60);
179 'rowid' => $val[
'rowid'],
180 'fk_menu' => empty($val[
'fk_menu']) ? 0 : $val[
'fk_menu'],
181 'fk_parent' => $val[
'fk_parent'],
182 'label' => $val[
'label']
187print
'<table class="liste nohover" width="100%">';
188print
'<tr class="liste_titre"><td>'.$langs->trans(
"Printer").
' 1</td><td></td><td class="right">';
190$nbofentries = (count($data) - 1);
191print
'<form action="orderprinters.php">';
192print
'<input type="hidden" name="token" value="'.newToken().
'">';
193if ($nbofentries > 0) {
194 print
'<tr class="pair"><td colspan="3">';
195 print
'<input type="hidden" name="action" value="SavePrinter1">';
196 foreach ($data as $row) {
197 if (strpos(
getDolGlobalString(
'TAKEPOS_PRINTED_CATEGORIES_1'),
';'.$row[
"rowid"].
';') !==
false) {
198 $checked =
'checked';
202 if ($row[
"fk_menu"] >= 0) {
203 print
'<input type="checkbox" name="printer1[]" value="'.$row[
"rowid"].
'" '.$checked.
'>'.$row[
"label"].
'<br>';
208 print
'<tr class="pair">';
209 print
'<td colspan="3"><table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common(
'',
'treemenu/branchbottom.gif').
'</td>';
210 print
'<td valign="middle">';
211 print $langs->trans(
"NoCategoryYet");
213 print
'<td> </td>';
214 print
'</table></td>';
218print
'<input type="submit" class="button button-save" value="'.$langs->trans(
"Save").
'"></form><br><br>';
221print
'<table class="liste nohover" width="100%">';
222print
'<tr class="liste_titre"><td>'.$langs->trans(
"Printer").
' 2</td><td></td><td class="right">';
224$nbofentries = (count($data) - 1);
225print
'<form action="orderprinters.php">';
226print
'<input type="hidden" name="token" value="'.newToken().
'">';
227if ($nbofentries > 0) {
228 print
'<tr class="pair"><td colspan="3">';
229 print
'<input type="hidden" name="action" value="SavePrinter2">';
230 foreach ($data as $row) {
231 if (strpos(
getDolGlobalString(
'TAKEPOS_PRINTED_CATEGORIES_2'),
';'.$row[
"rowid"].
';') !==
false) {
232 $checked =
'checked';
236 if ($row[
"fk_menu"] >= 0) {
237 print
'<input type="checkbox" name="printer2[]" value="'.$row[
"rowid"].
'" '.$checked.
'>'.$row[
"label"].
'<br>';
242 print
'<tr class="pair">';
243 print
'<td colspan="3"><table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common(
'',
'treemenu/branchbottom.gif').
'</td>';
244 print
'<td valign="middle">';
245 print $langs->trans(
"NoCategoryYet");
247 print
'<td> </td>';
248 print
'</table></td>';
252print
'<input type="submit" class="button button-save" value="'.$langs->trans(
"Save").
'"></form>';
255print
'<table class="liste nohover" width="100%">';
256print
'<tr class="liste_titre"><td>'.$langs->trans(
"Printer").
' 3</td><td></td><td class="right">';
258$nbofentries = (count($data) - 1);
259print
'<form action="orderprinters.php">';
260print
'<input type="hidden" name="token" value="'.newToken().
'">';
261if ($nbofentries > 0) {
262 print
'<tr class="pair"><td colspan="3">';
263 print
'<input type="hidden" name="action" value="SavePrinter3">';
264 foreach ($data as $row) {
265 if (strpos(
getDolGlobalString(
'TAKEPOS_PRINTED_CATEGORIES_3'),
';'.$row[
"rowid"].
';') !==
false) {
266 $checked =
'checked';
270 if ($row[
"fk_menu"] >= 0) {
271 print
'<input type="checkbox" name="printer3[]" value="'.$row[
"rowid"].
'" '.$checked.
'>'.$row[
"label"].
'<br>';
276 print
'<tr class="pair">';
277 print
'<td colspan="3"><table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common(
'',
'treemenu/branchbottom.gif').
'</td>';
278 print
'<td valign="middle">';
279 print $langs->trans(
"NoCategoryYet");
281 print
'<td> </td>';
282 print
'</table></td>';
287print
'<input type="submit" class="button button-save" value="'.$langs->trans(
"Save").
'"></form>';
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.
Class to manage categories.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_htmlcleanlastbr($stringtodecode)
This function remove all ending and br at end.
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.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.