Nextcloud failed loading due to missing app_path

This commit is contained in:
the-djmaze 2024-07-06 19:27:22 +02:00
parent acaa5bae55
commit 1a4e2c5d35
3 changed files with 25 additions and 0 deletions

View file

@ -61,6 +61,12 @@ class FetchController extends Controller {
]);
}
if (!empty($_POST['snappymail-app_path'])) {
$oConfig = \RainLoop\Api::Config();
$oConfig->Set('webmail', 'app_path', $_POST['snappymail-app_path']);
$oConfig->Save();
}
if (!empty($_POST['import-rainloop'])) {
return new JSONResponse([
'status' => 'success',

View file

@ -62,6 +62,16 @@ class AdminSettings implements ISettings
}
}
// Prevent "Failed loading /nextcloud/snappymail/v/2.N.N/static/js/min/libs.min.js"
$app_path = $oConfig->Get('webmail', 'app_path');
if (!$app_path) {
$app_path = \OC::$server->getAppManager()->getAppWebPath('snappymail') . '/app/';
$oConfig->Set('webmail', 'app_path', $app_path);
$oConfig->Set('webmail', 'theme', 'NextcloudV25+');
$oConfig->Save();
}
$parameters['snappymail-app_path'] = $oConfig->Get('webmail', 'app_path', false);
\OCP\Util::addScript('snappymail', 'snappymail');
return new TemplateResponse('snappymail', 'admin-local', $parameters);
}

View file

@ -70,6 +70,15 @@
</p>
<br />
<?php } ?>
<p>
<label for="snappymail-app_path">
<?php echo($l->t('app_path')); ?>
</label>
<input id="snappymail-app_path" name="snappymail-app_path" type="text" <?php echo 'value="'.\htmlspecialchars($_['snappymail-app_path']).'"'; ?> style="width:20em">
</p>
<br />
<p>
<button id="snappymail-save-button" name="snappymail-save-button"><?php echo($l->t('Save')); ?></button>
<div class="snappymail-result-desc" style="white-space: pre"></div>