/** * 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" />'; } }
/** * 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']; }
/** * 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']; }
static function getAvailablePlugins($addon) { return OOPlugin::getAvailablePlugins($addon); }
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;
// 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
$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);
} 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&subpage=help&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); }
$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))); } } }
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') != '') {