diff --git a/boot.php b/boot.php index b6ae762..06b1e3f 100644 --- a/boot.php +++ b/boot.php @@ -48,3 +48,25 @@ static function ($a) { ); } }); + +if (rex::isBackend() && rex_addon::get('qanda') && rex_addon::get('qanda')->isAvailable() && !rex::isSafeMode()) { + $addon = rex_addon::get('qanda'); + $pages = $addon->getProperty('pages'); + + if (!rex::getConsole()) { + $_csrf_key = rex_yform_manager_table::get('rex_qanda')->getCSRFKey(); + + $token = rex_csrf_token::factory($_csrf_key)->getUrlParams(); + + $params = []; + $params['table_name'] = 'rex_qanda'; // Tabellenname anpassen + $params['rex_yform_manager_popup'] = '0'; + $params['_csrf_token'] = $token['_csrf_token']; + $params['func'] = 'add'; + + $href = rex_url::backendPage('qanda/entry', $params); + + $pages['qanda']['title'] .= ' +'; + $addon->setProperty('pages', $pages); + } +}