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); }
$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; }