Example #1
0
}
if (isset($_GET['install'])) {
    $packageName = basename($_GET['install']);
    try {
        $manifest = PluginManifest::fromPackageName($packageName);
        PluginHelper::installPlugin($manifest);
        header("Location: ./plugins.php");
        exit;
    } catch (Exception $e) {
        echo AdminErrorMessage::setText(ACPPluginsT::getFormat('install_error', htmlspecialchars($packageName), $e->getMessage()), true);
    }
} else {
    if (isset($_GET['uninstall'])) {
        $packageName = basename($_GET['uninstall']);
        if ($_GET['ok'] == 1) {
            PluginHelper::uninstallPlugin($packageName);
            header("Location: ./plugins.php");
            exit;
        } else {
            echo AdminQuestionMessage::setText(ACPPluginsT::get('uninstall_confirmation'), true)->addLink(GeneralT::get('yes'), './plugins.php?uninstall=' . htmlspecialchars($packageName) . '&ok=1')->addLink(GeneralT::get('no'), './plugins.php');
        }
    }
}
include 'template/header.php';
echo '
		<h1>' . ACPPluginsT::get('active_plugins') . '</h1>

		<div class="plugins">
	';
$installedPlugins = PluginHelper::getActivePlugins();
foreach ($installedPlugins as $plugin) {