Esempio n. 1
0
$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>";