return $subject; }, rex_extension::EARLY); if (rex::getUser() && $this->getProperty('compile')) { rex_addon::get('be_style')->setProperty('compile', true); rex_extension::register('PACKAGES_INCLUDED', function () { $compiler = new rex_scss_compiler(); $compiler->setRootDir($this->getPath('scss/')); $compiler->setScssFile($this->getPath('scss/master.scss')); // Compile in backend assets dir $compiler->setCssFile($this->getPath('assets/css/styles.css')); $compiler->compile(); // Compiled file to copy in frontend assets dir rex_file::copy($this->getPath('assets/css/styles.css'), $this->getAssetsPath('css/styles.css')); }); } rex_view::addCssFile($this->getAssetsUrl('css/styles.css')); rex_view::addJsFile($this->getAssetsUrl('javascripts/redaxo.js')); rex_extension::register('PAGE_HEADER', function (rex_extension_point $ep) { $icons = []; foreach (['57', '60', '72', '76', '114', '120', '144', '152'] as $size) { $size = $size . 'x' . $size; $icons[] = '<link rel="apple-touch-icon-precomposed" sizes="' . $size . '" href="' . $this->getAssetsUrl('images/apple-touch-icon-' . $size . '.png') . '" />'; } foreach (['16', '32', '96', '128', '196'] as $size) { $size = $size . 'x' . $size; $icons[] = '<link rel="icon" type="image/png" href="' . $this->getAssetsUrl('images/favicon-' . $size . '.png') . '" sizes="' . $size . '" />'; } $icons[] = '<meta name="msapplication-TileColor" content="#FFFFFF" />'; $icons[] = '<meta name="msapplication-TileImage" content="' . $this->getAssetsUrl('images/mstile-144x144.png') . '" />'; foreach (['70', '150', '310'] as $size) { $size = $size . 'x' . $size;
switch ($ep->getName()) { case 'ART_SLICES_COPY': $type = 'slices_copy'; break; case 'SLICE_MOVE': $type = 'slice_' . $ep->getParam('direction'); break; default: $type = strtolower($ep->getName()); } $article_id = $ep->getParam('article_id'); $clang_id = $ep->getParam('clang_id'); $slice_revision = $ep->getParam('slice_revision'); rex_article_slice_history::makeSnapshot($article_id, $clang_id, $type, $slice_revision); }); rex_view::addCssFile($this->getAssetsUrl('history.css')); rex_view::addJsFile($this->getAssetsUrl('history.js')); $info = ''; switch (rex_request('rex_history_function', 'string')) { case 'snap': $article_id = rex_request('history_article_id', 'int'); $clang_id = rex_request('history_clang_id', 'int'); $revision = rex_request('history_revision', 'int', 0); $history_date = rex_request('history_date', 'string'); rex_article_slice_history::restoreSnapshot($history_date, $article_id, $clang_id, $revision); $info = $version['history_snapshot_history_reactivate_snapshot']; case 'layer': // article_id und clang_id und revision noch nötig $article_id = rex_request('history_article_id', 'int'); $clang_id = rex_request('history_clang_id', 'int'); $revision = rex_request('history_revision', 'int', 0);
<?php rex_extension::register('BE_STYLE_LESS_FILES', function (rex_extension_point $ep) { $subject = $ep->getSubject(); array_unshift($subject, rex_plugin::get('slice_ui', 'slice_json_block')->getPath('less/styles.less|sourceMap|compress')); return $subject; }, rex_extension::EARLY); if (!rex_plugin::exists('be_style', 'lessphp')) { rex_view::addCssFile($this->getPath() . 'less/styles.min.css'); } rex_view::addJsFile($this->getAssetsUrl('slice_skin.js'));
<?php /** * REDAXO customizer. * * Codemirror by : http://codemirror.net/ * Marijn Haverbeke <*****@*****.**> */ if (rex::isBackend() && rex::getUser()) { $config = $this->getConfig(); rex_view::addCssFile($this->getAssetsUrl('css/styles.css')); if ($config['codemirror']) { rex_view::addCssFile($this->getAssetsUrl('vendor/codemirror/codemirror.css')); rex_view::addCssFile($this->getAssetsUrl('vendor/codemirror/theme/' . $config['codemirror_theme'] . '.css')); if ($config['codemirror_theme'] != '') { rex_view::setJsProperty('customizer_codemirror_defaulttheme', $config['codemirror_theme']); } rex_view::addJsFile($this->getAssetsUrl('vendor/codemirror/codemirror-compressed.js')); } if ($config['labelcolor'] != '') { rex_view::setJsProperty('customizer_labelcolor', $config['labelcolor']); } if ($config['showlink']) { rex_view::setJsProperty('customizer_showlink', '<h1 class="be-style-customizer-title"><a href="' . rex::getServer() . '" target="_blank">' . rex::getServerName() . '</a><i class="fa fa-external-link"></i></h1>'); } rex_view::addJsFile($this->getAssetsUrl('js/main.js')); }
<?php /** * Textile Addon. * * @author markus[dot]staab[at]redaxo[dot]de Markus Staab * * @package redaxo5 * * @var rex_addon $this */ if (rex::isBackend()) { rex_view::addCssFile($this->getAssetsUrl('textile.css')); }
<?php /** * This file is part of the Url package. * * @author (c) Thomas Blum <*****@*****.**> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Convert some text to Markdown... */ function markdown($text) { return (new ParsedownExtra())->text($text); } if (rex::isBackend()) { rex_view::addCssFile($this->getAssetsUrl('dao.css')); rex_view::addJsFile($this->getAssetsUrl('vendor/redips/redips-table.js')); if (rex_be_controller::getCurrentPage() == 'dao_var/readme') { rex_view::addJsFile($this->getAssetsUrl('prism.js')); } }
} rex_extension::register('PAGE_BODY_ATTR', function ($ep) { $Subject = $ep->getSubject(); if ($_SESSION['slice_ui']['slice_id'] != 0) { $Subject['class'][] = 'copy'; } return $Subject; }); if (rex::isBackend() && is_object(rex::getUser())) { rex_perm::register('copy[]'); rex_perm::register('slice_ui[]', null, rex_perm::OPTIONS); rex_perm::register('slice_ui[settings]', null, rex_perm::OPTIONS); } if (rex::isBackend()) { rex_view::addCssFile($this->getAssetsUrl('slice_ui.css')); rex_view::addCssFile($this->getAssetsUrl('jquery-ui.datepicker.css')); rex_view::addJsFile($this->getAssetsUrl('slice_ui.js')); rex_view::addJsFile($this->getAssetsUrl('jquery-ui.datepicker.js')); } if (rex_post('update_slice_status') != 1 && rex_get('function') == '') { rex_extension::register('SLICE_SHOW', 'slice_ui::extendBackendSlices'); } rex_extension::register('SLICE_SHOW', 'slice_ui::isActive'); if (strpos(rex_request('page'), 'content/emptyclipboard') !== false) { slice_ui::emptyClipboard(); } if (!empty($Config['general']['sticky_slice_nav']) && $Config['general']['sticky_slice_nav']) { rex_view::addJsFile($this->getAssetsUrl('sticky_header.js')); } if (strpos(rex_request('page'), 'content/paste') !== false) { slice_ui::addSlice();
*/ $mypage = 'be_style'; /* Addon Parameter */ if (rex::isBackend()) { rex_extension::register('PACKAGES_INCLUDED', function () { if (rex_extension::isRegistered('BE_STYLE_PAGE_CONTENT')) { rex_addon::get('be_style')->setProperty('name', 'Backend Style'); } }); rex_extension::register('PACKAGES_INCLUDED', function () { if (rex::getUser() && $this->getProperty('compile')) { $compiler = new rex_scss_compiler(); $scss_files = rex_extension::registerPoint(new rex_extension_point('BE_STYLE_SCSS_FILES', [$this->getPath('scss/master.scss')])); $compiler->setScssFile($scss_files); //$compiler->setScssFile($this->getPath('scss/master.scss')); // Compile in backend assets dir $compiler->setCssFile($this->getPath('assets/css/styles.css')); $compiler->compile(); // Compiled file to copy in frontend assets dir rex_file::copy($this->getPath('assets/css/styles.css'), $this->getAssetsPath('css/styles.css')); } }); rex_view::addCssFile($this->getAssetsUrl('css/styles.css')); rex_view::addCssFile($this->getAssetsUrl('css/bootstrap-select.min.css')); rex_view::addCssFile($this->getAssetsUrl('css/perfect-scrollbar.min.css')); rex_view::addJsFile($this->getAssetsUrl('javascripts/bootstrap.js')); rex_view::addJsFile($this->getAssetsUrl('javascripts/bootstrap-select.min.js')); rex_view::addJsFile($this->getAssetsUrl('javascripts/bootstrap-select-defaults-de_DE.min.js')); rex_view::addJsFile($this->getAssetsUrl('javascripts/perfect-scrollbar.jquery.min.js')); rex_view::addJsFile($this->getAssetsUrl('javascripts/main.js')); }
<?php if (rex::isBackend() && is_object(rex::getUser())) { rex_perm::register('copy[]'); rex_perm::register('slice_ui[]', null, rex_perm::OPTIONS); rex_perm::register('slice_ui[settings]', null, rex_perm::OPTIONS); } if (strpos(rex_request('page'), 'content/emptyclipboard') !== false) { slice_ui::emptyClipboard(); } rex_view::addCssFile($this->getAssetsUrl('slice_ui.css')); if (strpos(rex_request('page'), 'content/paste') !== false) { slice_ui::addSlice(); } if (strpos(rex_request('page'), 'content/toggleSlice') !== false) { slice_ui::toggleSlice(); } if (is_object(rex::getUser()) && (!rex::getUser()->hasPerm('editContentOnly[]') && rex::getUser()->hasPerm('slice_ui[]') || rex::getUser()->isAdmin())) { rex_extension::register('ART_SLICE_MENU', 'slice_ui::modifySliceEditMenu'); } if (is_object(rex::getUser()) && (rex_request('page', 'string') === 'content/copy' || rex_request('page', 'string') === 'content/cut')) { slice_ui::copySlice(); } rex_extension::register('SLICE_SHOW', 'slice_ui::isActive'); /* Slice-Menü überschreiben */ if (!empty($_SESSION['slice_ui'])) { $Content = rex_plugin::get('structure', 'content'); $ContentPages = $Content->getProperty('pages'); $ContentPages['content']['subpages']['paste'] = array('title' => 'Einfügen', 'icon' => 'rex-icon rex-icon-paste'); $ContentPages['content']['subpages']['emptyclipboard'] = array('title' => 'Clipboard löschen', 'icon' => 'rex-icon rex-icon-emptyclipboard'); $Content->setProperty('pages', $ContentPages);
<?php /** * rex5_multiupload Addon. * @author Friends Of REDAXO * @package redaxo * @var rex_addon $this */ $addon = rex_addon::get('rex5_multiupload'); // --- DYN $properties = array('folder' => rex_path::media(), 'sync_cats' => '1', 'instant_upload_start' => '1', 'upload_simultaneously' => '5', 'clear_uploadlist_automatically' => '0', 'clear_file_after_finish' => '1', 'show_footnote' => '0', 'php_debug' => '0', 'javascript_debug' => '0'); foreach ($properties as $key => $val) { $addon->setProperty($key, $val); } // --- /DYN // --- HEADER if (rex::isBackend()) { rex_view::addCssFile($addon->getAssetsUrl('fileuploader.css')); rex_view::addJSFile($addon->getAssetsUrl('fileuploader.js')); $_REX_HACK_OPENER = ""; $_REX_HACK_OPENER = rex_request('opener_input_field', 'string'); $header = PHP_EOL . ' ' . PHP_EOL . ' <!-- rex5_multiupload -->' . PHP_EOL . ' <script type="text/javascript">var lastMediaPoolOpener = "' . $_REX_HACK_OPENER . '";</script>' . PHP_EOL . ' <!-- ###MULTIUPLOAD_EP_REPLACE### -->' . PHP_EOL . ' <!-- /rex5_multiupload -->' . PHP_EOL; rex_extension::register('OUTPUT_FILTER', function (rex_extension_point $ep) use($header) { $suchmuster = '</head>'; $ersetzen = $header . "\n</head>"; $ep->setSubject(str_replace($suchmuster, $ersetzen, $ep->getSubject())); }); } // --- /HEADER
<?php rex_yform::addTemplatePath(rex_path::addon('yform', 'ytemplates')); if (rex::isBackend() && rex::getUser()) { rex_view::addCssFile($this->getAssetsUrl('yform.css')); rex_view::addCssFile($this->getAssetsUrl('yform-formbuilder.css')); }