29 require
'../../main.inc.php';
30 require_once DOL_DOCUMENT_ROOT.
'/categories/class/categorie.class.php';
31 require_once DOL_DOCUMENT_ROOT.
'/core/lib/treeview.lib.php';
32 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
33 require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
35 $langs->loadLangs(array(
"main"),
"categories",
"takepos",
"printing");
37 if (!$user->rights->categorie->lire) {
43 $catname =
GETPOST(
'catname',
'alpha');
44 $action =
GETPOST(
'action',
'aZ09');
45 $printer1 =
GETPOST(
'printer1',
'alpha');
46 $printer2 =
GETPOST(
'printer2',
'alpha');
47 $printer3 =
GETPOST(
'printer3',
'alpha');
49 if (is_numeric($type)) {
50 $type = Categorie::$MAP_ID_TO_CODE[$type];
56 if ($action ==
"SavePrinter1") {
57 $printedcategories =
";";
58 if (is_array($printer1)) {
59 foreach ($printer1 as $cat) {
60 $printedcategories = $printedcategories.$cat.
";";
63 dolibarr_set_const($db,
"TAKEPOS_PRINTED_CATEGORIES_1", $printedcategories,
'chaine', 0,
'', $conf->entity);
66 if ($action ==
"SavePrinter2") {
67 $printedcategories =
";";
68 if (is_array($printer2)) {
69 foreach ($printer2 as $cat) {
70 $printedcategories = $printedcategories.$cat.
";";
73 dolibarr_set_const($db,
"TAKEPOS_PRINTED_CATEGORIES_2", $printedcategories,
'chaine', 0,
'', $conf->entity);
76 if ($action ==
"SavePrinter3") {
77 $printedcategories =
";";
78 if (is_array($printer3)) {
79 foreach ($printer3 as $cat) {
80 $printedcategories = $printedcategories.$cat.
";";
83 dolibarr_set_const($db,
"TAKEPOS_PRINTED_CATEGORIES_3", $printedcategories,
'chaine', 0,
'', $conf->entity);
94 if ($type == Categorie::TYPE_PRODUCT) {
95 $title = $langs->trans(
"ProductsCategoriesArea");
96 $typetext =
'product';
97 } elseif ($type == Categorie::TYPE_SUPPLIER) {
98 $title = $langs->trans(
"SuppliersCategoriesArea");
99 $typetext =
'supplier';
100 } elseif ($type == Categorie::TYPE_CUSTOMER) {
101 $title = $langs->trans(
"CustomersCategoriesArea");
102 $typetext =
'customer';
103 } elseif ($type == Categorie::TYPE_MEMBER) {
104 $title = $langs->trans(
"MembersCategoriesArea");
105 $typetext =
'member';
106 } elseif ($type == Categorie::TYPE_CONTACT) {
107 $title = $langs->trans(
"ContactsCategoriesArea");
108 $typetext =
'contact';
109 } elseif ($type == Categorie::TYPE_ACCOUNT) {
110 $title = $langs->trans(
"AccountsCategoriesArea");
111 $typetext =
'bank_account';
112 } elseif ($type == Categorie::TYPE_PROJECT) {
113 $title = $langs->trans(
"ProjectsCategoriesArea");
114 $typetext =
'project';
115 } elseif ($type == Categorie::TYPE_USER) {
116 $title = $langs->trans(
"UsersCategoriesArea");
119 $title = $langs->trans(
"CategoriesArea");
120 $typetext =
'unknown';
124 '/includes/jquery/plugins/jquerytreeview/jquery.treeview.js',
125 '/includes/jquery/plugins/jquerytreeview/lib/jquery.cookie.js',
127 $arrayofcss = array(
'/includes/jquery/plugins/jquerytreeview/jquery.treeview.css');
129 llxHeader(
'', $title,
'',
'', 0, 0, $arrayofjs, $arrayofcss);
136 print
'<div class="fichecenter"><div class="fichethirdleft">';
138 print
'</div><div class="fichetwothirdright">';
140 print
'</div></div>';
143 print
'<div class="fichecenter"><br>';
147 $cate_arbo = $categstatic->get_full_arbo($typetext);
150 $fulltree = $cate_arbo;
154 $data[] = array(
'rowid'=>0,
'fk_menu'=>-1,
'title'=>
"racine",
'mainmenu'=>
'',
'leftmenu'=>
'',
'fk_mainmenu'=>
'',
'fk_leftmenu'=>
'');
155 foreach ($fulltree as $key => $val) {
156 $categstatic->id = $val[
'id'];
157 $categstatic->ref = $val[
'label'];
158 $categstatic->color = $val[
'color'];
159 $categstatic->type = $type;
160 $li = $categstatic->getNomUrl(1,
'', 60);
164 'rowid'=>$val[
'rowid'],
165 'fk_menu'=>$val[
'fk_menu'],
166 'fk_menu'=>$val[
'fk_parent'],
167 'label'=>$val[
'label']
172 print
'<table class="liste nohover" width="100%">';
173 print
'<tr class="liste_titre"><td>'.$langs->trans(
"Printer").
' 1</td><td></td><td class="right">';
175 $nbofentries = (count($data) - 1);
176 print
'<form action="orderprinters.php">';
177 if ($nbofentries > 0) {
178 print
'<tr class="pair"><td colspan="3">';
179 print
'<input type="hidden" name="action" value="SavePrinter1">';
180 foreach ($data as $row) {
181 if (strpos($conf->global->TAKEPOS_PRINTED_CATEGORIES_1,
';'.$row[
"rowid"].
';') !==
false) {
182 $checked =
'checked';
186 if ($row[
"fk_menu"] == 0) {
187 print
'<input type="checkbox" name="printer1[]" value="'.$row[
"rowid"].
'" '.$checked.
'>'.$row[
"label"].
'<br>';
192 print
'<tr class="pair">';
193 print
'<td colspan="3"><table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common(
'',
'treemenu/branchbottom.gif').
'</td>';
194 print
'<td valign="middle">';
195 print $langs->trans(
"NoCategoryYet");
197 print
'<td> </td>';
198 print
'</table></td>';
202 print
'<input type="submit" class="button button-save" value="'.$langs->trans(
"Save").
'"></form><br><br>';
205 print
'<table class="liste nohover" width="100%">';
206 print
'<tr class="liste_titre"><td>'.$langs->trans(
"Printer").
' 2</td><td></td><td class="right">';
208 $nbofentries = (count($data) - 1);
209 print
'<form action="orderprinters.php">';
210 if ($nbofentries > 0) {
211 print
'<tr class="pair"><td colspan="3">';
212 print
'<input type="hidden" name="action" value="SavePrinter2">';
213 foreach ($data as $row) {
214 if (strpos($conf->global->TAKEPOS_PRINTED_CATEGORIES_2,
';'.$row[
"rowid"].
';') !==
false) {
215 $checked =
'checked';
219 if ($row[
"fk_menu"] == 0) {
220 print
'<input type="checkbox" name="printer2[]" value="'.$row[
"rowid"].
'" '.$checked.
'>'.$row[
"label"].
'<br>';
225 print
'<tr class="pair">';
226 print
'<td colspan="3"><table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common(
'',
'treemenu/branchbottom.gif').
'</td>';
227 print
'<td valign="middle">';
228 print $langs->trans(
"NoCategoryYet");
230 print
'<td> </td>';
231 print
'</table></td>';
235 print
'<input type="submit" class="button button-save" value="'.$langs->trans(
"Save").
'"></form>';
238 print
'<table class="liste nohover" width="100%">';
239 print
'<tr class="liste_titre"><td>'.$langs->trans(
"Printer").
' 3</td><td></td><td class="right">';
241 $nbofentries = (count($data) - 1);
242 print
'<form action="orderprinters.php">';
243 if ($nbofentries > 0) {
244 print
'<tr class="pair"><td colspan="3">';
245 print
'<input type="hidden" name="action" value="SavePrinter3">';
246 foreach ($data as $row) {
247 if (strpos($conf->global->TAKEPOS_PRINTED_CATEGORIES_3,
';'.$row[
"rowid"].
';') !==
false) {
248 $checked =
'checked';
252 if ($row[
"fk_menu"] == 0) {
253 print
'<input type="checkbox" name="printer3[]" value="'.$row[
"rowid"].
'" '.$checked.
'>'.$row[
"label"].
'<br>';
258 print
'<tr class="pair">';
259 print
'<td colspan="3"><table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common(
'',
'treemenu/branchbottom.gif').
'</td>';
260 print
'<td valign="middle">';
261 print $langs->trans(
"NoCategoryYet");
263 print
'<td> </td>';
264 print
'</table></td>';
269 print
'<input type="submit" class="button button-save" value="'.$langs->trans(
"Save").
'"></form>';