Esempio n. 1
0
//
//    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();
Esempio n. 2
0
//    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");
        }