public function getCSSFile() { // also checks if source scss php file is newer and compiles to target css file $scssPhpFile = rex_website_theme::getScssPhpSourceFile(); $cssFile = rex_website_theme::constructCSSFileWithPathForBackend($this->id); if (filemtime($scssPhpFile) > filemtime($cssFile)) { self::generateCSSFile($this->id); } return self::constructCSSFile($this->id); }
$field->setLabel($I18N->msg('website_manager_theme_name')); // color1 $field =& $form->addTextField('color1'); $field->setLabel($I18N->msg('website_manager_theme_color1')); $field->setAttribute('class', 'colorpicker'); $field->setAttribute('style', 'visibility: hidden; height: 20px;'); // add here more stuff if ($func == 'edit') { $form->addParam('theme_id', $theme_id); } elseif ($func == 'add') { // do nothing } // show generated css file $msg = rex_website_theme::constructCSSFileWithPathForFrontend($theme_id); if ($func == 'edit') { if (!file_exists(rex_website_theme::constructCSSFileWithPathForBackend($theme_id))) { $msg .= ' ' . $I18N->msg('website_manager_theme_css_not_found'); } } elseif ($func == 'add') { $msg = rex_website_theme::constructCSSFileWithPathForFrontend('X'); } $field =& $form->addReadOnlyField('css_file', $msg); $field->setLabel($I18N->msg('website_manager_theme_css_file')); $form->show(); } echo '</div>'; ?> <link rel="stylesheet" type="text/css" href="../<?php echo $REX['MEDIA_ADDON_DIR']; ?>