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