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.core.I_CmsSession; 35 import com.opencms.legacy.CmsXmlTemplateLoader; 36 import com.opencms.template.A_CmsXmlContent; 37 38 import java.util.Hashtable ; 39 40 import org.w3c.dom.Element ; 41 42 53 54 public class CmsBackbutton extends A_CmsWpElement implements I_CmsWpElement { 55 56 73 74 public Object handleSpecialWorkplaceTag( 75 CmsObject cms, 76 Element n, 77 A_CmsXmlContent doc, 78 Object callingObject, 79 Hashtable parameters, 80 CmsXmlLanguageFile lang) throws CmsException { 81 82 CmsXmlWpTemplateFile buttondef = this.getBackbuttonDefinitions(cms); 83 CmsXmlWpConfigFile confFile = new CmsXmlWpConfigFile(cms); 84 I_CmsSession session = CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 85 String navPos = (String )session.getValue(com.opencms.core.I_CmsConstants.C_SESSION_ADMIN_POS); 86 if ((navPos == null) || (navPos.equals(confFile.getWorkplaceAdministrationPath()))) { 87 88 return buttondef.getProcessedDataValue("disable", callingObject); 90 } else { 91 92 String linkValue = navPos.substring(0, navPos.length() - 1); 94 linkValue = linkValue.substring(0, linkValue.lastIndexOf("/") + 1); 95 buttondef.setData("linkTo", "?sender=" + linkValue); 96 return buttondef.getProcessedDataValue("enable", callingObject); 97 } 98 } } 100
| Popular Tags
|