1 28 29 30 package com.opencms.template; 31 32 import org.opencms.file.CmsObject; 33 import org.opencms.main.CmsException; 34 35 import com.opencms.legacy.CmsXmlTemplateLoader; 36 37 import java.util.Hashtable ; 38 39 import javax.servlet.http.HttpServletRequest ; 40 41 49 public class CmsDumpStylesheet extends CmsDumpTemplate { 50 51 63 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters) throws CmsException { 64 HttpServletRequest orgReq = CmsXmlTemplateLoader.getRequest(cms.getRequestContext()).getOriginalRequest(); 65 int dotIdx = templateFile.lastIndexOf("."); 66 String pre = templateFile.substring(0, dotIdx); 67 String post = templateFile.substring(dotIdx); 68 69 String browser = orgReq.getHeader("user-agent"); 71 if (browser.indexOf("MSIE") > -1) { 72 templateFile = pre + "-ie" + post; 73 } else { 74 templateFile = pre + "-ns" + post; 75 } 76 return super.getContent(cms, templateFile, elementName, parameters); 77 } 78 79 90 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) throws CmsException { 91 92 return getContent(cms, templateFile, elementName, parameters); 94 } 95 96 106 public CmsCacheDirectives getCacheDirectives(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) { 107 108 CmsCacheDirectives result = new CmsCacheDirectives(false, true, false, false, true); 110 return result; 111 } 112 113 123 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) { 124 return false; 125 } 126 } 127 | Popular Tags |