/**
  * 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;
 }
Exemplo n.º 2
0
</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);
    }
Exemplo n.º 3
0
            }
        } 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 != '') {