function rex_delete_addon($addons, $addonname)
{
    global $REX, $I18N;
    // System AddOns dürfen nicht gelöscht werden!
    if (in_array($addonname, $REX['SYSTEM_ADDONS'])) {
        return $I18N->msg('addon_systemaddon_delete_not_allowed');
    }
    // zuerst deinstallieren
    $state = rex_uninstall_addon($addons, $addonname, false);
    if ($state === true) {
        // bei erfolg, komplett löschen
        rex_deleteDir($REX['INCLUDE_PATH'] . "/addons/{$addonname}", true);
        // regenerate Addons file
        $state = rex_generateAddons($addons);
    }
    return $state;
}
 function generateConfig()
 {
     return rex_generateAddons($this->configArray);
 }
Пример #3
0
            $errmsg = $I18N->msg("addon_uninstalled", $addonname);
        }
    } elseif (isset($delete) and $delete == 1) {
        if (($errmsg = rex_delete_addon($ADDONS, $addonname)) === true) {
            $errmsg = $I18N->msg("addon_deleted", $addonname);
            $addonkey = array_search($addonname, $ADDONS);
            unset($ADDONS[$addonkey]);
        }
    }
}
// ----------------- OUT
if ($SP) {
    // 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(array_keys(array_flip($ADDONS)), array_keys($REX['ADDON']['install']))) > 0 || count(array_diff(array_keys($REX['ADDON']['install']), array_keys(array_flip($ADDONS)))) > 0) {
        if (($state = rex_generateAddons($ADDONS)) !== true) {
            $errmsg = $state;
        }
    }
    if (isset($errmsg) and $errmsg != "") {
        echo rex_warning($errmsg);
    }
    if (!isset($user_id)) {
        $user_id = '';
    }
    echo '
      <table class="rex-table" summary="' . $I18N->msg("addon_summary") . '">
      <caption class="rex-hide">' . $I18N->msg("addon_caption") . '</caption>
      <colgroup>
      	<col width="40" />
        <col width="*"/>
function rex_delete_addon($addons, $addonname)
{
    global $REX, $I18N;
    $state = true;
    // zuerst deinstallieren
    $state = rex_uninstall_addon($addons, $addonname, false);
    if ($state === true) {
        // bei erfolg, komplett löschen
        rex_deleteDir($REX['INCLUDE_PATH'] . "/addons/{$addonname}", true);
        // regenerate Addons file
        $state = rex_generateAddons($addons);
    }
    return $state;
}