[advancedcontentfilter] Stop using advancedcontentfilter_get_rules() outside of route...
authorHypolite Petovan <hypolite@mrpetovan.com>
Mon, 4 Mar 2024 06:16:49 +0000 (01:16 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 4 Mar 2024 06:16:49 +0000 (01:16 -0500)
- This used to work with Slim v2, but the new requirements for module functions broke it

advancedcontentfilter/advancedcontentfilter.php
advancedcontentfilter/templates/settings.tpl

index 55bc500..418b253 100644 (file)
@@ -253,7 +253,7 @@ function advancedcontentfilter_content()
                                'cancel'            => DI::l10n()->t('Cancel'),
                        ],
                        '$current_theme' => DI::app()->getCurrentTheme(),
-                       '$rules' => advancedcontentfilter_get_rules(),
+                       '$rules' => DBA::toArray(DBA::select('advancedcontentfilter_rules', [], ['uid' => DI::userSession()->getLocalUserId()])),
                        '$form_security_token' => BaseModule::getFormSecurityToken()
                ]);
        }
@@ -305,7 +305,7 @@ function advancedcontentfilter_build_fields($data)
  * API
  */
 
-function advancedcontentfilter_get_rules(ServerRequestInterface $request, ResponseInterface $response)
+function advancedcontentfilter_get_rules(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface
 {
        if (!DI::userSession()->getLocalUserId()) {
                throw new HTTPException\UnauthorizedException(DI::l10n()->t('You must be logged in to use this method'));
index c9dfbe3..8b82e59 100644 (file)
@@ -3,7 +3,7 @@
        <div id="rules"></div>
 
        <script>
-               var existingRules = {{$rules nofilter}};
+               var existingRules = {{$rules|json_encode nofilter}};
 
                var messages = {
        {{foreach $messages as $key => $value}}