module change
This commit is contained in:
@@ -111,8 +111,23 @@ if ($targetReal && $retoolBase && str_starts_with($targetReal, $retoolBase)) {
|
||||
// ------------------------------------
|
||||
// Erst Inhalt laden (ohne Ausgabe), damit Header/Redirects vor HTML funktionieren
|
||||
ob_start();
|
||||
require $target;
|
||||
$content = ob_get_clean();
|
||||
try {
|
||||
require $target;
|
||||
$content = ob_get_clean();
|
||||
} catch (\App\ModuleConfigException $e) {
|
||||
ob_end_clean();
|
||||
http_response_code(412);
|
||||
$moduleName = $e->module();
|
||||
$module = app()->modules()->get($moduleName);
|
||||
$title = $module['title'] ?? $moduleName;
|
||||
$setupUrl = '/modules/setup/' . rawurlencode($moduleName);
|
||||
$content = '<div class="card">' .
|
||||
'<div class="pill">' . e($title) . '</div>' .
|
||||
'<h1 style="margin-top:.75rem;">Setup erforderlich</h1>' .
|
||||
'<p class="muted">' . e($e->getMessage()) . '</p>' .
|
||||
'<div style="margin-top:1rem;"><a class="nav-link" href="' . e($setupUrl) . '">Zum Setup</a></div>' .
|
||||
'</div>';
|
||||
}
|
||||
|
||||
// Wenn bereits Header gesendet wurden (z. B. eigener Redirect/Content-Type), Layout überspringen
|
||||
if (headers_sent()) {
|
||||
|
||||
Reference in New Issue
Block a user