Display warning if zip extension is not installed

This commit is contained in:
slawkens 2024-11-23 14:29:16 +01:00
parent c0a66037e0
commit e3ffe5d9e1
2 changed files with 8 additions and 2 deletions

View File

@ -21,7 +21,13 @@ if (!getBoolean(setting('core.admin_plugins_manage_enable'))) {
warning('Plugin installation and management is disabled in Settings.<br/>If you wish to enable, go to Settings and enable <strong>Enable Plugins Manage</strong>.');
}
else {
$twig->display('admin.plugins.form.html.twig');
$pluginUploadEnabled = true;
if(!\class_exists('\ZipArchive')) {
error('Please install PHP zip extension. Plugins upload disabled until then.');
$pluginUploadEnabled = false;
}
$twig->display('admin.plugins.form.html.twig', ['pluginUploadEnabled' => $pluginUploadEnabled]);
if (isset($_POST['uninstall'])) {
$uninstall = $_POST['uninstall'];

View File

@ -14,7 +14,7 @@
</div>
</div>
<div class="card-footer">
<button type="submit" class="btn btn-info">Upload</button>
<button type="submit" class="btn btn-info" {% if not pluginUploadEnabled %}disabled{% endif %}>Upload</button>
</div>
</form>
</div>