aboutsummaryrefslogtreecommitdiffstats
path: root/include/permissions.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-08-18 20:20:03 -0700
committerfriendica <info@friendica.com>2013-08-18 20:20:03 -0700
commit20f3d097080fde4315b25523fe29b129cdd7034c (patch)
tree3f04bbccf15162d83db7951eaa072e479f6b4e38 /include/permissions.php
parente094c23f11c8a164224e8a35c77d2cfa089db7ed (diff)
downloadvolse-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.php35
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;
+}