[advancedcontentfilter] Stop using advancedcontentfilter_get_rules() outside of router context
- This used to work with Slim v2, but the new requirements for module functions broke it
This commit is contained in:
parent
affa8829d5
commit
3c0f4e3926
2 changed files with 3 additions and 3 deletions
|
@ -253,7 +253,7 @@ function advancedcontentfilter_content()
|
||||||
'cancel' => DI::l10n()->t('Cancel'),
|
'cancel' => DI::l10n()->t('Cancel'),
|
||||||
],
|
],
|
||||||
'$current_theme' => DI::app()->getCurrentTheme(),
|
'$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()
|
'$form_security_token' => BaseModule::getFormSecurityToken()
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
@ -305,7 +305,7 @@ function advancedcontentfilter_build_fields($data)
|
||||||
* API
|
* API
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function advancedcontentfilter_get_rules(ServerRequestInterface $request, ResponseInterface $response)
|
function advancedcontentfilter_get_rules(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface
|
||||||
{
|
{
|
||||||
if (!DI::userSession()->getLocalUserId()) {
|
if (!DI::userSession()->getLocalUserId()) {
|
||||||
throw new HTTPException\UnauthorizedException(DI::l10n()->t('You must be logged in to use this method'));
|
throw new HTTPException\UnauthorizedException(DI::l10n()->t('You must be logged in to use this method'));
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<div id="rules"></div>
|
<div id="rules"></div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
var existingRules = {{$rules nofilter}};
|
var existingRules = {{$rules|json_encode nofilter}};
|
||||||
|
|
||||||
var messages = {
|
var messages = {
|
||||||
{{foreach $messages as $key => $value}}
|
{{foreach $messages as $key => $value}}
|
||||||
|
|
Loading…
Reference in a new issue