コード例 #1
0
ファイル: addon.inc.php プロジェクト: Barnhiac/MTW_REDAXO
    }
}
// ----------------- OUT
if ($subpage == '') {
    // Vergleiche Addons aus dem Verzeichnis addons/ mit den Eintraegen in include/addons.inc.php
    // Wenn ein Addon in der Datei fehlt oder nicht mehr vorhanden ist, aendere den Dateiinhalt.
    if (count(array_diff($ADDONS, OOAddon::getRegisteredAddons())) > 0 || count(array_diff(OOAddon::getRegisteredAddons(), $ADDONS)) > 0) {
        if (($state = rex_generateAddons($ADDONS)) !== true) {
            $warning .= $state;
        }
    }
    // Vergleiche plugins aus dem Verzeichnis plugins/ mit den Eintraegen in include/plugins.inc.php
    // Wenn ein plugin in der Datei fehlt oder nicht mehr vorhanden ist, aendere den Dateiinhalt.
    foreach ($ADDONS as $addon) {
        if (count(array_diff($PLUGINS[$addon], OOPlugin::getRegisteredPlugins($addon))) > 0 || count(array_diff(OOPlugin::getRegisteredPlugins($addon), $PLUGINS[$addon])) > 0) {
            if (($state = rex_generateplugins($PLUGINS)) !== true) {
                $warning .= $state;
                break;
            }
        }
    }
    if ($info != '') {
        echo rex_info($info);
    }
    if ($warning != '' && $warning !== true) {
        echo rex_warning($warning);
    }
    if (!isset($user_id)) {
        $user_id = '';
    }
    echo '
コード例 #2
0
        }
    } elseif ($activate == 0) {
        if (($warning = rex_deactivate_plugin($plugins, $pluginname)) === true) {
            $info = $I18N_COM->msg("plugin_deactivated", $pluginname);
        }
    } elseif ($uninstall == 1) {
        if (($warning = rex_uninstall_plugin($plugins, $pluginname)) === true) {
            $info = $I18N_COM->msg("plugin_uninstalled", $pluginname);
        }
    }
}
// ----------------- OUT
// Vergleiche plugins aus dem Verzeichnis plugins/ mit den Eintraegen in include/plugins.inc.php
// Wenn ein plugin in der Datei fehlt oder nicht mehr vorhanden ist, aendere den Dateiinhalt.
if (count(array_diff($plugins, OOPlugin::getRegisteredPlugins())) > 0 || count(array_diff(OOPlugin::getRegisteredPlugins(), $plugins)) > 0) {
    if (($state = rex_generateplugins($plugins)) !== true) {
        $warning = $state;
    }
}
if ($info != '') {
    echo rex_info($info);
}
if ($warning != '' && $warning !== true) {
    echo rex_warning($warning);
}
// ----------------- HELPPAGE
if ($function == 'help' && $pluginname != '') {
    $helpfile = rex_plugins_dir($pluginname) . 'help.inc.php';
    echo '<p class="rex-hdl">' . $I18N_COM->msg("plugin_help") . ' ' . $pluginname . '</p>
      <div class="rex-adn-hlp">';
    if (!is_file($helpfile)) {