Skip to content

Commit 9fb1e43

Browse files
authored
Merge pull request #89 from FriendsOfREDAXO/cb-1
boot.php gestrafft
2 parents 053f9ec + aa2cf0a commit 9fb1e43

File tree

2 files changed

+49
-33
lines changed

2 files changed

+49
-33
lines changed

boot.php

Lines changed: 48 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,51 +12,69 @@
1212
use rex_url;
1313
use rex_yform_manager_dataset;
1414

15-
if (rex_addon::get('cronjob')->isAvailable() && !rex::isSafeMode()) {
16-
rex_cronjob_manager::registerType(Cronjob\Publish::class);
17-
rex_cronjob_manager::registerType(Cronjob\Sync::class);
18-
}
15+
use function count;
1916

20-
if (rex_addon::get('yform')->isAvailable() && !rex::isSafeMode()) {
21-
rex_yform_manager_dataset::setModelClass(
22-
rex::getTable('neues_entry'),
23-
Entry::class,
24-
);
25-
rex_yform_manager_dataset::setModelClass(
26-
rex::getTable('neues_category'),
27-
Category::class,
28-
);
29-
rex_yform_manager_dataset::setModelClass(
30-
rex::getTable('neues_author'),
31-
Author::class,
32-
);
33-
rex_yform_manager_dataset::setModelClass(
34-
rex::getTable('neues_entry_lang'),
35-
EntryLang::class,
36-
);
37-
}
17+
/**
18+
* Tabellen in YForm mit eigener Model-Class.
19+
*/
20+
rex_yform_manager_dataset::setModelClass(
21+
rex::getTable('neues_entry'),
22+
Entry::class,
23+
);
24+
rex_yform_manager_dataset::setModelClass(
25+
rex::getTable('neues_category'),
26+
Category::class,
27+
);
28+
rex_yform_manager_dataset::setModelClass(
29+
rex::getTable('neues_author'),
30+
Author::class,
31+
);
32+
rex_yform_manager_dataset::setModelClass(
33+
rex::getTable('neues_entry_lang'),
34+
EntryLang::class,
35+
);
3836

37+
/**
38+
* RSS-Fead via rex-api anbieten.
39+
*/
3940
rex_api_function::register('neues_rss', Api\Rss::class);
4041

41-
if (rex_plugin::get('yform', 'rest')->isAvailable() && !rex::isSafeMode()) {
42+
/**
43+
* Optionale Dienste:
44+
* - Cronjobs nur bereitstellen, wenn das Addon verfügbar ist
45+
* - REST-API nur aktivieren wenn das YForm-REST-Plugin aktiviert ist
46+
*/
47+
if (rex_addon::get('cronjob')->isAvailable()) {
48+
rex_cronjob_manager::registerType(Cronjob\Publish::class);
49+
rex_cronjob_manager::registerType(Cronjob\Sync::class);
50+
}
51+
if (rex_plugin::get('yform', 'rest')->isAvailable()) {
4252
Api\Restful::init();
4353
}
4454

45-
rex_extension::register('YFORM_DATA_LIST', Entry::epYformDataList(...));
46-
47-
if (rex::isBackend() && rex_addon::get('neues') && rex_addon::get('neues')->isAvailable() && !rex::isSafeMode()) {
55+
if (rex::isBackend()) {
4856
$addon = rex_addon::get('neues');
4957
$pages = $addon->getProperty('pages');
5058

51-
if ($_REQUEST) {
59+
/**
60+
* Individualiserte Liste für Enries.
61+
*/
62+
rex_extension::register('YFORM_DATA_LIST', Entry::epYformDataList(...));
63+
64+
/**
65+
* Plus(Add)-Button im Hauptmenü-Punkt des Addon bereitstellen.
66+
*
67+
* RexStan: Using $_REQUEST is forbidden, use rex_request::request() or rex_request() instead.
68+
* Kommentar: Für diese Nutzung ist keine rex-Alternative verfügbar
69+
* @phpstan-ignore-next-line
70+
*/
71+
if (0 < count($_REQUEST)) {
5272
$_csrf_key = Entry::table()->getCSRFKey();
5373

54-
$token = rex_csrf_token::factory($_csrf_key)->getUrlParams();
74+
$params = rex_csrf_token::factory($_csrf_key)->getUrlParams();
5575

56-
$params = [];
5776
$params['table_name'] = Entry::table()->getTableName(); // Tabellenname anpassen
5877
$params['rex_yform_manager_popup'] = '0';
59-
$params['_csrf_token'] = $token['_csrf_token'];
6078
$params['func'] = 'add';
6179

6280
$href = rex_url::backendPage('neues/entry', $params);

package.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@ load: late
66

77
requires:
88
php:
9-
109
version: '>7.3,<9'
1110
redaxo: ^5.17
12-
13-
1411
packages:
1512
yform: '^4'
13+
yform/manager: '^4'
1614
yform_field: '^2.3.0'
1715

1816
page:

0 commit comments

Comments
 (0)