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);
 }
示例#2
0
<?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 = '';