* Copyright (C) 2005 Eric Seigne * Copyright (C) 2006-2016 Laurent Destailleur * Copyright (C) 2007 Patrick Raguin * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2015 Raphaƫl Doursenaud * * 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 * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file htdocs/takepos/admin/orderprinters.php * \ingroup takepos * \brief Home page of category area */ // Load Dolibarr environment require '../../main.inc.php'; // Load $user and permissions require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/treeview.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; $langs->loadLangs(array("main", "categories", "takepos", "printing")); $id = GETPOSTINT('id'); $type = (GETPOST('type', 'aZ09') ? GETPOST('type', 'aZ09') : Categorie::TYPE_PRODUCT); $catname = GETPOST('catname', 'alpha'); $action = GETPOST('action', 'aZ09'); $printer1 = GETPOST('printer1', 'alpha'); $printer2 = GETPOST('printer2', 'alpha'); $printer3 = GETPOST('printer3', 'alpha'); if (is_numeric($type)) { $type = Categorie::$MAP_ID_TO_CODE[$type]; // For backward compatibility } if (!$user->hasRight('categorie', 'lire')) { accessforbidden(); } /* * Actions */ if ($action == "SavePrinter1") { $printedcategories = ";"; if (is_array($printer1)) { foreach ($printer1 as $cat) { $printedcategories = $printedcategories.$cat.";"; } } dolibarr_set_const($db, "TAKEPOS_PRINTED_CATEGORIES_1", $printedcategories, 'chaine', 0, '', $conf->entity); } if ($action == "SavePrinter2") { $printedcategories = ";"; if (is_array($printer2)) { foreach ($printer2 as $cat) { $printedcategories = $printedcategories.$cat.";"; } } dolibarr_set_const($db, "TAKEPOS_PRINTED_CATEGORIES_2", $printedcategories, 'chaine', 0, '', $conf->entity); } if ($action == "SavePrinter3") { $printedcategories = ";"; if (is_array($printer3)) { foreach ($printer3 as $cat) { $printedcategories = $printedcategories.$cat.";"; } } dolibarr_set_const($db, "TAKEPOS_PRINTED_CATEGORIES_3", $printedcategories, 'chaine', 0, '', $conf->entity); } /* * View */ $categstatic = new Categorie($db); $form = new Form($db); if ($type == Categorie::TYPE_PRODUCT) { $title = $langs->trans("ProductsCategoriesArea"); $typetext = 'product'; } elseif ($type == Categorie::TYPE_SUPPLIER) { $title = $langs->trans("SuppliersCategoriesArea"); $typetext = 'supplier'; } elseif ($type == Categorie::TYPE_CUSTOMER) { $title = $langs->trans("CustomersCategoriesArea"); $typetext = 'customer'; } elseif ($type == Categorie::TYPE_MEMBER) { $title = $langs->trans("MembersCategoriesArea"); $typetext = 'member'; } elseif ($type == Categorie::TYPE_CONTACT) { $title = $langs->trans("ContactsCategoriesArea"); $typetext = 'contact'; } elseif ($type == Categorie::TYPE_ACCOUNT) { $title = $langs->trans("AccountsCategoriesArea"); $typetext = 'bank_account'; } elseif ($type == Categorie::TYPE_PROJECT) { $title = $langs->trans("ProjectsCategoriesArea"); $typetext = 'project'; } elseif ($type == Categorie::TYPE_USER) { $title = $langs->trans("UsersCategoriesArea"); $typetext = 'user'; } else { $title = $langs->trans("CategoriesArea"); $typetext = 'unknown'; } $arrayofjs = array( '/includes/jquery/plugins/jquerytreeview/jquery.treeview.js', '/includes/jquery/plugins/jquerytreeview/lib/jquery.cookie.js', ); $arrayofcss = array('/includes/jquery/plugins/jquerytreeview/jquery.treeview.css'); llxHeader('', $title, '', '', 0, 0, $arrayofjs, $arrayofcss, '', 'mod-takepos page-admin_orderprinters'); print load_fiche_titre($langs->trans("OrderPrinters")); //print ''; //print '
'; print '
'; print '
'; print '
'; print '

'; // Charge tableau des categories $cate_arbo = $categstatic->get_full_arbo($typetext); // Define fulltree array $fulltree = $cate_arbo; // Define data (format for treeview) $data = array(); $data[] = array('rowid'=>0, 'fk_menu'=>-1, 'title'=>"racine", 'mainmenu'=>'', 'leftmenu'=>'', 'fk_mainmenu'=>'', 'fk_leftmenu'=>''); foreach ($fulltree as $key => $val) { $categstatic->id = $val['id']; $categstatic->ref = $val['label']; $categstatic->color = $val['color']; $categstatic->type = $type; $li = $categstatic->getNomUrl(1, '', 60); $desc = dol_htmlcleanlastbr($val['description']); $data[] = array( 'rowid' => $val['rowid'], 'fk_menu' => empty($val['fk_menu']) ? 0 : $val['fk_menu'], 'fk_parent' => $val['fk_parent'], 'label' => $val['label'] ); } //Printer1 print ''; print ''; $nbofentries = (count($data) - 1); print ''; print ''; if ($nbofentries > 0) { print ''; } else { print ''; print ''; print ''; } print "
'.$langs->trans("Printer").' 1'; print '
'; print ''; foreach ($data as $row) { if (strpos(getDolGlobalString('TAKEPOS_PRINTED_CATEGORIES_1'), ';'.$row["rowid"].';') !== false) { $checked = 'checked'; } else { $checked = ''; } if ($row["fk_menu"] >= 0) { print ''.$row["label"].'
'; } } print '
'; print ''; print ''; print '
'.img_picto_common('', 'treemenu/branchbottom.gif').''; print $langs->trans("NoCategoryYet"); print ' 
"; print '

'; //Printer2 print ''; print ''; $nbofentries = (count($data) - 1); print ''; print ''; if ($nbofentries > 0) { print ''; } else { print ''; print ''; print ''; } print "
'.$langs->trans("Printer").' 2'; print '
'; print ''; foreach ($data as $row) { if (strpos(getDolGlobalString('TAKEPOS_PRINTED_CATEGORIES_2'), ';'.$row["rowid"].';') !== false) { $checked = 'checked'; } else { $checked = ''; } if ($row["fk_menu"] >= 0) { print ''.$row["label"].'
'; } } print '
'; print ''; print ''; print '
'.img_picto_common('', 'treemenu/branchbottom.gif').''; print $langs->trans("NoCategoryYet"); print ' 
"; print ''; //Printer3 print ''; print ''; $nbofentries = (count($data) - 1); print ''; print ''; if ($nbofentries > 0) { print ''; } else { print ''; print ''; print ''; } print "
'.$langs->trans("Printer").' 3'; print '
'; print ''; foreach ($data as $row) { if (strpos(getDolGlobalString('TAKEPOS_PRINTED_CATEGORIES_3'), ';'.$row["rowid"].';') !== false) { $checked = 'checked'; } else { $checked = ''; } if ($row["fk_menu"] >= 0) { print ''.$row["label"].'
'; } } print '
'; print ''; print ''; print '
'.img_picto_common('', 'treemenu/branchbottom.gif').''; print $langs->trans("NoCategoryYet"); print ' 
"; print ''; print '
'; llxFooter(); $db->close();