1 28 29 package com.opencms.workplace; 30 31 import org.opencms.file.CmsObject; 32 import org.opencms.main.CmsException; 33 import org.opencms.main.CmsLog; 34 35 import com.opencms.core.CmsSession; 36 import com.opencms.legacy.CmsXmlTemplateLoader; 37 import com.opencms.template.CmsXmlTemplateFile; 38 39 import java.util.Hashtable ; 40 import java.util.Vector ; 41 42 50 51 public class CmsBackofficeHead extends CmsWorkplaceDefault { 52 53 64 public byte[] getContent(CmsObject cms, String templateFile, String elementName, Hashtable parameters, String templateSelector) throws CmsException { 65 if(CmsLog.getLog(this).isDebugEnabled() && C_DEBUG) { 66 CmsLog.getLog(this).debug("Getting content of element " + ((elementName==null)?"<root>":elementName)); 67 CmsLog.getLog(this).debug("Template file is: " + templateFile); 68 CmsLog.getLog(this).debug("Selected template section is: " + ((templateSelector==null)?"<default>":templateSelector)); 69 } 70 CmsXmlTemplateFile xmlTemplateDocument = getOwnTemplateFile(cms, templateFile, elementName, parameters, templateSelector); 71 CmsSession session = (CmsSession)CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 72 Vector selector = (Vector )session.getValue("backofficeselectortransfer"); 73 if(selector == null || selector.size() < 2){ 74 xmlTemplateDocument.setData("BOSELECTOR",""); 76 session.removeValue("backofficeselectortransfer"); 78 session.removeValue("backofficeselectedtransfer"); 79 } 80 81 String prevLink = (String )session.getValue("weShallDisplayThePreviewButton"); 83 if(prevLink != null && !prevLink.equals("") ){ 84 xmlTemplateDocument.setData("link", prevLink); 86 xmlTemplateDocument.setData("prevbut", xmlTemplateDocument.getProcessedDataValue("preview", this, parameters)); 87 session.removeValue("weShallDisplayThePreviewButton"); 88 }else{ 89 xmlTemplateDocument.setData("prevbut",""); } 91 92 93 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, templateSelector); 94 } 95 96 97 100 public Integer getSelectedPage(CmsObject cms, CmsXmlLanguageFile lang, Vector names, Vector values, 101 Hashtable parameters) throws CmsException { 102 CmsSession session = (CmsSession) CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 104 Vector selector=(Vector )session.getValue("backofficeselectortransfer"); 106 107 Integer retValue =(Integer )session.getValue("backofficeselectedtransfer"); 109 if(selector != null){ 111 for (int i = 0; i < selector.size(); i++) { 112 String sel = (String ) selector.elementAt(i); 113 names.addElement(sel); 114 values.addElement(sel); 115 } 116 } 117 118 session.removeValue("backofficeselectortransfer"); 119 session.removeValue("backofficeselectedtransfer"); 120 if(retValue == null){ 121 retValue = new Integer (0); 122 } 123 return retValue; 124 } 125 126 }
| Popular Tags
|