示例#1
0
    echo '<p class="rex-hdl">' . $I18N->msg("addon_help") . ' ' . $addonname . '</p>
  		<div class="rex-adn-hlp">';
    if (!is_file($REX['INCLUDE_PATH'] . "/addons/{$addonname}/help.inc.php")) {
        echo $I18N->msg("addon_no_help_file");
    } else {
        include $REX['INCLUDE_PATH'] . "/addons/{$addonname}/help.inc.php";
    }
    echo '</div>
  		<p class="rex-hdl"><a href="index.php?page=addon">' . $I18N->msg("addon_back") . '</a></p>';
    $SP = false;
}
// ----------------- FUNCTIONS
// $addonname prüfen ob vorhanden
if ($addonname != '') {
    if (isset($install) and $install == 1) {
        if (($errmsg = rex_install_addon($ADDONS, $addonname)) === true) {
            $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) {
示例#2
0
function rex_setup_addons($uninstallBefore = false, $installDump = true)
{
    global $REX, $I18N;
    require_once $REX['INCLUDE_PATH'] . '/functions/function_rex_addons.inc.php';
    $state = true;
    $addonErr = '';
    $ADDONS = rex_read_addons_folder();
    foreach ($REX['SYSTEM_ADDONS'] as $systemAddon) {
        if ($state === true && $uninstallBefore) {
            $state = rex_uninstall_addon($ADDONS, $systemAddon);
        }
        if ($state === true && !OOAddon::isInstalled($systemAddon)) {
            $state = rex_install_addon($ADDONS, $systemAddon, $installDump);
        }
        if ($state === true && !OOAddon::isActivated($systemAddon)) {
            $state = rex_activate_addon($ADDONS, $systemAddon);
        }
        if ($state !== true) {
            $addonErr .= '<li>' . $systemAddon . '<ul><li>' . $state . '</li></ul></li>';
        }
    }
    if ($addonErr != '') {
        $addonErr = '<ul>
                   <li>
                     <h3>' . $I18N->msg('setup_011', '<span class="rex-error">', '</span>') . '</h3>
                     <ul>' . $addonErr . '</ul>
                   </li>
                 </ul>';
    }
    return $addonErr;
}
示例#3
0
    if (!is_file($helpfile)) {
        echo $I18N->msg("addon_no_help_file");
    } else {
        include $helpfile;
    }
    echo '</div>
  		<p class="rex-hdl"><a href="index.php?page=addon">' . $I18N->msg("addon_back") . '</a></p>';
}
// ----------------- FUNCTIONS
if ($addonname != '') {
    $install = rex_get('install', 'int', -1);
    $activate = rex_get('activate', 'int', -1);
    $delete = rex_get('delete', 'int', -1);
    // ----------------- ADDON INSTALL
    if ($install == 1) {
        if (($warning = rex_install_addon($ADDONS, $addonname)) === true) {
            $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) {