diff --git a/Layout/default/User/Form.php b/Layout/default/User/Form.php
index 0648b718f..c3e6357b2 100644
--- a/Layout/default/User/Form.php
+++ b/Layout/default/User/Form.php
@@ -50,7 +50,7 @@
@@ -96,7 +96,7 @@
- Beschränkungen
+ Beschränkungen
@@ -118,6 +118,79 @@
Beschränkt Benutzer auf Netzgebiete. Überschreibt Netzgebiete der Firma. Wenn leer werden Netzgebiete der Firma angezeigt
+
+
+ Modulberechtigungen
+
+
+
+
+ can("Building") ? "checked='checked'" : ""?> />
+
+
+
+
+
+ can("Pipework") ? "checked='checked'" : ""?> />
+
+
+
+
+
+ can("Linework") ? "checked='checked'" : ""?> />
+
+
+
+
+
+
+
+ can("Patching") ? "checked='checked'" : ""?> />
+
+
+
+
+
+ can("Filestore") ? "checked='checked'" : ""?> />
+
+
+
+
+
+ can("Cpeprovisioning") ? "checked='checked'" : ""?> />
+
+
+
+
+
+
+
+ can("Cpeshipping") ? "checked='checked'" : ""?> />
+
+
+
+
+
+ can("Voipnumbering") ? "checked='checked'" : ""?> />
+
+
+
+
+
+ can("Preorder") ? "checked='checked'" : ""?> />
+
+
+
+
+
+
+
+ can("Order") ? "checked='checked'" : ""?> />
+
+
+
+
+
diff --git a/application/User/UserController.php b/application/User/UserController.php
index 3ebe67781..30a311b06 100644
--- a/application/User/UserController.php
+++ b/application/User/UserController.php
@@ -1,4 +1,4 @@
-xpermissions->preorderfront = "false";
}
+
+
+ // set can permissions
+ $user->permissions->canBuilding = "false";
+ $user->permissions->canPipework = "false";
+ $user->permissions->canLinework = "false";
+ $user->permissions->canPatching = "false";
+ $user->permissions->canFilestore = "false";
+ $user->permissions->canCpeprovisioning = "false";
+ $user->permissions->canCpeshipping = "false";
+ $user->permissions->canVoipnumbering = "false";
+ $user->permissions->canPreorder = "false";
+ $user->permissions->canOrder = "false";
+
+ if($r->get("can") && is_array($r->can)) {
+ foreach($r->can as $key => $can) {
+ var_dump($key . "=> ".$can);
+ if($can) {
+ $user->permissions->{"can$key"} = "true";
+ }
+ }
+ }
+
$user->permissions->save();
-
+
// save networks
$pn = $user->getFlag("preorder_networks");
if (is_array($r->preorder_networks) && count($r->preorder_networks)) {
$pn->value(json_encode($r->preorder_networks));
$pn->save();
- $user->permissions->canPreorder = true;
+ $user->permissions->canPreorder = "true";
+ $user->permissions->save();
} else {
$pn->delete();
}
- //XXX - set all can permissions true
}