[advancedcontentfilter] Enable rule caching #942

Merged
MrPetovan merged 1 commit from bug/8090-advancedcontentfilter-cache into develop 2020-01-10 20:54:13 +01:00

View file

@ -36,13 +36,13 @@
use Friendica\App; use Friendica\App;
use Friendica\BaseModule; use Friendica\BaseModule;
use Friendica\Content\Text\Markdown; use Friendica\Content\Text\Markdown;
use Friendica\Core\Cache;
use Friendica\Core\Hook; use Friendica\Core\Hook;
use Friendica\Core\L10n; use Friendica\Core\L10n;
use Friendica\Core\Logger; use Friendica\Core\Logger;
use Friendica\Core\Renderer; use Friendica\Core\Renderer;
use Friendica\Database\DBA; use Friendica\Database\DBA;
use Friendica\Database\DBStructure; use Friendica\Database\DBStructure;
use Friendica\DI;
use Friendica\Model\Item; use Friendica\Model\Item;
use Friendica\Model\Term; use Friendica\Model\Term;
use Friendica\Module\Security\Login; use Friendica\Module\Security\Login;
@ -114,13 +114,15 @@ function advancedcontentfilter_prepare_body_content_filter(App $a, &$hook_data)
$vars[str_replace('-', '_', $key)] = $value; $vars[str_replace('-', '_', $key)] = $value;
} }
$rules = Cache::get('rules_' . local_user()); $rules = DI::cache()->get('rules_' . local_user());
if (!isset($rules)) { if (!isset($rules)) {
$rules = DBA::toArray(DBA::select( $rules = DBA::toArray(DBA::select(
'advancedcontentfilter_rules', 'advancedcontentfilter_rules',
['name', 'expression', 'serialized'], ['name', 'expression', 'serialized'],
['uid' => local_user(), 'active' => true] ['uid' => local_user(), 'active' => true]
)); ));
DI::cache()->set('rules_' . local_user(), $rules);
} }
if ($rules) { if ($rules) {