コード例 #1
0
/**
 * F�gt die ben�tigen Stylesheets ein
 * 
 * @param $params Extension-Point Parameter
 */
function rex_be_style_css_add($params)
{
    $addon = "be_style";
    foreach (OOPlugin::getAvailablePlugins($addon) as $plugin) {
        echo "\n" . '<link rel="stylesheet" type="text/css" href="../files/addons/' . $addon . '/plugins/' . $plugin . '/css_main.css" media="screen, projection, print" />';
    }
}
コード例 #2
0
/**
 * Fügt die benötigen Stylesheets ein
 *
 * @param $params Extension-Point Parameter
 */
function rex_be_script_js_add($params)
{
    global $REX;
    $addon = 'be_style';
    foreach (OOPlugin::getAvailablePlugins($addon) as $plugin) {
        if (file_exists('../' . $REX['MEDIA_ADDON_DIR'] . '/' . $addon . '/plugins/' . $plugin . '/js_main.js')) {
            $params['subject'] .= "\n" . '  <script type="text/javascript" src="../' . $REX['MEDIA_ADDON_DIR'] . '/' . $addon . '/plugins/' . $plugin . '/js_main.js"></script>';
        }
    }
    return $params['subject'];
}
コード例 #3
0
/**
 * Fügt die benötigen Stylesheets ein
 *
 * @param $params Extension-Point Parameter
 */
function rex_be_style_css_add($params)
{
    global $REX;
    $addon = 'be_style';
    foreach (OOPlugin::getAvailablePlugins($addon) as $plugin) {
        if (file_exists('../' . $REX['MEDIA_ADDON_DIR'] . '/' . $addon . '/plugins/' . $plugin . '/css_main.css')) {
            $params['subject'] .= "\n" . '  <link rel="stylesheet" type="text/css" href="../' . $REX['MEDIA_ADDON_DIR'] . '/' . $addon . '/plugins/' . $plugin . '/css_main.css" media="screen, projection, print" />';
        }
    }
    return $params['subject'];
}
コード例 #4
0
 static function getAvailablePlugins($addon)
 {
     return OOPlugin::getAvailablePlugins($addon);
 }
