-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathboot.php
More file actions
executable file
·52 lines (44 loc) · 2.91 KB
/
boot.php
File metadata and controls
executable file
·52 lines (44 loc) · 2.91 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
use FriendsOfRedaxo\TinyMce\Creator\Profiles as TinyMceProfilesCreator;
use FriendsOfRedaxo\TinyMce\Provider\Assets as TinyMceAssetsProvider;
$addon = rex_addon::get('tinymce');
if (rex::isBackend() && is_object(rex::getUser())) {
rex_perm::register('tinymce_addon[]');
// Register custom plugins with rex_url::addonAssets() for correct absolute paths
$pluginBasePath = 'scripts/tinymce/plugins/';
\FriendsOfRedaxo\TinyMce\PluginRegistry::addPlugin('link_yform', rex_url::addonAssets('tinymce', $pluginBasePath . 'link_yform/plugin.min.js'), 'link_yform');
\FriendsOfRedaxo\TinyMce\PluginRegistry::addPlugin('phonelink', rex_url::addonAssets('tinymce', $pluginBasePath . 'phonelink/plugin.min.js'), 'phonelink');
\FriendsOfRedaxo\TinyMce\PluginRegistry::addPlugin('quote', rex_url::addonAssets('tinymce', $pluginBasePath . 'quote/plugin.min.js'), 'quote');
\FriendsOfRedaxo\TinyMce\PluginRegistry::addPlugin('snippets', rex_url::addonAssets('tinymce', $pluginBasePath . 'snippets/plugin.min.js'), 'snippets');
\FriendsOfRedaxo\TinyMce\PluginRegistry::addPlugin('for_images', rex_url::addonAssets('tinymce', $pluginBasePath . 'for_images/plugin.min.js'), 'for_images');
}
if (rex::isBackend() && null !== rex::getUser()) {
rex_extension::register('PACKAGES_INCLUDED', static function () {
TinyMceAssetsProvider::provideBaseAssets();
TinyMceAssetsProvider::provideDemoAssets();
TinyMceAssetsProvider::provideProfileEditData();
});
if ('tinymce' === rex_be_controller::getCurrentPagePart(1)) {
rex_extension::register(['REX_FORM_SAVED', 'REX_FORM_DELETED', 'TINY_PROFILE_CLONE', 'TINY_PROFILE_DELETE', 'TINY_PROFILE_ADD', 'TINY_PROFILE_UPDATED'], ['\FriendsOfRedaxo\TinyMce\Handler\Extension', 'createProfiles']);
}
if (str_starts_with(rex_request('page'), 'mediapool/') && ('tiny' === rex_request('addon', 'string', '') || 'REX_MEDIA_tinymce_filelink' === rex_request('opener_input_field', 'string', ''))) {
rex_extension::register('OUTPUT_FILTER', static function ($ep) {
$subject = $ep->getSubject();
$subject = str_replace('</form>', '<input type="hidden" name="addon" value="tiny"></form>', $subject);
$subject = str_replace('"#rex-js-page-main">', '"#rex-js-page-main">
<ul class="nav nav-tabs tiny-nav">
<li><a href="/redaxo/index.php?page=insertlink&opener_input_field=&clang=1">Struktur</a></li>
<li class="active"><a href="#">Medienpool</a></li>
</ul>', $subject);
return str_replace('selectMedia', 'selectLink', $subject);
});
TinyMceAssetsProvider::providePopupAssets();
}
if (null !== $addon->getConfig('update_profiles', false)) {
try {
TinyMceProfilesCreator::profilesCreate();
$addon->setConfig('update_profiles', false);
} catch (rex_functional_exception $e) {
}
}
}