aboutsummaryrefslogtreecommitdiffstats
path: root/mod/connections.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-05-19 17:57:06 -0700
committerfriendica <info@friendica.com>2013-05-19 17:57:06 -0700
commitf9fec7cf8f328f44a5550d50029ad115311eb45a (patch)
tree01daa1ab29ea36c85c214d6767cab76ebd4e560e /mod/connections.php
parent3e64208f481bf60ef74202d6cc6f899e55c74340 (diff)
downloadvolse-hubzilla-f9fec7cf8f328f44a5550d50029ad115311eb45a.tar.gz
volse-hubzilla-f9fec7cf8f328f44a5550d50029ad115311eb45a.tar.bz2
volse-hubzilla-f9fec7cf8f328f44a5550d50029ad115311eb45a.zip
issue with auto permissions
Diffstat (limited to 'mod/connections.php')
-rw-r--r--mod/connections.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/mod/connections.php b/mod/connections.php
index 2f49ee374..507a587ba 100644
--- a/mod/connections.php
+++ b/mod/connections.php
@@ -350,7 +350,15 @@ function connections_content(&$a) {
$unapproved = array('pending', t('Approve this connection'), '', t('Accept connection to allow communication'));
foreach($global_perms as $k => $v) {
- $perms[] = array('perms_' . $k, $v[3], (($contact['abook_their_perms'] & $v[1]) ? "1" : ""),((($contact['abook_my_perms'] & $v[1]) || $existing[$k]) ? "1" : ""), $v[1], (($channel[$v[0]] == PERMS_SPECIFIC) ? '' : '1'), $v[4]);
+ $thisperm = (($contact['abook_my_perms'] & $v[1]) ? "1" : '');
+
+ // For auto permissions (when $self is true) we don't want to look at existing
+ // permissions because they are enabled for the channel owner
+
+ if((! $self) && ($existing[$k]))
+ $thisperm = "1";
+
+ $perms[] = array('perms_' . $k, $v[3], (($contact['abook_their_perms'] & $v[1]) ? "1" : ""),$thisperm, $v[1], (($channel[$v[0]] == PERMS_SPECIFIC) ? '' : '1'), $v[4]);
}
$o .= replace_macros($tpl,array(