Exemple #1
0
<?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 {
Exemple #2
0
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 '