/** * Addon Funktionen * @package redaxo4 * @version svn:$Id$ */ function rex_plugins_folder($addon, $plugin = null) { $addonFolder = rex_addons_folder($addon); if ($plugin) { return $addonFolder . 'plugins' . DIRECTORY_SEPARATOR . $plugin . DIRECTORY_SEPARATOR; } return $addonFolder . 'plugins' . DIRECTORY_SEPARATOR; }
function rex_read_addons_folder($folder = '') { if ($folder == '') { $folder = rex_addons_folder(); } $addons = array(); $hdl = opendir($folder); while (($file = readdir($hdl)) !== false) { if ($file != '.' && $file != '..' && is_dir($folder . $file . '/.')) { $addons[] = $file; } } closedir($hdl); // Sortiere Array natsort($addons); return $addons; }
function baseFolder($addonName) { return rex_addons_folder($addonName); }
$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 />'; } if ($author) { $credits .= $I18N->msg('credits_author') . ': <span>' . htmlspecialchars($author) . '</span><br />'; } if ($supportPage) { $credits .= $I18N->msg('credits_supportpage') . ': <span><a href="http://' . $supportPage . '" onclick="window.open(this.href); return false;">' . $supportPage . '</a></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');