예제 #1
0
파일: styles.php 프로젝트: Burick/moodle
        $basedir .= '/nosvg';
    }
    $css = $theme->css_files();
    $allfiles = array();
    foreach ($css as $key=>$value) {
        $cssfiles = array();
        foreach($value as $val) {
            if (is_array($val)) {
                foreach ($val as $k=>$v) {
                    $cssfiles[] = $v;
                }
            } else {
                $cssfiles[] = $val;
            }
        }
        $cssfile = "$basedir/$key.css";
        css_store_css($theme, $cssfile, $cssfiles);
        $allfiles = array_merge($allfiles, $cssfiles);
    }
    $cssfile = "$basedir/all.css";
    css_store_css($theme, $cssfile, $allfiles);
}

// verify nothing failed in cache file creation
clearstatcache();
if (!file_exists($candidatesheet)) {
    css_send_css_not_found();
}

css_send_cached_css($candidatesheet, $etag);
예제 #2
0
파일: styles.php 프로젝트: numbas/moodle
require("$CFG->dirroot/lib/setup.php");

$theme = theme_config::load($themename);

if ($type === 'editor') {
    $cssfiles = $theme->editor_css_files();
    css_store_css($theme, $candidatesheet, $cssfiles);
} else {
    $css = $theme->css_files();
    $allfiles = array();
    foreach ($css as $key=>$value) {
        $cssfiles = array();
        foreach($value as $val) {
            if (is_array($val)) {
                foreach ($val as $k=>$v) {
                    $cssfiles[] = $v;
                }
            } else {
                $cssfiles[] = $val;
            }
        }
        $cssfile = "$CFG->cachedir/theme/$themename/css/$key.css";
        css_store_css($theme, $cssfile, $cssfiles);
        $allfiles = array_merge($allfiles, $cssfiles);
    }
    $cssfile = "$CFG->cachedir/theme/$themename/css/all.css";
    css_store_css($theme, $cssfile, $allfiles);
}
css_send_cached_css($candidatesheet, $rev);