function rex_be_style_customizer_label_navi($params) { if (isset($params['pages']['specials'])) { global $I18N; $page = new rex_be_page($I18N->msg('customizer'), array('page' => 'specials', 'subpage' => 'customizer')); $page->setRequiredPermissions('isAdmin'); $page->setHref('index.php?page=specials&subpage=customizer'); $params['pages']['specials']->getPage()->addSubPage($page); } }
function getLoggedInPages($rexUser) { global $I18N; $pages = array(); $profile = new rex_be_page($I18N->msg('profile')); $profile->setIsCorePage(true); $pages['profile'] = $profile; $credits = new rex_be_page($I18N->msg('credits')); $credits->setIsCorePage(true); $pages['credits'] = $credits; $structure = new rex_be_page($I18N->msg('structure'), array('page' => 'structure')); $structure->setIsCorePage(true); $structure->setRequiredPermissions('hasStructurePerm'); $pages['structure'] = new rex_be_main_page('system', $structure); $mpool = new rex_be_popup_page($I18N->msg('mediapool'), 'openMediaPool(); return false;'); $mpool->setIsCorePage(true); $mpool->setRequiredPermissions('hasMediaPerm'); $pages['mediapool'] = new rex_be_main_page('system', $mpool); $linkmap = new rex_be_popup_page($I18N->msg('linkmap')); $linkmap->setIsCorePage(true); $linkmap->setRequiredPermissions('hasStructurePerm'); $pages['linkmap'] = $linkmap; $content = new rex_be_page($I18N->msg('content')); $content->setIsCorePage(true); $content->setRequiredPermissions('hasStructurePerm'); $pages['content'] = $content; $template = new rex_be_page($I18N->msg('template'), array('page' => 'template')); $template->setIsCorePage(true); $template->setRequiredPermissions('isAdmin'); $pages['template'] = new rex_be_main_page('system', $template); $modules = new rex_be_page($I18N->msg('modules'), array('page' => 'module', 'subpage' => '')); $modules->setIsCorePage(true); $modules->setRequiredPermissions('isAdmin'); $modules->setHref('index.php?page=module&subpage='); $actions = new rex_be_page($I18N->msg('actions'), array('page' => 'module', 'subpage' => 'actions')); $actions->setIsCorePage(true); $actions->setRequiredPermissions('isAdmin'); $actions->setHref('index.php?page=module&subpage=actions'); $mainModules = new rex_be_page($I18N->msg('modules'), array('page' => 'module')); $mainModules->setIsCorePage(true); $mainModules->setRequiredPermissions('isAdmin'); $mainModules->addSubPage($modules); $mainModules->addSubPage($actions); $pages['module'] = new rex_be_main_page('system', $mainModules); $user = new rex_be_page($I18N->msg('user'), array('page' => 'user')); $user->setIsCorePage(true); $user->setRequiredPermissions('isAdmin'); $pages['user'] = new rex_be_main_page('system', $user); $addon = new rex_be_page($I18N->msg('addon'), array('page' => 'addon')); $addon->setIsCorePage(true); $addon->setRequiredPermissions('isAdmin'); $pages['addon'] = new rex_be_main_page('system', $addon); $settings = new rex_be_page($I18N->msg('main_preferences'), array('page' => 'specials', 'subpage' => '')); $settings->setIsCorePage(true); $settings->setRequiredPermissions('isAdmin'); $settings->setHref('index.php?page=specials&subpage='); $languages = new rex_be_page($I18N->msg('languages'), array('page' => 'specials', 'subpage' => 'lang')); $languages->setIsCorePage(true); $languages->setRequiredPermissions('isAdmin'); $languages->setHref('index.php?page=specials&subpage=lang'); $mainSpecials = new rex_be_page($I18N->msg('specials'), array('page' => 'specials')); $mainSpecials->setIsCorePage(true); $mainSpecials->setRequiredPermissions('isAdmin'); $mainSpecials->addSubPage($settings); $mainSpecials->addSubPage($languages); $pages['specials'] = new rex_be_main_page('system', $mainSpecials); return $pages; }
$image_cacher = new rex_image_cacher($cachepath); $image_manager = new rex_image_manager($image_cacher); $image = $image_manager->applyEffects($image, $rex_img_type); $image_manager->sendImage($image, $rex_img_type); exit; } } } if ($REX['REDAXO']) { // delete thumbnails on mediapool changes if (!function_exists('rex_image_manager_ep_mediaupdated')) { rex_register_extension('MEDIA_UPDATED', 'rex_image_manager_ep_mediaupdated'); rex_register_extension('MEDIA_DELETED', 'rex_image_manager_ep_mediaupdated'); function rex_image_manager_ep_mediaupdated($params) { rex_image_cacher::deleteCache($params['filename']); } } // handle backend pages $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/' . $mypage . '/lang/'); $descPage = new rex_be_page($I18N->msg('imanager_subpage_desc'), array('page' => 'image_manager', 'subpage' => '')); $descPage->setHref('index.php?page=image_manager'); $confPage = new rex_be_page($I18N->msg('imanager_subpage_types'), array('page' => 'image_manager', 'subpage' => array('types', 'effects'))); $confPage->setHref('index.php?page=image_manager&subpage=types'); $settingsPage = new rex_be_page($I18N->msg('imanager_subpage_config'), array('page' => 'image_manager', 'subpage' => 'settings')); $settingsPage->setHref('index.php?page=image_manager&subpage=settings'); $ccPage = new rex_be_page($I18N->msg('imanager_subpage_clear_cache'), array('page' => 'image_manager', 'subpage' => 'clear_cache')); $ccPage->setHref('index.php?page=image_manager&subpage=clear_cache'); $ccPage->setLinkAttr('onclick', 'return confirm(\'' . $I18N->msg('imanager_type_cache_delete') . ' ?\')'); $REX['ADDON']['pages'][$mypage] = array($descPage, $confPage, $settingsPage, $ccPage); }
protected function loadSubpages() { $subpages = $this->package['subpages']; $pages = array(); if (count($subpages) > 0) { foreach ($subpages as $title => $data) { $page = new \rex_be_page(self::getI18N($this->package['name'] . '_' . $title), array('page' => $this->package['name'], 'subpage' => $data)); $subpage = is_array($data) ? $data[0] : $data; $subpage = $subpage != '' ? '&subpage=' . $subpage : ''; $page->setHref('index.php?page=' . $this->package['name'] . $subpage); $pages[] = $page; } } self::arraySet($this->package, 'package.pages', $pages); }
$REX['PAGES'] = rex_be_navigation::getLoggedInPages($REX['USER']); } // ----- INCLUDE ADDONS include_once $REX['INCLUDE_PATH'] . '/addons.inc.php'; // ----- Prepare AddOn Pages if ($REX['USER']) { foreach (OOAddon::getAvailableAddons() as $addonName) { $title = OOAddon::getProperty($addonName, 'name', ''); $href = OOAddon::getProperty($addonName, 'link', 'index.php?page=' . $addonName); $perm = OOAddon::getProperty($addonName, 'perm', ''); $addonPage = null; $mainAddonPage = null; if ($perm == '' || $REX['USER']->hasPerm($perm) || $REX['USER']->isAdmin()) { if ($title != '') { $addonPage = new rex_be_page($title, array('page' => $addonName)); $addonPage->setHref($href); // wegen REX Version = 4.2 - alter Stil "SUBPAGES" if (isset($REX['ADDON'][$addonName]['SUBPAGES'])) { $REX['ADDON']['pages'][$addonName] = $REX['ADDON'][$addonName]['SUBPAGES']; } // *** ENDE wegen <=4.2 } // adds be_page's foreach (OOAddon::getProperty($addonName, '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); } else { if (rex_be_main_page::isValid($s)) { $p = $s->getPage();
$REX['ADDON']['rxid'][$myself] = ''; //$REX['ADDON']['name'][$myself] = $I18N->msg('b_url_generate_title'); $REX['ADDON']['version'][$myself] = '0.0'; $REX['ADDON']['author'][$myself] = 'blumbeet - web.studio'; $REX['ADDON']['supportpage'][$myself] = ''; $REX['ADDON']['perm'][$myself] = 'url_control[]'; $REX['PERM'][] = 'url_control[]'; $REX['ADDON'][$myself]['addon'] = $addon; $REX['ADDON'][$myself]['rewriter'] = $rewriter; $mysubpages = array('url_control_generate', 'url_control_manager'); //$REX['ADDON'][$addon]['SUBPAGES'][] = array ('url_generate' , $I18N->msg('b_url_generate')); if (isset($REX['USER']) && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('url_control[]'))) { if ($rewriter[$addon]['pages']) { foreach ($mysubpages as $mysubpage) { $be_page = new rex_be_page($I18N->msg('b_' . $mysubpage), array('page' => $addon, 'subpage' => $mysubpage)); $be_page->setHref('index.php?page=' . $addon . '&subpage=' . $mysubpage); $REX['ADDON']['pages'][$addon][] = $be_page; } } if ($rewriter[$addon]['subpages']) { foreach ($mysubpages as $mysubpage) { $REX['ADDON'][$addon]['SUBPAGES'][] = array($mysubpage, $I18N->msg('b_' . $mysubpage)); } } } $subpage = rex_request('subpage', 'string'); if (rex_request('page', 'string') == $addon && in_array($subpage, $mysubpages)) { $file = str_replace('control_', '', $subpage); $REX['ADDON']['navigation'][$addon]['path'] = $REX['INCLUDE_PATH'] . '/addons/' . $addon . '/plugins/' . $myself . '/pages/' . $file . '.php'; } if ($REX['MOD_REWRITE'] !== false && !$REX['SETUP']) {
$image_cacher = new rex_image_cacher($cachepath); $image_manager = new rex_image_manager($image_cacher); $image = $image_manager->applyEffects($image, $rex_img_type); $image_manager->sendImage($image, $rex_img_type); exit; } } } if ($REX['REDAXO']) { // delete thumbnails on mediapool changes if (!function_exists('rex_image_manager_ep_mediaupdated')) { rex_register_extension('MEDIA_UPDATED', 'rex_image_manager_ep_mediaupdated'); rex_register_extension('MEDIA_DELETED', 'rex_image_manager_ep_mediaupdated'); function rex_image_manager_ep_mediaupdated($params) { rex_image_cacher::deleteCache($params['filename']); } } // handle backend pages $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/' . $mypage . '/lang/'); $confPage = new rex_be_page($I18N->msg('imanager_subpage_types'), array('page' => 'image_manager', 'subpage' => array('types', 'effects', ''))); $confPage->setHref('index.php?page=image_manager&subpage=types'); $settingsPage = new rex_be_page($I18N->msg('imanager_subpage_config'), array('page' => 'image_manager', 'subpage' => 'settings')); $settingsPage->setHref('index.php?page=image_manager&subpage=settings'); $ccPage = new rex_be_page($I18N->msg('imanager_subpage_clear_cache'), array('page' => 'image_manager', 'subpage' => 'clear_cache')); $ccPage->setHref('index.php?page=image_manager&subpage=clear_cache'); $ccPage->setLinkAttr('onclick', 'return confirm(\'' . $I18N->msg('imanager_type_cache_delete') . ' ?\')'); $descPage = new rex_be_page($I18N->msg('imanager_subpage_desc'), array('page' => 'image_manager', 'subpage' => 'overview')); $descPage->setHref('index.php?page=image_manager&subpage=overview'); $REX['ADDON']['pages'][$mypage] = array($confPage, $settingsPage, $ccPage, $descPage); }
//set pages $news = new rex_be_page($I18N->msg('asd_news_news'), array('page' => rex_asd_news_config::getName(), 'subpage' => rex_request('subpage') == 'news' ? rex_request('subpage') : '')); $news->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=news'); $rubric = new rex_be_page($I18N->msg('asd_news_rubric'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'rubric')); $rubric->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=rubric'); $faq = new rex_be_page($I18N->msg('asd_news_faq'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'faq')); $faq->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=faq'); $settings = new rex_be_page($I18N->msg('asd_news_settings'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'settings')); $settings->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=settings'); if (!$REX['USER']->isAdmin()) { $settings->setRequiredPermissions(array(rex_asd_news_config::getName() . '[settings]')); } $REX['ADDON']['pages'][rex_asd_news_config::getName()] = array($news, $rubric, $faq, $settings); if (OOAddon::isAvailable('metainfo')) { $meta = new rex_be_page($I18N->msg('asd_news_metainfo'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'metainfo')); $meta->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=metainfo'); if (!$REX['USER']->isAdmin()) { $meta->setRequiredPermissions(array(rex_asd_news_config::getName() . '[metainfo]')); } $REX['ADDON']['pages'][rex_asd_news_config::getName()][] = $meta; // Meta Tables hinzufügen rex_register_extension('PAGE_CHECKED', 'rex_asd_metainfo_install::setProperty'); } $page = rex_request('page'); $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');
// Credits $REX['ADDON']['version'][$mypage] = '2.2'; $REX['ADDON']['author'][$mypage] = 'Jan Kristinus'; $REX['ADDON']['supportpage'][$mypage] = 'forum.redaxo.de'; $REX['ADDON']['navigation'][$mypage] = array('activateCondition' => array('page' => $mypage, 'subpage' => ''), 'hidden' => FALSE); if ($REX['USER'] && !$REX['USER']->isAdmin()) { $REX['ADDON']['navigation'][$mypage]['hidden'] = TRUE; } // include $REX['INCLUDE_PATH'].'/addons/editme/functions/functions.inc.php'; if (!class_exists('rex_xform_manager')) { require_once $REX['INCLUDE_PATH'] . '/addons/xform/manager/classes/basic/class.rex_xform_manager.inc.php'; } $t = new rex_xform_manager(); $t->setType('em'); $REX['ADDON']['tables'][$mypage] = $t->getTables(); $subpages = array(); if (is_array($REX['ADDON']['tables'][$mypage])) { foreach ($REX['ADDON']['tables'][$mypage] as $table) { // Recht um das AddOn ueberhaupt einsehen zu koennen $table_perm = 'em[' . $table["table_name"] . ']'; $REX['EXTPERM'][] = $table_perm; // check active-state and permissions if ($table['status'] == 1 && $table['hidden'] != 1 && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm($table_perm))) { $be_page = new rex_be_page($table['name'], array('page' => $mypage, 'subpage' => $table['table_name'])); $be_page->setHref('index.php?page=editme&subpage=' . $table['table_name']); $subpages[] = new rex_be_main_page($mypage, $be_page); } } } $REX['ADDON']['pages'][$mypage] = $subpages; }
$REX['ADDON']['navigation'][$mypage] = array('activateCondition' => array('page' => $mypage, 'subpage' => 'manager'), 'hidden' => false); if ($REX['USER'] && !$REX['USER']->isAdmin()) { $REX['ADDON']['navigation'][$mypage]['hidden'] = true; } $REX['ADDON']['xform']['SUBPAGES'][] = array('manager', $I18N->msg('xform_table_manager')); rex_register_extension('OOMEDIA_IS_IN_USE', 'rex_xform_manager::checkMediaInUse'); rex_register_extension('ADDONS_INCLUDED', function () { global $REX, $I18N; $tables = rex_xform_manager_table::getAll(); $subpages = array(); foreach ($tables as $table) { $table_perm = 'xform[table:' . $table['table_name'] . ']'; $REX['EXTPERM'][] = $table_perm; if ($table['status'] == 1 && $table['hidden'] != 1 && $REX['USER'] && ($REX['USER']->isAdmin() || $REX['USER']->hasPerm($table_perm))) { $table_name = rex_translate($table['name']); if ($I18N) { $I18N->addMsg($table['table_name'], $table_name); } $be_page = new rex_be_page($table_name, array('page' => 'xform', 'subpage' => 'manager', 'tripage' => 'data_edit', 'table_name' => $table['table_name'])); $be_page->setHref('index.php?page=xform&subpage=manager&tripage=data_edit&table_name=' . $table['table_name']); $subpages[] = new rex_be_main_page('manager', $be_page); } } $subpages = rex_register_extension_point('XFORM_MANAGER_SUBPAGES_TABLES', $subpages); OOPlugin::setProperty('xform', 'manager', 'pages', $subpages); }); // hack - if data edit, then deactivate xform navigation if (rex_request('tripage', 'string') == 'data_edit') { $REX['ADDON']['navigation']['xform'] = array('activateCondition' => array('page' => 'xformmm'), 'hidden' => false); } }
* @package redaxo4 * @version svn:$Id$ */ $mypage = 'frau_schultze'; if ($REX['REDAXO']) { // Sprachdateien anhaengen $I18N->appendFile(dirname(__FILE__) . '/lang/'); /* Addon Parameter */ $REX['ADDON']['rxid'][$mypage] = '724'; $REX['ADDON']['name'][$mypage] = $I18N->msg('a724_addon_name'); $REX['ADDON']['perm'][$mypage] = $mypage . '[]'; $REX['ADDON']['version'][$mypage] = '0.0'; $REX['ADDON']['author'][$mypage] = 'Kai Kristinus, Thomas Blum'; $REX['ADDON']['supportpage'][$mypage] = 'forum.redaxo.de'; $REX['PERM'][] = $mypage . '[]'; } if ($REX['REDAXO']) { // handle backend pages $I18N->appendFile($REX['INCLUDE_PATH'] . '/addons/' . $mypage . '/lang/'); $page1 = new rex_be_page($I18N->msg('a724_subpage_marketing'), array('page' => $mypage, 'subpage' => '')); $page1->setHref('index.php?page=' . $mypage); $page2 = new rex_be_page($I18N->msg('a724_subpage_url_table'), array('page' => $mypage, 'subpage' => 'url_table')); $page2->setHref('index.php?page=' . $mypage . '&subpage=url_table'); $page3 = new rex_be_page($I18N->msg('a724_subpage_description'), array('page' => $mypage, 'subpage' => 'description')); $page3->setHref('index.php?page=' . $mypage . '&subpage=description'); $REX['ADDON']['pages'][$mypage] = array($page1, $page2, $page3); } require_once dirname(__FILE__) . '/extensions/extension_common.inc.php'; rex_register_extension('URL_REWRITE_ARTICLE_ID_NOT_FOUND', 'a724_frau_schultze'); require_once dirname(__FILE__) . '/functions/function_url_table.inc.php'; rex_register_extension('ALL_GENERATED', 'a724_generatePathnamesFromTable');
*/ $mypage = 'cronjob'; if ($REX['REDAXO']) { // Sprachdateien anhaengen $I18N->appendFile(dirname(__FILE__) . '/lang/'); $REX['ADDON']['rxid'][$mypage] = '630'; $REX['ADDON']['name'][$mypage] = $I18N->msg('cronjob_title'); $REX['ADDON']['perm'][$mypage] = 'admin[]'; // Credits $REX['ADDON']['version'][$mypage] = '1.0'; $REX['ADDON']['author'][$mypage] = 'Gregor Harlan'; $REX['ADDON']['supportpage'][$mypage] = 'forum.redaxo.de'; $rootPage = new rex_be_page($I18N->msg('cronjob_title'), array('page' => $mypage, 'subpage' => '')); $rootPage->setHref('index.php?page=cronjob'); $logPage = new rex_be_page($I18N->msg('cronjob_log'), array('page' => $mypage, 'subpage' => 'log')); $logPage->setHref('index.php?page=cronjob&subpage=log'); // Subpages $REX['ADDON']['pages'][$mypage] = array($rootPage, $logPage); $EP = 'PAGE_CHECKED'; if ($REX['USER'] && rex_request('page', 'string') == 'be_dashboard') { require_once dirname(__FILE__) . '/classes/class.dashboard.inc.php'; rex_register_extension('DASHBOARD_COMPONENT', array(new rex_cronjob_component(), 'registerAsExtension')); } } else { $EP = 'ADDONS_INCLUDED'; } define('REX_CRONJOB_LOG_FOLDER', $REX['INCLUDE_PATH'] . '/addons/cronjob/logs/'); define('REX_CRONJOB_TABLE', $REX['TABLE_PREFIX'] . '630_cronjobs'); require_once dirname(__FILE__) . '/classes/class.manager.inc.php'; require_once dirname(__FILE__) . '/classes/class.log.inc.php'; require_once dirname(__FILE__) . '/classes/class.cronjob.inc.php';
<?php $mypage = 'focuspoint'; if ($REX['REDAXO']) { $I18N->appendFile(dirname(__FILE__) . '/lang/'); $REX['ADDON']['version'][$mypage] = '0.9.3'; $REX['ADDON']['author'][$mypage] = 'Oliver Kreischer, Jan Kristinus, Daniel Weitenauer'; $REX['ADDON']['name'][$mypage] = $I18N->msg('fp_title'); $I18N->appendFile(dirname(__FILE__) . '/lang/'); include $REX["INCLUDE_PATH"] . "/addons/focuspoint/classes/class.rex_focuspoint.inc.php"; rex_register_extension('MEDIA_ADDED', 'rex_focuspoint::set_media'); rex_register_extension('MEDIA_UPDATED', 'rex_focuspoint::set_media'); rex_register_extension('MEDIA_FORM_EDIT', 'rex_focuspoint::show_form_info'); $helpPage = new rex_be_page($I18N->msg('fp_help'), array('page' => $mypage, 'subpage' => '')); $helpPage->setHref('index.php?page=focuspoint'); $REX['ADDON']['pages'][$mypage] = array($helpPage); }