|
12 | 12 | use rex_url;
|
13 | 13 | use rex_yform_manager_dataset;
|
14 | 14 |
|
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; |
19 | 16 |
|
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 | +); |
38 | 36 |
|
| 37 | +/** |
| 38 | + * RSS-Fead via rex-api anbieten. |
| 39 | + */ |
39 | 40 | rex_api_function::register('neues_rss', Api\Rss::class);
|
40 | 41 |
|
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()) { |
42 | 52 | Api\Restful::init();
|
43 | 53 | }
|
44 | 54 |
|
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()) { |
48 | 56 | $addon = rex_addon::get('neues');
|
49 | 57 | $pages = $addon->getProperty('pages');
|
50 | 58 |
|
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)) { |
52 | 72 | $_csrf_key = Entry::table()->getCSRFKey();
|
53 | 73 |
|
54 |
| - $token = rex_csrf_token::factory($_csrf_key)->getUrlParams(); |
| 74 | + $params = rex_csrf_token::factory($_csrf_key)->getUrlParams(); |
55 | 75 |
|
56 |
| - $params = []; |
57 | 76 | $params['table_name'] = Entry::table()->getTableName(); // Tabellenname anpassen
|
58 | 77 | $params['rex_yform_manager_popup'] = '0';
|
59 |
| - $params['_csrf_token'] = $token['_csrf_token']; |
60 | 78 | $params['func'] = 'add';
|
61 | 79 |
|
62 | 80 | $href = rex_url::backendPage('neues/entry', $params);
|
|
0 commit comments