Merge pull request #6638 from Ixiter/develop-markdown-anchors
authorHypolite Petovan <hypolite@mrpetovan.com>
Mon, 11 Feb 2019 12:23:32 +0000 (07:23 -0500)
committerGitHub <noreply@github.com>
Mon, 11 Feb 2019 12:23:32 +0000 (07:23 -0500)
ACL network - fixed preselected acl items

mod/network.php
src/Core/ACL.php

index f7dbc14..b5c218d 100644 (file)
@@ -525,7 +525,7 @@ function networkThreadedView(App $a, $update, $parent)
                                }
                        } elseif (intval($a->argv[$x])) {
                                $gid = intval($a->argv[$x]);
-                               $default_permissions = ['allow_gid' => '<' . $gid . '>'];
+                               $default_permissions['allow_gid'] = [$gid];
                        }
                }
        }
@@ -540,18 +540,18 @@ function networkThreadedView(App $a, $update, $parent)
        $nets  =        defaults($_GET, 'nets' , '');
 
        if ($cid) {
-               $default_permissions = ['allow_cid' => '<' . intval($cid) . '>'];
+               $default_permissions['allow_cid'] = [(int) $cid];
        }
 
        if ($nets) {
                $r = DBA::select('contact', ['id'], ['uid' => local_user(), 'network' => $nets], ['self' => false]);
 
-               $str = '';
+               $str = [];
                while ($rr = DBA::fetch($r)) {
-                       $str .= '<' . $rr['id'] . '>';
+                       $str[] = (int) $rr['id'];
                }
                if (strlen($str)) {
-                       $default_permissions = ['allow_cid' => $str];
+                       $default_permissions['allow_cid'] = $str;
                }
        }
 
index b693a28..1901571 100644 (file)
@@ -293,16 +293,16 @@ class ACL extends BaseObject
                                                L10n::t('Hide your profile details from unknown viewers?'));
                        }
                }
-
+               
                $tpl = Renderer::getMarkupTemplate('acl_selector.tpl');
                $o = Renderer::replaceMacros($tpl, [
                        '$showall' => L10n::t('Visible to everybody'),
                        '$show' => L10n::t('show'),
                        '$hide' => L10n::t('don\'t show'),
-                       '$allowcid' => json_encode(defaults($default_permissions, 'allow_cid', '')),
-                       '$allowgid' => json_encode(defaults($default_permissions, 'allow_gid', '')),
-                       '$denycid' => json_encode(defaults($default_permissions, 'deny_cid', '')),
-                       '$denygid' => json_encode(defaults($default_permissions, 'deny_gid', '')),
+                       '$allowcid' => json_encode(defaults($default_permissions, 'allow_cid', [])), // we need arrays for Javascript since we call .remove() and .push() on this values
+                       '$allowgid' => json_encode(defaults($default_permissions, 'allow_gid', [])),
+                       '$denycid' => json_encode(defaults($default_permissions, 'deny_cid', [])),
+                       '$denygid' => json_encode(defaults($default_permissions, 'deny_gid', [])),
                        '$networks' => $show_jotnets,
                        '$emailcc' => L10n::t('CC: email addresses'),
                        '$emtitle' => L10n::t('Example: bob@example.com, mary@example.com'),