diff options
author | friendica <info@friendica.com> | 2013-08-18 20:20:03 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-08-18 20:20:03 -0700 |
commit | 20f3d097080fde4315b25523fe29b129cdd7034c (patch) | |
tree | 3f04bbccf15162d83db7951eaa072e479f6b4e38 /include/permissions.php | |
parent | e094c23f11c8a164224e8a35c77d2cfa089db7ed (diff) | |
download | volse-hubzilla-20f3d097080fde4315b25523fe29b129cdd7034c.tar.gz volse-hubzilla-20f3d097080fde4315b25523fe29b129cdd7034c.tar.bz2 volse-hubzilla-20f3d097080fde4315b25523fe29b129cdd7034c.zip |
some sane permission defaults.
Diffstat (limited to 'include/permissions.php')
-rw-r--r-- | include/permissions.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/include/permissions.php b/include/permissions.php index e7f50ceeb..bf50ebdd1 100644 --- a/include/permissions.php +++ b/include/permissions.php @@ -328,3 +328,38 @@ function check_list_permissions($uid,$arr,$perm) { return($result); } + + +function site_default_perms() { + + $typical = array( + 'view_stream' => PERMS_PUBLIC, + 'view_profile' => PERMS_PUBLIC, + 'view_photos' => PERMS_PUBLIC, + 'view_contacts' => PERMS_PUBLIC, + 'view_storage' => PERMS_PUBLIC, + 'view_pages' => PERMS_PUBLIC, + 'send_stream' => PERMS_SPECIFIC, + 'post_wall' => PERMS_SPECIFIC, + 'post_comments' => PERMS_SPECIFIC, + 'post_mail' => PERMS_SPECIFIC, + 'post_photos' => 0, + 'tag_deliver' => PERMS_SPECIFIC, + 'chat' => PERMS_SPECIFIC, + 'write_storage' => 0, + 'write_pages' => 0, + 'delegate' => 0, + ); + + + $global_perms = get_perms(); + $ret = array(); + + foreach($global_perms as $perm => $v) { + $x = get_config('default_perms',$perm); + if($x === false) + $x = $typical[$perm]; + $ret[$perm] = $x; + } + return $ret; +} |