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