<?php require '../base.php'; ob_start(); function __autoload($c) { require LIB . 'acp/' . basename($c) . '.php'; } if (!$userManager->loggedIn() || !$user->isAdmin()) { echo ErrorMessage::setText('You are not allowed to view this page.', true); } $plugin = PluginHelper::getPluginByPackage($_GET['package']); if (!$plugin instanceof Plugin) { echo AdminErrorMessage::setText('Plugin does not exist.', true); } include 'template/header.php'; echo ' <h1>' . $plugin->getTitle() . ' Settings</h1> '; $pluginSettings = $plugin->__onCreateSettings(); if (!$pluginSettings instanceof SettingsContainer) { echo InfoMessage::setText('This plugin does not have any settings.'); } else { $pluginSettingsPreferences = $pluginSettings->__onCreate($plugin, $db); if (!is_array($pluginSettingsPreferences) || count($pluginSettingsPreferences) < 1) { echo InfoMessage::setText('This plugin does not have any settings.'); } else { if (isset($_POST['submit'])) { if ($pluginSettings->__onSave()) { echo SuccessMessage::setText('Settings saved.'); } else {
function __autoload($c) { require LIB . 'plugins/' . basename($c) . '.php'; } if (!$userManager->loggedIn() || !$user->isAdmin()) { echo ErrorMessage::setText('You are not allowed to view this page.', true); } 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 '