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); }
<?php // check if necessary dirs/files exists $scssPhpFile = rex_website_theme::getScssPhpSourceFile(); $scssPhpFilePath = dirname(rex_website_theme::getScssPhpSourceFile()); $cssPath = dirname(rex_website_theme::constructCSSFileWithPathForBackend(1)); if (!is_dir($scssPhpFilePath)) { echo rex_warning($I18N->msg('website_manager_theme_dir_not_found', $scssPhpFilePath)); } if (!file_exists($scssPhpFile)) { echo rex_warning($I18N->msg('website_manager_theme_file_not_found', $scssPhpFile)); } if (!is_dir($cssPath)) { echo rex_warning($I18N->msg('website_manager_theme_dir_not_found', $cssPath)); } $func = rex_request('func', 'string'); $theme_id = rex_request('theme_id', 'int'); // delete theme (when link clicked from rex list) if ($func == 'delete' && $theme_id > 0) { $sql = rex_sql::factory(); // $sql->debugsql = true; $sql->setTable('rex_website_theme'); $sql->setWhere('id=' . $theme_id . ' LIMIT 1'); if ($sql->delete()) { echo rex_info($I18N->msg('website_manager_theme_deleted')); } else { echo rex_warning($sql->getErrro()); } // delete css file rex_website_theme::deleteCSSFile($theme_id); $func = '';