// // Pastèque 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. // // Pastèque 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 Pastèque. If not, see <http://www.gnu.org/licenses/>. namespace BaseUsers; $srv = new \Pasteque\RolesService(); if (isset($_GET['delete-role'])) { $srv->delete($_GET['delete-role']); } $roles = $srv->getAll(); ?> <h1><?php \pi18n("Users", PLUGIN_NAME); ?> </h1> <p><a class="btn" href="<?php echo \Pasteque\get_module_url_action(PLUGIN_NAME, 'role_edit'); ?> "><img src="<?php echo \Pasteque\get_template_url();
// the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Pastèque 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 Pastèque. If not, see <http://www.gnu.org/licenses/>. namespace BaseUsers; $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"); }