function rex_read_plugins_folder($addon, $folder = '')
{
    global $REX;
    $plugins = array();
    if ($folder == '') {
        $folder = rex_plugins_folder($addon, '*');
    }
    $files = glob(rtrim($folder, DIRECTORY_SEPARATOR), GLOB_NOSORT);
    if (is_array($files)) {
        foreach ($files as $file) {
            $plugins[] = basename($file);
        }
    }
    // Sortiere Array
    natsort($plugins);
    return $plugins;
}
 function baseFolder($pluginName)
 {
     return rex_plugins_folder($this->addonName, $pluginName);
 }
Example #3
0
$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);
    }
    $helpfile .= DIRECTORY_SEPARATOR . 'help.inc.php';
    $credits = '';
    $credits .= $I18N->msg('credits_name') . ': <span>' . htmlspecialchars($addonname) . '</span><br />';
    if ($version) {
        $credits .= $I18N->msg('credits_version') . ': <span>' . $version . '</span><br />';
Example #4
0
<?php

/**
 * Addonlist
 * @package redaxo4
 * @version svn:$Id$
 */
// ----------------- addons
unset($REX['ADDON']);
$REX['ADDON'] = array();
// ----------------- DONT EDIT BELOW THIS
// --- DYN
$REX['ADDON']['install']['be_style'] = '1';
$REX['ADDON']['status']['be_style'] = '1';
// --- /DYN
// ----------------- /DONT EDIT BELOW THIS
require $REX['INCLUDE_PATH'] . '/plugins.inc.php';
foreach (OOAddon::getAvailableAddons() as $addonName) {
    $addonConfig = rex_addons_folder($addonName) . 'config.inc.php';
    if (file_exists($addonConfig)) {
        require $addonConfig;
    }
    foreach (OOPlugin::getAvailablePlugins($addonName) as $pluginName) {
        $pluginConfig = rex_plugins_folder($addonName, $pluginName) . 'config.inc.php';
        if (file_exists($pluginConfig)) {
            rex_pluginManager::addon2plugin($addonName, $pluginName, $pluginConfig);
        }
    }
}
// ----- all addons configs included
rex_register_extension_point('ADDONS_INCLUDED');