Repository navigation
Expand file tree
/
Copy pathboot.php
More file actions
38 lines (31 loc) · 1.49 KB
/
Copy pathboot.php
File metadata and controls
38 lines (31 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
use FriendsOfRedaxo\ConsentKit\Api\Lookup;
use FriendsOfRedaxo\ConsentKit\Api\Save;
use FriendsOfRedaxo\ConsentKit\Cache;
use FriendsOfRedaxo\ConsentKit\Cronjob\LogPurge as LogPurgeCronjob;
use FriendsOfRedaxo\ConsentKit\Frontend;
rex_perm::register('consent_kit[]');
rex_perm::register('consent_kit[settings]');
rex_perm::register('consent_kit[log]');
// Namespaced rex_api_function-Klassen muessen explizit registriert werden.
rex_api_function::register('consent_kit', Save::class);
rex_api_function::register('consent_kit_lookup', Lookup::class);
if (rex_addon::get('cronjob')->isAvailable()) {
rex_cronjob_manager::registerType(LogPurgeCronjob::class);
}
if (rex::isFrontend()) {
rex_extension::register('OUTPUT_FILTER', static function (rex_extension_point $ep) {
$ep->setSubject(Frontend::inject((string) $ep->getSubject()));
}, rex_extension::LATE);
}
if (rex::isBackend() && rex::getUser()) {
// Links im Hinweis haengen an Artikeln und Sprachen.
rex_extension::register(['CLANG_ADDED', 'CLANG_UPDATED', 'CLANG_DELETED'], Cache::clear(...));
if ('consent_kit' === rex_be_controller::getCurrentPagePart(1)) {
$addon = rex_addon::get('consent_kit');
$file = $addon->getAssetsPath('backend.js');
$version = $addon->getVersion() . '-' . (is_file($file) ? filemtime($file) : 0);
rex_view::addCssFile($addon->getAssetsUrl('backend.css') . '?v=' . $version);
rex_view::addJsFile($addon->getAssetsUrl('backend.js') . '?v=' . $version);
}
}