diff options
-rw-r--r-- | Zotlabs/Module/Settings/Channel.php | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Zotlabs/Module/Settings/Channel.php b/Zotlabs/Module/Settings/Channel.php index 914523960..214dd505e 100644 --- a/Zotlabs/Module/Settings/Channel.php +++ b/Zotlabs/Module/Settings/Channel.php @@ -99,6 +99,11 @@ class Channel { date_default_timezone_set($timezone); } + if (!$role) { + notice(t('Please select a channel role') . EOL); + return; + } + if ($role !== get_pconfig(local_channel(), 'system', 'permissions_role')) { $role_permissions = PermissionRoles::role_perms($_POST['permissions_role']); @@ -200,12 +205,13 @@ class Channel { if ($vnotify === false) $vnotify = (-1); + $perm_roles = PermissionRoles::channel_roles(); $permissions_role = get_pconfig(local_channel(), 'system', 'permissions_role'); - if (!$permissions_role) { - $permissions_role = 'custom'; - } - $perm_roles = PermissionRoles::channel_roles(); + if (!in_array($permissions_role, ['public', 'personal', 'group', 'custom'])) { + notice(t('Please select a channel role') . EOL); + array_unshift($perm_roles , ''); + } $plugin = ['basic' => '', 'notify' => '']; call_hooks('channel_settings', $plugin); |