Use getFont SCSS function
authorTim Düsterhus <duesterhus@woltlab.com>
Tue, 28 Jul 2020 12:13:20 +0000 (14:13 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Tue, 28 Jul 2020 12:13:20 +0000 (14:13 +0200)
wcfsetup/install/files/font/families/Open Sans/font.css
wcfsetup/install/files/lib/system/style/FontManager.class.php
wcfsetup/install/files/style/icon/icon.scss

index 1e9cdcf2ade3eef6c18b2311fc249c6f1c482315..7c2b71c6ed3808597b6db95a8f7ad7d763fc3b5f 100644 (file)
@@ -8,7 +8,7 @@
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 300;
-       src: local('Open Sans Light'), local('OpenSans-Light'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-Light.woff2") format('woff2');
+       src: local('Open Sans Light'), local('OpenSans-Light'),  url(getFont("OpenSans-Light.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -16,7 +16,7 @@
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 300;
-       src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-LightItalic.woff2") format('woff2');
+       src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),  url(getFont("OpenSans-LightItalic.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -24,7 +24,7 @@
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
-       src: local('Open Sans Regular'), local('OpenSans-Regular'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-Regular.woff2") format('woff2');
+       src: local('Open Sans Regular'), local('OpenSans-Regular'),  url(getFont("OpenSans-Regular.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -32,7 +32,7 @@
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 400;
-       src: local('Open Sans Italic'), local('OpenSans-Italic'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-Italic.woff2") format('woff2');
+       src: local('Open Sans Italic'), local('OpenSans-Italic'),  url(getFont("OpenSans-Italic.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -40,7 +40,7 @@
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
-       src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-SemiBold.woff2") format('woff2');
+       src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),  url(getFont("OpenSans-SemiBold.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -48,7 +48,7 @@
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 600;
-       src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-SemiBoldItalic.woff2") format('woff2');
+       src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),  url(getFont("OpenSans-SemiBoldItalic.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -56,7 +56,7 @@
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
-       src: local('Open Sans Bold'), local('OpenSans-Bold'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-Bold.woff2") format('woff2');
+       src: local('Open Sans Bold'), local('OpenSans-Bold'),  url(getFont("OpenSans-Bold.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -64,7 +64,7 @@
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 700;
-       src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-BoldItalic.woff2") format('woff2');
+       src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),  url(getFont("OpenSans-BoldItalic.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -72,7 +72,7 @@
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 800;
-       src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-ExtraBold.woff2") format('woff2');
+       src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),  url(getFont("OpenSans-ExtraBold.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
 @font-face {
@@ -80,6 +80,6 @@
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 800;
-       src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),  url("../font/getFont.php?family=Open%20Sans&filename=OpenSans-ExtraBoldItalic.woff2") format('woff2');
+       src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),  url(getFont("OpenSans-ExtraBoldItalic.woff2", "Open%20Sans", "1595938323")) format('woff2');
 }
 
index c9ba1d4a9d10fb6e908e5ff0cd61c112d1da4a91..bfbe2ff5896fc82d789c453281218aa1d0c4a641 100644 (file)
@@ -99,7 +99,7 @@ class FontManager extends SingletonFactory {
                                $file->flush();
                                $file->close();
                                
-                               $css = str_replace('url("' . $filename . '")', 'url("../font/getFont.php?family='.rawurlencode($family).'&filename='.rawurlencode($filename).'")', $css);
+                               $css = str_replace('url("' . $filename . '")', 'url(getFont("'.rawurlencode($filename).'", "'.rawurlencode($family).'", "'.TIME_NOW.'"))', $css);
                        }
                        
                        file_put_contents($this->getCssFilename($family), $css);
index 133ce5c4b71cafb01f7208978816b2724e0be361..60bce55ea2558b65fa78c88a1f4ec7a73c06eb05 100644 (file)
@@ -1,11 +1,11 @@
 /* do NOT reference fonts directly, always make use of 'getFont.php' */
 @font-face {
        font-family: 'FontAwesome';
-       src: url('../font/getFont.php?filename=fontawesome-webfont.eot&v=4.7.0');
-       src: url('../font/getFont.php?filename=fontawesome-webfont.eot&v=4.7.0#iefix') format('embedded-opentype'),
-       url('../font/getFont.php?filename=fontawesome-webfont.woff2&v=4.7.0') format('woff2'),
-       url('../font/getFont.php?filename=fontawesome-webfont.woff&v=4.7.0') format('woff'),
-       url('../font/getFont.php?filename=fontawesome-webfont.ttf&v=4.7.0') format('truetype');
+       src: url(getFont('fontawesome-webfont.eot', '', '4.7.0'));
+       src: url(getFont('fontawesome-webfont.eot', '', '4.7.0') + "#iefix") format('embedded-opentype'),
+       url(getFont('fontawesome-webfont.woff2', '', '4.7.0')) format('woff2'),
+       url(getFont('fontawesome-webfont.woff', '', '4.7.0')) format('woff'),
+       url(getFont('fontawesome-webfont.ttf', '', '4.7.0')) format('truetype');
        font-weight: normal;
        font-style: normal;
 }