aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes
diff options
context:
space:
mode:
authorAndreas Fischer <bantu@phpbb.com>2010-08-22 21:54:08 +0200
committerAndreas Fischer <bantu@phpbb.com>2010-08-22 21:54:08 +0200
commitc4a65a469709a8ffdeb52f9d3556545993f2347a (patch)
tree8c48a3982cd5b4182145d8923fd3f10d6a6b4e98 /phpBB/includes
parentdfa53bfe9a21e25ae86ff954e2d9da8bdec6c317 (diff)
parentcd46b399678db9f7a10f6395b2920135800c41fd (diff)
downloadforums-c4a65a469709a8ffdeb52f9d3556545993f2347a.tar
forums-c4a65a469709a8ffdeb52f9d3556545993f2347a.tar.gz
forums-c4a65a469709a8ffdeb52f9d3556545993f2347a.tar.bz2
forums-c4a65a469709a8ffdeb52f9d3556545993f2347a.tar.xz
forums-c4a65a469709a8ffdeb52f9d3556545993f2347a.zip
Merge branch 'develop-olympus' into develop
* develop-olympus: [ticket/7260] Don't delete poll if one exists and editing user lacks permission [ticket/9646] Honor CSS comments in @import statements
Diffstat (limited to 'phpBB/includes')
-rw-r--r--phpBB/includes/acp/acp_styles.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/phpBB/includes/acp/acp_styles.php b/phpBB/includes/acp/acp_styles.php
index 3310560c73..95b700c876 100644
--- a/phpBB/includes/acp/acp_styles.php
+++ b/phpBB/includes/acp/acp_styles.php
@@ -2531,13 +2531,21 @@ parse_css_file = {PARSE_CSS_FILE}
// Match CSS imports
$matches = array();
- preg_match_all('/@import url\(["\'](.*)["\']\);/i', $stylesheet, $matches);
+ preg_match_all('/@import url\((["\'])(.*)\1\);/i', $stylesheet, $matches);
+
+ // remove commented stylesheets (very simple parser, allows only whitespace
+ // around an @import statement)
+ preg_match_all('#/\*\s*@import url\((["\'])(.*)\1\);\s\*/#i', $stylesheet, $commented);
+ $matches[2] = array_diff($matches[2], $commented[2]);
if (sizeof($matches))
{
foreach ($matches[0] as $idx => $match)
{
- $stylesheet = str_replace($match, acp_styles::load_css_file($theme_row['theme_path'], $matches[1][$idx]), $stylesheet);
+ if (isset($matches[2][$idx]))
+ {
+ $stylesheet = str_replace($match, acp_styles::load_css_file($theme_row['theme_path'], $matches[2][$idx]), $stylesheet);
+ }
}
}