/**
 * 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);
 }
Example #4
0
$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 />';
Example #5
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');