<?php /** * File for installing plugins. * Call: call.Plugin.install.php?key= */ require '../inc/class.Frontend.php'; $Pluginkey = filter_input(INPUT_GET, 'key'); $Frontend = new Frontend(); $Installer = new PluginInstaller($Pluginkey); echo '<h1>' . __('Install') . ' ' . $Pluginkey . '</h1>'; if ($Installer->install()) { $Factory = new PluginFactory(); $Plugin = $Factory->newInstance($Pluginkey); echo HTML::okay(__('The plugin has been successfully installed.')); echo '<ul class="blocklist">'; echo '<li>'; echo $Plugin->getConfigLink(Icon::$CONF . ' ' . __('Configuration')); echo '</li>'; echo '</ul>'; Ajax::setReloadFlag(Ajax::$RELOAD_ALL); echo Ajax::getReloadCommand(); } else { echo HTML::error(__('There was a problem, the plugin could not be installed.')); } echo '<ul class="blocklist">'; echo '<li>'; echo Ajax::window('<a href="' . ConfigTabPlugins::getExternalUrl() . '">' . Icon::$TABLE . ' ' . __('back to list') . '</a>'); echo '</li>'; echo '</ul>';
/* * 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->install(); if ($pluginInstaller->isInstalled()) { $member->logAction("Installed " . $pluginInstaller->pluginName . " Plugin."); } }