コード例 #1
0
<?php

/**
 * File for uninstalling plugins.
 * Call:   call.Plugin.uninstall.php?key=
 */
require '../inc/class.Frontend.php';
$Pluginkey = filter_input(INPUT_GET, 'key');
$Frontend = new Frontend();
$Installer = new PluginInstaller($Pluginkey);
echo '<h1>' . __('Uninstall') . ' ' . $Pluginkey . '</h1>';
if ($Installer->uninstall()) {
    echo HTML::okay(__('The plugin has been uninstalled.'));
    PluginFactory::clearCache();
    Ajax::setReloadFlag(Ajax::$RELOAD_ALL);
    echo Ajax::getReloadCommand();
} else {
    echo HTML::error(__('There was a problem, the plugin could not be uninstalled.'));
}
echo '<ul class="blocklist">';
echo '<li>';
echo Ajax::window('<a href="' . ConfigTabPlugins::getExternalUrl() . '">' . Icon::$TABLE . ' ' . __('back to list') . '</a>');
echo '</li>';
echo '</ul>';
コード例 #2
0
ファイル: uninstall.php プロジェクト: nsystem1/clanscripts
/*
 * Bluethrust Clan Scripts v4
 * Copyright 2014
 *
 * Author: Bluethrust Web Development
 * E-mail: support@bluethrust.com
 * Website: http://www.bluethrust.com
 *
 * License: http://www.bluethrust.com/license.php
 *
 */
$prevFolder = "../";
include_once "../_setup.php";
// Start Page
$consoleObj = new ConsoleOption($mysqli);
$cID = $consoleObj->findConsoleIDByName("Plugin Manager");
$consoleObj->select($cID);
$consoleInfo = $consoleObj->get_info_filtered();
$member = new Member($mysqli);
$member->select($_SESSION['btUsername']);
$pluginObj = new btPlugin($mysqli);
// Check Login
$LOGIN_FAIL = true;
if ($member->authorizeLogin($_SESSION['btPassword']) && $member->hasAccess($consoleObj) && isset($_GET['plugin'])) {
    $pluginInstaller = new PluginInstaller($mysqli);
    require BASE_DIRECTORY . "plugins/" . $_GET['plugin'] . "/install_setup.php";
    $pluginInstaller->uninstall();
    if (!$pluginInstaller->isInstalled()) {
        $member->logAction("Uninstalled " . $pluginInstaller->pluginName . " Plugin.");
    }
}