diff options
Diffstat (limited to 'usr')
-rw-r--r-- | usr/local/www/system_groupmanager.php | 10 | ||||
-rw-r--r-- | usr/local/www/system_groupmanager_addprivs.php | 10 |
2 files changed, 12 insertions, 8 deletions
diff --git a/usr/local/www/system_groupmanager.php b/usr/local/www/system_groupmanager.php index 0097eb9..d3978f0 100644 --- a/usr/local/www/system_groupmanager.php +++ b/usr/local/www/system_groupmanager.php @@ -82,10 +82,12 @@ if ($_GET['act'] == "delpriv") { $privdeleted = $priv_list[$a_group[$id]['priv'][$_GET['privid']]]['name']; unset($a_group[$id]['priv'][$_GET['privid']]); - foreach ($a_group[$id]['member'] as $uid) { - $user = getUserEntryByUID($uid); - if ($user) - local_user_set($user); + if (is_array($a_group[$id]['member'])) { + foreach ($a_group[$id]['member'] as $uid) { + $user = getUserEntryByUID($uid); + if ($user) + local_user_set($user); + } } write_config(); diff --git a/usr/local/www/system_groupmanager_addprivs.php b/usr/local/www/system_groupmanager_addprivs.php index 63642b6..104d562 100644 --- a/usr/local/www/system_groupmanager_addprivs.php +++ b/usr/local/www/system_groupmanager_addprivs.php @@ -96,10 +96,12 @@ if ($_POST) { else $a_group['priv'] = array_merge($a_group['priv'], $pconfig['sysprivs']); - foreach ($a_group['member'] as $uid) { - $user = getUserEntryByUID($uid); - if ($user) - local_user_set($user); + if (is_array($a_group['member'])) { + foreach ($a_group['member'] as $uid) { + $user = getUserEntryByUID($uid); + if ($user) + local_user_set($user); + } } admin_groups_sort(); |