コード例 #5
0
    foreach ($REX['ADDON']['community']['xform_path']['value'] as $value) {
        $REX['ADDON']['xform']['classpaths']['value'][] = $value;
    }
    foreach ($REX['ADDON']['community']['xform_path']['validate'] as $validate) {
        $REX['ADDON']['xform']['classpaths']['validate'][] = $validate;
    }
    foreach ($REX['ADDON']['community']['xform_path']['action'] as $action) {
        $REX['ADDON']['xform']['classpaths']['action'][] = $action;
    }
}
// ----- PlugIns
$REX['ADDON']['community']['subpages'] = array();
// Welche Seiten werden noch eingebunden
require $REX["INCLUDE_PATH"] . "/addons/community/classes/class.ooplugin.inc.php";
require $REX["INCLUDE_PATH"] . "/addons/community/plugins.inc.php";
foreach (OOPlugin::getAvailablePlugins() as $plugin_name) {
    include $REX["INCLUDE_PATH"] . '/addons/community/plugins/' . $plugin_name . '/config.inc.php';
}
/*
//	Tab Start
define("REX_COM_PAGE_PROFIL_ID",42);
define("REX_COM_PAGE_MYPROFIL_ID",30);
define("REX_COM_PAGE_REGISTER_ID",32);
define("REX_COM_PAGE_PSWFORGOTTEN_ID",33);
//	Tab Ende
// status wird über kategorie vergeben.
// in metaform eingetragen mit default = 1 und select/radiobox
// -> cat_perms
// --> 1 _ alle, 2 _ nur eingeloggte, 3 _ nur nicht eingeloggte, 4 _ admins
$REX["ADDON_COMMUNITY"]["config"]["link"]["login"]["id"] = 1;
$REX["ADDON_COMMUNITY"]["config"]["link"]["userdetail"]["id"] = 207;
コード例 #6
0
ファイル: config.inc.php プロジェクト: ReggaePanda/seo42
         // add tools page only
         $REX['ADDON']['seo42']['SUBPAGES'][] = array('tools', $I18N->msg('seo42_tools'));
     }
     if ($REX['USER']->hasPerm('seo42[redirects_only]')) {
         // add redirects page only
         $REX['ADDON']['seo42']['SUBPAGES'][] = array('redirects', $I18N->msg('seo42_redirects'));
     }
     $REX['ADDON']['seo42']['SUBPAGES'][0][0] = '';
 } else {
     // add subpages
     $REX['ADDON']['seo42']['SUBPAGES'] = array(array('', $I18N->msg('seo42_start')), array('tools', $I18N->msg('seo42_tools')));
     if ($REX['ADDON']['seo42']['settings']['redirects']) {
         array_push($REX['ADDON']['seo42']['SUBPAGES'], array('redirects', $I18N->msg('seo42_redirects')));
     }
     // plugins (will be autoloaded incl. language file)
     $plugins = OOPlugin::getAvailablePlugins('seo42');
     for ($i = 0; $i < count($plugins); $i++) {
         if (file_exists($REX['INCLUDE_PATH'] . '/addons/seo42/plugins/' . $plugins[$i] . '/pages/' . $plugins[$i] . '.inc.php')) {
             $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/seo42/plugins/' . $plugins[$i] . '/lang/');
             // make msg for subpage available at this point
             array_push($REX['ADDON']['seo42']['SUBPAGES'], array($plugins[$i], $I18N->msg('seo42_' . $plugins[$i])));
         }
     }
     // rest of sub pages
     array_push($REX['ADDON']['seo42']['SUBPAGES'], array('settings', $I18N->msg('seo42_settings')), array('setup', $I18N->msg('seo42_setup')), array('help', $I18N->msg('seo42_help')));
 }
 // add css/js files to page header
 if (rex_request('page') == 'seo42') {
     rex_register_extension('PAGE_HEADER', 'seo42_utils::appendToPageHeader');
 }
 // check if seopage/urlpage needs to be enabled
コード例 #7
0
ファイル: index.php プロジェクト: BackupTheBerlios/redaxo-svn
             $subPage->setHref('index.php?page=' . $addonName . '&subpage=' . $s[0]);
             $addonPage->addSubPage($subPage);
         } else {
             if (rex_be_main_page::isValid($s)) {
                 $p = $s->getPage();
                 $REX['PAGES'][$addonName . '_' . $p->getTitle()] = $s;
             } else {
                 if (rex_be_page::isValid($s) && $addonPage) {
                     $addonPage->addSubPage($s);
                 }
             }
         }
     }
 }
 // handle plugins
 foreach (OOPlugin::getAvailablePlugins($addonName) as $pluginName) {
     $title = OOPlugin::getProperty($addonName, $pluginName, 'name', '');
     $href = OOPlugin::getProperty($addonName, $pluginName, 'link', 'index.php?page=' . $addonName . '&subpage=' . $pluginName);
     $perm = OOPlugin::getProperty($addonName, $pluginName, 'perm', '');
     if ($perm == '' || $REX['USER']->hasPerm($perm) || $REX['USER']->isAdmin()) {
         $pluginPage = null;
         if ($title != '') {
             $pluginPage = new rex_be_page($title, array('page' => $addonName, 'subpage' => $pluginName));
             $pluginPage->setHref($href);
         }
         // add plugin-be_page's to addon
         foreach (OOPlugin::getProperty($addonName, $pluginName, 'pages', array()) as $s) {
             if (is_array($s) && $addonPage) {
                 $subPage = new rex_be_page($s[1], array('page' => $addonName, 'subpage' => $s[0]));
                 $subPage->setHref('index.php?page=' . $addonName . '&subpage=' . $s[0]);
                 $addonPage->addSubPage($subPage);
コード例 #8
0
   }
   if (!$isActive) {
       $author = $I18N->msg('credits_addon_inactive');
   }
   if ($supportPage) {
       $supportPage = '<a href="http://' . $supportPage . '" onclick="window.open(this.href); return false;">' . $supportPage . '</a>';
   }
   echo '
   	<tr class="rex-addon">
   	  <td class="rex-col-a"><span class="' . $cl . '">' . htmlspecialchars($addon) . '</span> [<a href="index.php?page=addon&amp;subpage=help&amp;addonname=' . $addon . '">?</a>]</td>
   	  <td class="rex-col-b ' . $cl . '">' . $version . '</td>
   	  <td class="rex-col-c' . $cl . '">' . $author . '</td>
   	  <td class="rex-col-d' . $cl . '">' . $supportPage . '</td>
 	  </tr>';
   if ($isActive) {
       foreach (OOPlugin::getAvailablePlugins($addon) as $plugin) {
           $isActive = OOPlugin::isActivated($addon, $plugin);
           $version = OOPlugin::getVersion($addon, $plugin);
           $author = OOPlugin::getAuthor($addon, $plugin);
           $supportPage = OOPlugin::getSupportPage($addon, $plugin);
           if ($isActive) {
               $cl = 'rex-clr-grn';
           } else {
               $cl = 'rex-clr-red';
           }
           if ($version) {
               $version = '[' . $version . ']';
           }
           if ($author) {
               $author = htmlspecialchars($author);
           }
コード例 #9
0
ファイル: config.inc.php プロジェクト: Sysix/asd_news
    $func = rex_request('func');
    if ($page == rex_asd_news_config::getName()) {
        require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news_ajaxHandler.php');
        rex_register_extension('PAGE_HEADER', 'asd_news_setjQueryTags');
        // Ajax Publish
        if ($func == 'publish') {
            $id = rex_post('id', 'int');
            $clang = rex_post('clang', 'int');
            try {
                $time = new DateTime(rex_post('time'));
            } catch (Exception $e) {
                $time = new DateTime();
            }
            echo rex_asd_news_ajaxHandler::publishNews($id, $clang, $time);
            exit;
        }
    }
    // add / remove News if lang added or removed
    rex_register_extension('CLANG_ADDED', 'asd_news_addClang');
    rex_register_extension('CLANG_DELETED', 'asd_news_deleteClang');
    // check if image in use
    rex_register_extension('OOMEDIA_IS_IN_USE', 'rex_asd_news_utils::isImageInUse');
    // autoload Plugins
    $plugins = OOPlugin::getAvailablePlugins(rex_asd_news_config::getName());
    foreach ($plugins as $name) {
        if (file_exists(rex_path::plugin(rex_asd_news_config::getName(), $name, 'pages' . DIRECTORY_SEPARATOR . $name))) {
            $I18N->appendFile(rex_path::plugin(rex_asd_news_config::getName(), $name, 'lang' . DIRECTORY_SEPARATOR));
            array_push($REX['ADDON'][rex_asd_news_config::getName()]['SUBPAGES'], array($name, $I18N->msg(rex_asd_news_config::getName() . '_' . $name)));
        }
    }
}
コード例 #10
0
ファイル: config.inc.php プロジェクト: olien/website_manager
 if (rex_request('rex_logout') == 1) {
     // reset website selection
     rex_set_session('current_website_id', rex_website::firstId);
     // show user msg when no permissions for any websites
     if (rex_request('noperm_msg') == 1) {
         rex_register_extension('OUTPUT_FILTER', 'rex_website_manager_utils::noPermMsg');
     }
 }
 // check for existence of website manager object
 if (isset($REX['WEBSITE_MANAGER'])) {
     // used for addon uninstall to stop user from uninstallig when wm codeline ist still in master.inc.php
     $REX['WEBSITE_MANAGER_DO_UNINSTALL'] = false;
     // add subpages
     $REX['ADDON']['website_manager']['SUBPAGES'] = array(array('', $I18N->msg('website_manager_websites')));
     // plugins (will be autoloaded incl. language file)
     $plugins = OOPlugin::getAvailablePlugins('website_manager');
     for ($i = 0; $i < count($plugins); $i++) {
         $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/website_manager/plugins/' . $plugins[$i] . '/lang/');
         // make msg for subpage available at this point
         array_push($REX['ADDON']['website_manager']['SUBPAGES'], array($plugins[$i], $I18N->msg('website_manager_' . $plugins[$i])));
     }
     array_push($REX['ADDON']['website_manager']['SUBPAGES'], array('tools', $I18N->msg('website_manager_tools')), array('settings', $I18N->msg('website_manager_settings')), array('setup', $I18N->msg('website_manager_setup')), array('help', $I18N->msg('website_manager_help')));
 } else {
     // this is only neccesary until user has put this code line in master.inc.php
     require_once WEBSITE_MANAGER_GENERATED_DIR . 'init.inc.php';
     // used for addon uninstall to stop user from uninstallig when wm codeline ist still in master.inc.php
     $REX['WEBSITE_MANAGER_DO_UNINSTALL'] = true;
     // add only setup subpage
     $REX['ADDON']['website_manager']['SUBPAGES'] = array(array('', $I18N->msg('website_manager_setup')), array('settings', $I18N->msg('website_manager_settings')), array('help', $I18N->msg('website_manager_help')));
 }
 if (rex_request('page') != '') {