Exemplo n.º 1
0
function rex_setup_addons($uninstallBefore = false, $installDump = true)
{
    global $REX, $I18N;
    require_once $REX['INCLUDE_PATH'] . '/functions/function_rex_addons.inc.php';
    $addonErr = '';
    $ADDONS = rex_read_addons_folder();
    $addonManager = new rex_addonManager($ADDONS);
    foreach ($REX['SYSTEM_ADDONS'] as $systemAddon) {
        $state = true;
        if ($state === true && $uninstallBefore) {
            $state = $addonManager->uninstall($systemAddon);
        }
        if ($state === true && !OOAddon::isInstalled($systemAddon)) {
            $state = $addonManager->install($systemAddon, $installDump);
        }
        if ($state === true && !OOAddon::isActivated($systemAddon)) {
            $state = $addonManager->activate($systemAddon);
        }
        if ($state !== true) {
            $addonErr .= '<li>' . $systemAddon . '<ul><li>' . $state . '</li></ul></li>';
        }
    }
    if ($addonErr != '') {
        $addonErr = '<ul class="rex-ul1">
                   <li>
                     <h3 class="rex-hl3">' . $I18N->msg('setup_011', '<span class="rex-error">', '</span>') . '</h3>
                     <ul>' . $addonErr . '</ul>
                   </li>
                 </ul>';
    }
    return $addonErr;
}
Exemplo n.º 2
0
$ADDONS = rex_read_addons_folder();
$PLUGINS = array();
foreach ($ADDONS as $_addon) {
    $PLUGINS[$_addon] = rex_read_plugins_folder($_addon);
}
$addonname = array_search($addonname, $ADDONS) !== false ? $addonname : '';
if ($addonname != '') {
    $pluginname = array_search($pluginname, $PLUGINS[$addonname]) !== false ? $pluginname : '';
} else {
    $pluginname = '';
}
$warning = '';
if ($pluginname != '') {
    $addonManager = new rex_pluginManager($PLUGINS, $addonname);
} else {
    $addonManager = new rex_addonManager($ADDONS);
}
// ----------------- HELPPAGE
if ($subpage == 'help' && $addonname != '') {
    if ($pluginname != '') {
        $helpfile = rex_plugins_folder($addonname, $pluginname);
        $version = OOPlugin::getVersion($addonname, $pluginname);
        $author = OOPlugin::getAuthor($addonname, $pluginname);
        $supportPage = OOPlugin::getSupportPage($addonname, $pluginname);
        $addonname = $addonname . ' / ' . $pluginname;
    } else {
        $helpfile = rex_addons_folder($addonname);
        $version = OOAddon::getVersion($addonname);
        $author = OOAddon::getAuthor($addonname);
        $supportPage = OOAddon::getSupportPage($addonname);
    }