$ALL_PERMS = array("fr.pasteque.pos.sales.JPanelTicketSales", "fr.pasteque.pos.sales.JPanelTicketEdits", "fr.pasteque.pos.customers.CustomersPayment", "fr.pasteque.pos.panels.JPanelPayments", "fr.pasteque.pos.panels.JPanelCloseMoney", "sales.EditLines", "sales.EditTicket", "sales.RefundTicket", "sales.PrintTicket", "sales.Total", "sales.ChangeTaxOptions", "payment.cash", "payment.cheque", "payment.paper", "payment.magcard", "payment.free", "payment.debt", "payment.prepaid", "refund.cash", "refund.cheque", "refund.paper", "refund.magcard", "refund.prepaid", "Menu.ChangePassword", "Menu.BackOffice", "fr.pasteque.pos.panels.ReprintZTicket", "fr.pasteque.pos.panels.JPanelPrinter", "fr.pasteque.pos.config.JPanelConfiguration", "button.print", "button.opendrawer", "button.openmoney"); $message = null; $error = null; $srv = new \Pasteque\RolesService(); if (isset($_POST['id'])) { if (isset($_POST['name'])) { $permissions = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<permissions>\n"; if (isset($_POST['permissions'])) { foreach ($_POST['permissions'] as $perm) { $permissions .= " <class name=\"" . $perm . "\"/>\n"; } } $permissions .= "</permissions>"; $role = \Pasteque\Role::__build($_POST['id'], $_POST['name'], $permissions); if ($srv->update($role)) { $message = \i18n("Changes saved"); } else { $error = \i18n("Unable to save changes"); } } } else { if (isset($_POST['name'])) { if (isset($_POST['name'])) { $permissions = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<permissions>\n"; if (isset($_POST['permissions'])) { foreach ($_POST['permissions'] as $perm) { $permissions .= " <class name=\"" . $perm . "\"/>\n"; } } $permissions .= "</permissions>";