Create modal install-user-plugin dialog, update template text

This commit is contained in:
billz
2024-12-21 22:42:34 -08:00
parent c3968ba42e
commit 2cb66660c5
3 changed files with 61 additions and 36 deletions

View File

@@ -1,32 +0,0 @@
<?php
require '../../includes/csrf.php';
require_once '../../includes/config.php';
require_once '../../src/RaspAP/Auth/HTTPAuth.php';
require_once '../../includes/authenticate.php';
require_once '../../src/RaspAP/Plugins/PluginInstaller.php';
$pluginInstaller = \RaspAP\Plugins\PluginInstaller::getInstance();
$plugin_uri = $_POST['plugin_uri'] ?? null;
if (isset($plugin_uri)) {
$manifestUrl = rtrim($plugin_uri, '/') .'/blob/master/manifest.json?raw=true';
try {
$manifest = $pluginInstaller->getPluginManifest($manifestUrl);
if ($manifest) {
echo json_encode($manifest);
} else {
http_response_code(404);
echo json_encode(['error' => 'Plugin manifest not found']);
}
} catch (Exception $e) {
http_response_code(500);
echo json_encode(['error' => 'An unexpected error occurred']);
}
} else {
http_response_code(400);
echo json_encode(['error' => 'Plugin URI is required']);
exit;
}