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