Example #1
0
function toggleactivateplugin()
{
    global $configFile;
    if (!isset($_REQUEST["plugin"]) || !isset($_REQUEST["value"])) {
        setError('Internal Error in togleactivateplugin');
    }
    $strPluginName = urljsdecode($_REQUEST["plugin"]);
    $strValue = urljsdecode($_REQUEST["value"]);
    $oPluginDir = new PPluginDir(PLUGINS_DIR . SLASH . $strPluginName);
    if (!$oPluginDir->isDir()) {
        return setError(sprintf(_('Can not find the plugin %s'), $strPluginName));
    }
    if (!$oPluginDir->toggleActivate(true)) {
        return false;
    }
    if ($strValue == "true") {
        echo sprintf(_('Plugin %s is activated'), $oPluginDir->getPluginName());
    } else {
        echo sprintf(_('Plugin %s is unactivated'), $oPluginDir->getPluginName(), true);
    }
    return true;
}