diff options
author | redmatrix <git@macgirvin.com> | 2016-08-22 20:30:17 -0700 |
---|---|---|
committer | redmatrix <git@macgirvin.com> | 2016-08-22 20:30:17 -0700 |
commit | 2afdb7854be8560aa0d9eaf6aab85bc33eb0d778 (patch) | |
tree | b5bc36918d661ecf4c5d673c9195a51c24ca3968 | |
parent | 1bd784cf12d6ca4dc3ed2a6a3e77c7127a9d8590 (diff) | |
download | volse-hubzilla-2afdb7854be8560aa0d9eaf6aab85bc33eb0d778.tar.gz volse-hubzilla-2afdb7854be8560aa0d9eaf6aab85bc33eb0d778.tar.bz2 volse-hubzilla-2afdb7854be8560aa0d9eaf6aab85bc33eb0d778.zip |
Revert "more missing files from merge"
This reverts commit 1bd784cf12d6ca4dc3ed2a6a3e77c7127a9d8590.
-rw-r--r-- | Zotlabs/Access/PermissionLimits.php | 36 | ||||
-rw-r--r-- | Zotlabs/Access/PermissionRoles.php | 215 | ||||
-rw-r--r-- | Zotlabs/Access/Permissions.php | 116 |
3 files changed, 0 insertions, 367 deletions
diff --git a/Zotlabs/Access/PermissionLimits.php b/Zotlabs/Access/PermissionLimits.php deleted file mode 100644 index 909b654d5..000000000 --- a/Zotlabs/Access/PermissionLimits.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php - -namespace Zotlabs\Access; - -use \Zotlabs\Lib as ZLib; - -class PermissionLimits { - - static public function Std_Limits() { - $perms = Permissions::Perms(); - $limits = array(); - foreach($perms as $k => $v) { - if(strstr($k,'view')) - $limits[$k] = PERMS_PUBLIC; - else - $limits[$k] = PERMS_SPECIFIC; - } - return $limits; - } - - static public function Set($channel_id,$perm,$perm_limit) { - ZLib\PConfig::Set($channel_id,'perm_limits',$perm,$perm_limit); - } - - static public function Get($channel_id,$perm = '') { - if($perm) { - return Zlib\PConfig::Get($channel_id,'perm_limits',$perm); - } - else { - Zlib\PConfig::Load($channel_id); - if(array_key_exists($channel_id,\App::$config) && array_key_exists('perm_limits',\App::$config[$channel_id])) - return \App::$config[$channel_id]['perm_limits']; - return false; - } - } -}
\ No newline at end of file diff --git a/Zotlabs/Access/PermissionRoles.php b/Zotlabs/Access/PermissionRoles.php deleted file mode 100644 index 8b116adc5..000000000 --- a/Zotlabs/Access/PermissionRoles.php +++ /dev/null @@ -1,215 +0,0 @@ -<?php - - -namespace Zotlabs\Access; - -use Zotlabs\Lib as Zlib; - -class PermissionRoles { - - - static function role_perms($role) { - - $ret = array(); - - $ret['role'] = $role; - - switch($role) { - case 'social': - $ret['perms_auto'] = false; - $ret['default_collection'] = false; - $ret['directory_publish'] = true; - $ret['online'] = true; - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', - 'post_mail', 'chat', 'post_like', 'republish' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - break; - - case 'social_restricted': - $ret['perms_auto'] = false; - $ret['default_collection'] = true; - $ret['directory_publish'] = true; - $ret['online'] = true; - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', - 'post_mail', 'chat', 'post_like' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - - break; - - case 'social_private': - $ret['perms_auto'] = false; - $ret['default_collection'] = true; - $ret['directory_publish'] = false; - $ret['online'] = false; - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', - 'post_mail', 'post_like' ]; - $ret['limits'] = PermissionLimits::Std_Limits(); - $ret['limits']['view_contacts'] = PERMS_SPECIFIC; - $ret['limits']['view_storage'] = PERMS_SPECIFIC; - - break; - - case 'forum': - $ret['perms_auto'] = true; - $ret['default_collection'] = false; - $ret['directory_publish'] = true; - $ret['online'] = false; - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', - 'post_mail', 'post_like' , 'republish', 'chat' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - break; - - case 'forum_restricted': - $ret['perms_auto'] = false; - $ret['default_collection'] = true; - $ret['directory_publish'] = true; - $ret['online'] = false; - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_wall', 'post_comments', 'tag_deliver', - 'post_mail', 'post_like' , 'chat' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - - break; - - case 'forum_private': - $ret['perms_auto'] = false; - $ret['default_collection'] = true; - $ret['directory_publish'] = false; - $ret['online'] = false; - - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_wall', 'post_comments', - 'post_mail', 'post_like' , 'chat' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - $ret['limits']['view_profile'] = PERMS_SPECIFIC; - $ret['limits']['view_contacts'] = PERMS_SPECIFIC; - $ret['limits']['view_storage'] = PERMS_SPECIFIC; - $ret['limits']['view_pages'] = PERMS_SPECIFIC; - - break; - - case 'feed': - $ret['perms_auto'] = true; - $ret['default_collection'] = false; - $ret['directory_publish'] = true; - $ret['online'] = false; - - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', - 'post_mail', 'post_like' , 'republish' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - - break; - - case 'feed_restricted': - $ret['perms_auto'] = false; - $ret['default_collection'] = true; - $ret['directory_publish'] = false; - $ret['online'] = false; - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'send_stream', 'post_wall', 'post_comments', - 'post_mail', 'post_like' , 'republish' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - - break; - - case 'soapbox': - $ret['perms_auto'] = true; - $ret['default_collection'] = false; - $ret['directory_publish'] = true; - $ret['online'] = false; - - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'post_like' , 'republish' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - - break; - - case 'repository': - $ret['perms_auto'] = true; - $ret['default_collection'] = false; - $ret['directory_publish'] = true; - $ret['online'] = false; - - $ret['perms_connect'] = [ - 'view_stream', 'view_profile', 'view_contacts', 'view_storage', - 'view_pages', 'write_storage', 'write_pages', 'post_wall', 'post_comments', 'tag_deliver', - 'post_mail', 'post_like' , 'republish', 'chat' ]; - - $ret['limits'] = PermissionLimits::Std_Limits(); - break; - - default: - break; - } - - $x = get_config('system','role_perms'); - // let system settings over-ride any or all - if($x && is_array($x) && array_key_exists($role,$x)) - $ret = array_merge($ret,$x[$role]); - - call_hooks('get_role_perms',$ret); - - return $ret; - } - - - - - static public function roles() { - $roles = [ - t('Social Networking') => [ - 'social' => t('Social - Mostly Public'), - 'social_restricted' => t('Social - Restricted'), - 'social_private' => t('Social - Private') - ], - - t('Community Forum') => [ - 'forum' => t('Forum - Mostly Public'), - 'forum_restricted' => t('Forum - Restricted'), - 'forum_private' => t('Forum - Private') - ], - - t('Feed Republish') => [ - 'feed' => t('Feed - Mostly Public'), - 'feed_restricted' => t('Feed - Restricted') - ], - - t('Special Purpose') => [ - 'soapbox' => t('Special - Celebrity/Soapbox'), - 'repository' => t('Special - Group Repository') - ], - - t('Other') => [ - 'custom' => t('Custom/Expert Mode') - ] - - ]; - - return $roles; - } - - - -}
\ No newline at end of file diff --git a/Zotlabs/Access/Permissions.php b/Zotlabs/Access/Permissions.php deleted file mode 100644 index 61ea51a48..000000000 --- a/Zotlabs/Access/Permissions.php +++ /dev/null @@ -1,116 +0,0 @@ -<?php - - -namespace Zotlabs\Access; - -use Zotlabs\Lib as Zlib; - -class Permissions { - - /** - * Extensible permissions. - * To add new permissions, add to the list of $perms below, with a simple description. - * Also visit PermissionRoles.php and add to the $ret['perms_connect'] property for any role - * if this permission should be granted to new connections. - * - * Permissions with 'view' in the name are considered read permissions. Anything - * else requires authentication. Read permission limits are PERMS_PUBLIC and anything else - * is given PERMS_SPECIFIC. - * - * PermissionLimits::Std_limits() retrieves the standard limits. A permission role - * MAY alter an individual setting after retrieving the Std_limits if you require - * something different for a specific permission within the given role. - * - */ - - - static public function Perms($filter = '') { - - $perms = [ - 'view_stream' => t('Can view my channel stream and posts'), - 'send_stream' => t('Can send me their channel stream and posts'), - 'view_profile' => t('Can view my default channel profile'), - 'view_contacts' => t('Can view my connections'), - 'view_storage' => t('Can view my file storage and photos'), - 'write_storage' => t('Can upload/modify my file storage and photos'), - 'view_pages' => t('Can view my channel webpages'), - 'write_pages' => t('Can create/edit my channel webpages'), - 'post_wall' => t('Can post on my channel (wall) page'), - 'post_comments' => t('Can comment on or like my posts'), - 'post_mail' => t('Can send me private mail messages'), - 'post_like' => t('Can like/dislike profiles and profile things'), - 'tag_deliver' => t('Can forward to all my channel connections via @+ mentions in posts'), - 'chat' => t('Can chat with me'), - 'republish' => t('Can source my public posts in derived channels'), - 'delegate' => t('Can administer my channel') - ]; - - $x = array('permissions' => $perms, 'filter' => $filter); - call_hooks('permissions_list',$x); - return($x['permissions']); - - } - - static public function BlockedAnonPerms() { - - // Perms from the above list that are blocked from anonymous observers. - // e.g. you must be authenticated. - - $res = array(); - $perms = PermissionLimits::Std_limits(); - foreach($perms as $perm => $limit) { - if($limit != PERMS_PUBLIC) { - $res[] = $perm; - } - } - - $x = array('permissions' => $res); - call_hooks('write_perms',$x); - return($x['permissions']); - - } - - // converts [ 0 => 'view_stream', ... ] - // to [ 'view_stream' => 1 ] - // for any permissions in $arr; - // Undeclared permissions are set to 0 - - static public function FilledPerms($arr) { - $everything = self::Perms(); - $ret = []; - foreach($everything as $k => $v) { - if(in_array($k,$arr)) - $ret[$k] = 1; - else - $ret[$k] = 0; - } - return $ret; - - } - - static public function FilledAutoperms($channel_id) { - if(! intval(get_pconfig($channel_id,'system','autoperms'))) - return false; - - $arr = []; - $r = q("select * from pconfig where uid = %d and cat = 'autoperms'", - intval($channel_id) - ); - if($r) { - foreach($r as $rr) { - $arr[$rr['k']] = $arr[$rr['v']]; - } - } - return $arr; - } - - static public function PermsCompare($p1,$p2) { - foreach($p1 as $k => $v) { - if(! array_key_exists($k,$p2)) - return false; - if($p1[$k] != $p2[$k]) - return false; - } - return true; - } -}
\ No newline at end of file |