-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathboot.php
More file actions
executable file
·59 lines (53 loc) · 2.39 KB
/
Copy pathboot.php
File metadata and controls
executable file
·59 lines (53 loc) · 2.39 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
53
54
55
56
57
58
59
<?php
/**
* @author Joachim Doerr
* @package redaxo5
* @license MIT
*/
rex_api_function::register('mform_resolve_link', \FriendsOfREDAXO\MForm\Api\ResolveLinkApi::class);
$addon = rex_addon::get('mform');
if (rex_addon::exists('yform') && rex_addon::get('yform')->isAvailable()) {
rex_yform::addTemplatePath(rex_path::addon('mform', 'ytemplates'));
$yform = rex_addon::get('yform');
if (version_compare($yform->getVersion(), '5.0.0-beta1', '<')) {
if (rex_plugin::get('yform', 'manager')->isAvailable()) {
rex_extension::register('MEDIA_IS_IN_USE', "FriendsOfRedaxo\\MformYformHelper::isMediaInUse");
}
} else {
rex_extension::register('MEDIA_IS_IN_USE', "FriendsOfRedaxo\\MformYformHelper::isMediaInUse");
}
}
if (rex::isBackend()) {
// add toggle files
rex_view::addCssFile($addon->getAssetsUrl('toggle/toggle.css'));
rex_view::addJsFile($addon->getAssetsUrl('toggle/toggle.js'));
// widgets
rex_view::addCssFile($addon->getAssetsUrl('css/imglist.css'));
rex_view::addCssFile($addon->getAssetsUrl('css/list-widget.css'));
rex_view::addJsFile($addon->getAssetsUrl('js/imglist.js'));
rex_view::addJsFile($addon->getAssetsUrl('js/sortable.min.js'));
rex_view::addJsFile($addon->getAssetsUrl('js/list-widget.js'));
rex_view::addJsFile($addon->getAssetsUrl('js/customlink.js'));
// add mform js / css
rex_view::addJsFile($addon->getAssetsUrl('mform.js'));
rex_view::addCssFile($addon->getAssetsUrl('css/mform.css'));
rex_view::addJsFile($addon->getAssetsUrl('js/flex-repeater.js'));
rex_view::addCssFile($addon->getAssetsUrl('css/flex-repeater.css'));
// form builder (only on its own page)
if (str_starts_with((string) rex_be_controller::getCurrentPage(), 'mform/formbuilder')) {
rex_view::addCssFile($addon->getAssetsUrl('css/formbuilder.css'));
rex_view::addJsFile($addon->getAssetsUrl('js/formbuilder.js'));
}
// docs + demo pages
if (
str_starts_with((string) rex_be_controller::getCurrentPage(), 'mform/docs')
|| str_starts_with((string) rex_be_controller::getCurrentPage(), 'mform/demo')
) {
rex_view::addCssFile($addon->getAssetsUrl('css/docs.css'));
rex_view::addJsFile($addon->getAssetsUrl('js/docs.js'));
}
// reset count per page init
if (rex_backend_login::hasSession()) {
rex_set_session('mform_count', 0);
}
}