예제 #1
0
            $errmsg = $I18N->msg("addon_installed", $addonname);
        }
    } elseif (isset($activate) and $activate == 1) {
        if (($errmsg = rex_activate_addon($ADDONS, $addonname)) === true) {
            $errmsg = $I18N->msg("addon_activated", $addonname);
        }
    } elseif (isset($activate) and $activate == 0) {
        if (($errmsg = rex_deactivate_addon($ADDONS, $addonname)) === true) {
            $errmsg = $I18N->msg("addon_deactivated", $addonname);
        }
    } elseif (isset($uninstall) and $uninstall == 1) {
        if (($errmsg = rex_uninstall_addon($ADDONS, $addonname)) === true) {
            $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;
        }
    }
예제 #2
0
            $info = $I18N->msg("addon_installed", $addonname);
        }
    } elseif ($activate == 1) {
        if (($warning = rex_activate_addon($ADDONS, $addonname)) === true) {
            $info = $I18N->msg("addon_activated", $addonname);
        }
    } elseif ($activate == 0) {
        if (($warning = rex_deactivate_addon($ADDONS, $addonname)) === true) {
            $info = $I18N->msg("addon_deactivated", $addonname);
        }
    } elseif ($uninstall == 1) {
        if (($warning = rex_uninstall_addon($ADDONS, $addonname)) === true) {
            $info = $I18N->msg("addon_uninstalled", $addonname);
        }
    } elseif ($delete == 1) {
        if (($warning = rex_delete_addon($ADDONS, $addonname)) === true) {
            $info = $I18N->msg("addon_deleted", $addonname);
            $addonkey = array_search($addonname, $ADDONS);
            unset($ADDONS[$addonkey]);
        }
    }
}
// ----------------- 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(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) {
            $warning = $state;
        }
    }