/** * Gibt ein Array von verf�gbaren Addons zur�ck. * * @return array Array der verf�gbaren Addons */ function getAvailableAddons() { $avail = array(); foreach (OOAddon::getRegisteredAddons() as $addonName) { if (OOAddon::isAvailable($addonName)) { $avail[] = $addonName; } } return $avail; }
</th> <th><?php echo $I18N->msg("credits_author"); ?> </th> <th><?php echo $I18N->msg("credits_supportpage"); ?> </th> </tr> </thead> <tbody> <?php foreach (OOAddon::getRegisteredAddons() as $addon) { $isActive = OOAddon::isActivated($addon); $version = OOAddon::getVersion($addon); $author = OOAddon::getAuthor($addon); $supportPage = OOAddon::getSupportPage($addon); if ($isActive) { $cl = 'rex-clr-grn'; } else { $cl = 'rex-clr-red'; } if ($version) { $version = '[' . $version . ']'; } if ($author) { $author = htmlspecialchars($author); }
} } elseif (($warning = $addonManager->delete($addonname)) === true) { $info = $I18N->msg('addon_deleted', $addonname); $redirect = true; } } if ($redirect) { header('Location: index.php?page=addon&info=' . $info); exit; } } // ----------------- 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($ADDONS, OOAddon::getRegisteredAddons())) > 0 || count(array_diff(OOAddon::getRegisteredAddons(), $ADDONS)) > 0) { if (($state = rex_generateAddons($ADDONS)) !== true) { $warning .= $state; } } // Vergleiche plugins aus dem Verzeichnis plugins/ mit den Eintraegen in include/plugins.inc.php // Wenn ein plugin in der Datei fehlt oder nicht mehr vorhanden ist, aendere den Dateiinhalt. foreach ($ADDONS as $addon) { if (count(array_diff($PLUGINS[$addon], OOPlugin::getRegisteredPlugins($addon))) > 0 || count(array_diff(OOPlugin::getRegisteredPlugins($addon), $PLUGINS[$addon])) > 0) { if (($state = rex_generateplugins($PLUGINS)) !== true) { $warning .= $state; break; } } } if ($info != '') {