Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 /**
  * @param rex_be_page $page
  */
 public function addPage(rex_be_page $page)
 {
     $blockName = 'default';
     if ($page instanceof rex_be_page_main) {
         $blockName = $page->getBlock();
     }
     if (!isset($this->pages[$blockName])) {
         $this->pages[$blockName] = [];
     }
     $this->pages[$blockName][] = $page;
 }
Beispiel #3
0
 /**
  * Constructor.
  *
  * @param string $block Navigation block
  * @param string $key
  * @param string $title
  *
  * @throws InvalidArgumentException
  */
 public function __construct($block, $key, $title)
 {
     if (!is_string($block)) {
         throw new InvalidArgumentException('Expecting $block to be a string, ' . gettype($block) . 'given!');
     }
     $this->block = $block;
     parent::__construct($key, $title);
 }
Beispiel #4
0
 /**
  * Returns whether the page allows pjax.
  *
  * @return bool
  */
 public function allowsPjax()
 {
     if (!is_null($this->pjax)) {
         return $this->pjax;
     }
     if ($this->parent) {
         return $this->parent->allowsPjax();
     }
     return false;
 }
Beispiel #5
0
            $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);
}
Beispiel #6
0
 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);
 }
Beispiel #7
0
if ($REX['USER']) {
    $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)) {
}
$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';
}
Beispiel #9
0
 /**
  * @param rex_be_page $page
  * @param array       $properties
  * @param rex_package $package
  */
 private static function pageAddProperties(rex_be_page $page, array $properties, rex_package $package)
 {
     foreach ($properties as $key => $value) {
         switch (strtolower($key)) {
             case 'subpages':
                 if (is_array($value)) {
                     foreach ($value as $pageKey => $subProperties) {
                         if (isset($subProperties['title'])) {
                             $subpage = new rex_be_page($pageKey, $subProperties['title']);
                             $page->addSubpage($subpage);
                             self::pageAddProperties($subpage, $subProperties, $package);
                         }
                     }
                 }
                 break;
             case 'perm':
                 $page->setRequiredPermissions($value);
                 break;
             case 'path':
             case 'subpath':
                 if (file_exists($path = $package->getPath($value))) {
                     $value = $path;
                 }
                 // fall through, don't break
             // fall through, don't break
             default:
                 $setter = [$page, 'add' . ucfirst($key)];
                 if (is_callable($setter)) {
                     foreach ((array) $value as $v) {
                         call_user_func($setter, $v);
                     }
                     break;
                 }
                 $setter = [$page, 'set' . ucfirst($key)];
                 if (is_callable($setter)) {
                     call_user_func($setter, $value);
                 }
         }
     }
 }
 * @version svn:$Id$
 */
$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';
Beispiel #11
0
            $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);
}
    // 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');
Beispiel #15
0
 $REX['EXTPERM'][] = rex_asd_news_config::getName() . '[metainfo]';
 //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') {
 function rex_be_popup_page($title, $onclick = '', $activateCondition = array())
 {
     parent::rex_be_page($title, $activateCondition);
     $this->setHasNavigation(false);
     $this->onclick = $onclick;
     $this->addItemClass('rex-popup');
     $this->addLinkClass('rex-popup');
     $this->setLinkAttr('onclick', $onclick);
 }
Beispiel #17
0
<?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);
}