]> git.mxchange.org Git - friendica.git/commitdiff
Move calls to json_encode from Smarty templates to variable lists
authorHypolite Petovan <hypolite@mrpetovan.com>
Sun, 23 Apr 2023 04:29:08 +0000 (00:29 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sun, 23 Apr 2023 04:29:08 +0000 (00:29 -0400)
- Address https://github.com/friendica/friendica/issues/12011#issuecomment-1518577079

src/Core/ACL.php
view/templates/acl/full_selector.tpl
view/templates/acl/message_recipient.tpl

index ba4564589db2baf4701115e64bf2955a4d3f49f9..f7b89240550c0c87715218015394413cc3435e4a 100644 (file)
@@ -66,7 +66,7 @@ class ACL
 
                $tpl = Renderer::getMarkupTemplate('acl/message_recipient.tpl');
                $o = Renderer::replaceMacros($tpl, [
-                       '$contacts' => $contacts,
+                       '$contacts' => json_encode($contacts),
                        '$selected' => $selected,
                ]);
 
@@ -327,9 +327,9 @@ class ACL
                        '$emtitle'        => DI::l10n()->t('Example: bob@example.com, mary@example.com'),
                        '$jotnets_summary' => DI::l10n()->t('Connectors'),
                        '$visibility'     => $visibility,
-                       '$acl_contacts'   => $acl_contacts,
-                       '$acl_groups'     => $acl_groups,
-                       '$acl_list'       => $acl_list,
+                       '$acl_contacts'   => json_encode($acl_contacts),
+                       '$acl_groups'     => json_encode($acl_groups),
+                       '$acl_list'       => json_encode($acl_list),
                        '$contact_allow'  => implode(',', $default_permissions['allow_cid']),
                        '$group_allow'    => implode(',', $default_permissions['allow_gid']),
                        '$contact_deny'   => implode(',', $default_permissions['deny_cid']),
index ada05fbd41ae0ec955ea9c6d9e25677728cdc492..a2329614eb6766b02628c8dca65100acb16a6f60 100644 (file)
 
                // Custom visibility tags inputs
                let acl_groups = new Bloodhound({
-                       local: {{$acl_groups|@json_encode nofilter}},
+                       local: {{$acl_groups nofilter}},
                        identify: function(obj) { return obj.type + '-' + obj.id.toString(); },
                        datumTokenizer: Bloodhound.tokenizers.obj.whitespace(['name']),
                        queryTokenizer: Bloodhound.tokenizers.whitespace,
                });
                let acl_contacts = new Bloodhound({
-                       local: {{$acl_contacts|@json_encode nofilter}},
+                       local: {{$acl_contacts nofilter}},
                        identify: function(obj) { return obj.type + '-' + obj.id.toString(); },
                        datumTokenizer: Bloodhound.tokenizers.obj.whitespace(['name', 'addr']),
                        queryTokenizer: Bloodhound.tokenizers.whitespace,
                });
                let acl = new Bloodhound({
-                       local: {{$acl_list|@json_encode nofilter}},
+                       local: {{$acl_list nofilter}},
                        identify: function(obj) { return obj.type + '-' + obj.id.toString(); },
                        datumTokenizer: Bloodhound.tokenizers.obj.whitespace(['name', 'addr']),
                        queryTokenizer: Bloodhound.tokenizers.whitespace,
index 0e6d8c939513aa1ffd1dfbafd122ec98d2d6eac4..b8aabf8c7f2a862ea3f94df1a1263b9687ffec87 100644 (file)
@@ -9,7 +9,7 @@
                let $recipient_input = $('[name="recipient"]');
 
                let acl = new Bloodhound({
-                       local: {{$contacts|@json_encode nofilter}},
+                       local: {{$contacts nofilter}},
                        identify: function(obj) { return obj.id.toString(); },
                        datumTokenizer: Bloodhound.tokenizers.obj.whitespace(['name', 'addr']),
                        queryTokenizer: Bloodhound.tokenizers.whitespace,