1 28 29 package com.opencms.workplace; 30 31 import org.opencms.file.CmsObject; 32 import org.opencms.main.CmsException; 33 34 import com.opencms.legacy.CmsXmlTemplateLoader; 35 import com.opencms.template.A_CmsXmlContent; 36 37 import java.util.Hashtable ; 38 39 import org.w3c.dom.Element ; 40 import org.w3c.dom.Node ; 41 42 52 53 public class CmsMessagebox extends A_CmsWpElement { 54 55 73 74 public Object handleSpecialWorkplaceTag(CmsObject cms, Element n, A_CmsXmlContent doc, 75 Object callingObject, Hashtable parameters, CmsXmlLanguageFile lang) throws CmsException { 76 77 Node helpfilename = null; 79 String helpname = null; 80 String messageTitle = n.getAttribute(CmsWorkplaceDefault.C_MESSAGE_TITLE); 81 String messageMessage1 = n.getAttribute(CmsWorkplaceDefault.C_MESSAGE_MESSAGE1); 82 String messageMessage2 = n.getAttribute(CmsWorkplaceDefault.C_MESSAGE_MESSAGE2); 83 String messageButton1 = n.getAttribute(CmsWorkplaceDefault.C_MESSAGE_BUTTON1); 84 String messageButton2 = n.getAttribute(CmsWorkplaceDefault.C_MESSAGE_BUTTON2); 85 String messageLink1 = n.getAttribute(CmsWorkplaceDefault.C_MESSAGE_LINK1); 86 String messageLink2 = n.getAttribute(CmsWorkplaceDefault.C_MESSAGE_LINK2); 87 if ("explorer_files.html".equals(messageLink1)) { 88 messageLink1 = CmsWorkplaceAction.getExplorerFileUri(CmsXmlTemplateLoader.getRequest(cms.getRequestContext()).getOriginalRequest()); 89 } 90 if ("explorer_files.html".equals(messageLink2)) { 91 messageLink2 = CmsWorkplaceAction.getExplorerFileUri(CmsXmlTemplateLoader.getRequest(cms.getRequestContext()).getOriginalRequest()); 92 } 93 if(n.hasChildNodes()) { 94 helpfilename = n.getFirstChild(); 95 helpname = helpfilename.getNodeValue(); 96 } 97 CmsXmlWpBoxDefFile boxdef = getBoxDefinitions(cms); 98 99 messageTitle = lang.getLanguageValue(messageTitle); 101 if(helpfilename != null) { 102 messageTitle = messageTitle + ": " + helpname; 103 } 104 messageMessage1 = lang.getLanguageValue(messageMessage1); 105 messageMessage2 = lang.getLanguageValue(messageMessage2); 106 messageButton1 = lang.getLanguageValue(messageButton1); 107 messageButton2 = lang.getLanguageValue(messageButton2); 108 109 String result = boxdef.getMessagebox(messageTitle, messageMessage1, messageMessage2, 111 messageButton1, messageButton2, messageLink1, messageLink2); 112 return result; 113 } 114 115 125 126 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, 127 Hashtable parameters, String templateSelector) { 128 return false; 129 } 130 } 131
| Popular Tags
|