Skip to content

Commit 9152b26

Browse files
fix: let users edit faqs that are permitted to only one group
1 parent 0cec80c commit 9152b26

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

phpmyfaq/src/phpMyFAQ/Faq/Permission.php

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -139,23 +139,39 @@ public function createPermissionArray(): array
139139
'restricted_user' => [-1],
140140
];
141141
} else {
142-
$permissions += [
143-
'restricted_user' => [
144-
Filter::filterVar($data->restricted_users, FILTER_VALIDATE_INT),
145-
],
146-
];
142+
if (is_string($data->restricted_users)) {
143+
$permissions += [
144+
'restricted_user' => [
145+
Filter::filterVar(array($data->restricted_users), FILTER_VALIDATE_INT),
146+
],
147+
];
148+
} else {
149+
$permissions += [
150+
'restricted_user' => [
151+
Filter::filterVar($data->restricted_users, FILTER_VALIDATE_INT),
152+
],
153+
];
154+
}
147155
}
148156

149157
if ('all' === Filter::filterVar($data->grouppermission, FILTER_SANITIZE_SPECIAL_CHARS)) {
150158
$permissions += [
151159
'restricted_groups' => [-1],
152160
];
153161
} else {
154-
$permissions += [
155-
'restricted_groups' => [
156-
Filter::filterArray($data->{'restricted_groups'}, FILTER_VALIDATE_INT),
157-
]
158-
];
162+
if (is_string($data->restricted_groups)) {
163+
$permissions += [
164+
'restricted_groups' => [
165+
Filter::filterVar(array($data->restricted_groups), FILTER_VALIDATE_INT),
166+
]
167+
];
168+
} else {
169+
$permissions += [
170+
'restricted_groups' => [
171+
Filter::filterArray($data->restricted_groups, FILTER_VALIDATE_INT),
172+
]
173+
];
174+
}
159175
}
160176

161177
return $permissions;

0 commit comments

Comments
 (0)