CRM-17798: dont add trailing slash for css extra file
authorBrian Shaughnessy <brian@lcdservices.biz>
Fri, 8 Jan 2016 21:10:07 +0000 (16:10 -0500)
committerBrian Shaughnessy <brian@lcdservices.biz>
Fri, 8 Jan 2016 21:10:07 +0000 (16:10 -0500)
CRM/Core/Config/MagicMerge.php

index 884a65a25ded90ccf5494d092fe3a16acb6eef1e..22e9c4090a5a82cba5af3d6810c192e01884eab0 100644 (file)
@@ -187,7 +187,7 @@ class CRM_Core_Config_MagicMerge {
 
       // "setting-url-*" properties are settings with special filtering
       // to return normalized URLs (in either absolute or relative format).
-      'customCSSURL' => array('setting-url-abs'),
+      'customCSSURL' => array('setting-url-abs-noslash'),
       'extensionsURL' => array('setting-url-abs'),
       'imageUploadURL' => array('setting-url-abs'),
       'resourceBase' => array('setting-url-rel', 'userFrameworkResourceURL'),
@@ -232,9 +232,11 @@ class CRM_Core_Config_MagicMerge {
 
       case 'setting-url-abs':
       case 'setting-url-rel':
+      case 'setting-url-rel-noslash':
+        $noslash = ($type == 'setting-url-abs-noslash') ? true : false;
         $type = (strstr($type, 'abs')) ? 'absolute' : 'relative';
         $value = $this->getSettings()->get($name);
-        if ($value) {
+        if ($value && !$noslash) {
           $value = CRM_Utils_File::addTrailingSlash($value);
         }
         $this->cache[$k] = Civi::paths()->getUrl($value, $type);