MDL-32683 use slashargument urls for theme style sheets

This commit is contained in:
Petr Skoda
2012-05-05 15:26:24 +02:00
parent 9d473266a7
commit 7070b7f261
3 changed files with 43 additions and 13 deletions
+11 -4
View File
@@ -85,14 +85,21 @@ function css_store_css(theme_config $theme, $csspath, array $cssfiles) {
*
* @param string $themename The name of the theme we are sending CSS for.
* @param string $rev The revision to ensure we utilise the cache.
* @param bool $slasharguments
*/
function css_send_ie_css($themename, $rev) {
function css_send_ie_css($themename, $rev, $slasharguments) {
$lifetime = 60*60*24*30; // 30 days
$css = "/** Unfortunately IE6/7 does not support more than 4096 selectors in one CSS file, which means we have to use some ugly hacks :-( **/";
$css .= "\n@import url(styles.php?theme=$themename&rev=$rev&type=plugins);";
$css .= "\n@import url(styles.php?theme=$themename&rev=$rev&type=parents);";
$css .= "\n@import url(styles.php?theme=$themename&rev=$rev&type=theme);";
if ($slasharguments) {
$css .= "\n@import url(styles.php/$themename/$rev/plugins);";
$css .= "\n@import url(styles.php/$themename/$rev/parents);";
$css .= "\n@import url(styles.php/$themename/$rev/theme);";
} else {
$css .= "\n@import url(styles.php?theme=$themename&rev=$rev&type=plugins);";
$css .= "\n@import url(styles.php?theme=$themename&rev=$rev&type=parents);";
$css .= "\n@import url(styles.php?theme=$themename&rev=$rev&type=theme);";
}
header('Etag: '.md5($rev));
header('Content-Disposition: inline; filename="styles.php"');