1 28 29 30 package com.opencms.workplace; 31 32 import org.opencms.file.CmsObject; 33 import org.opencms.main.CmsException; 34 35 import com.opencms.core.I_CmsSession; 36 import com.opencms.legacy.CmsLegacyException; 37 import com.opencms.legacy.CmsXmlTemplateLoader; 38 39 import java.io.IOException ; 40 import java.util.Hashtable ; 41 42 54 55 public class CmsAdminProjectResentFiles extends CmsWorkplaceDefault { 56 57 70 71 public byte[] getContent(CmsObject cms, String templateFile, String elementName, 72 Hashtable parameters, String templateSelector) throws CmsException { 73 I_CmsSession session = CmsXmlTemplateLoader.getSession(cms.getRequestContext(), true); 75 CmsXmlWpTemplateFile xmlTemplateDocument = (CmsXmlWpTemplateFile)getOwnTemplateFile(cms, 77 templateFile, elementName, parameters, templateSelector); 78 String filter = (String )parameters.get("projectfilter"); 79 String projectId = (String )parameters.get("projectid"); 80 if (projectId == null || "".equalsIgnoreCase(projectId)) { 81 projectId = (String )session.getValue("projectid"); 82 if (projectId == null || "".equalsIgnoreCase(projectId)) { 83 projectId = ""+cms.getRequestContext().currentProject().getId(); 84 } 85 } 86 xmlTemplateDocument.setData("projectid", projectId); 87 String action = (String )parameters.get("action"); 88 if (filter == null || "".equalsIgnoreCase(filter)) { 89 filter=(String )session.getValue("projectfilter"); 90 if (filter == null || "".equalsIgnoreCase(filter)) { 91 filter = "all"; 92 } 93 xmlTemplateDocument.setData("filter", filter); 94 xmlTemplateDocument.setData("loadheader", xmlTemplateDocument.getProcessedDataValue("LOADHEADER", this)); 95 } else { 96 xmlTemplateDocument.setData("filter", filter); 97 xmlTemplateDocument.setData("loadheader", xmlTemplateDocument.getProcessedDataValue("NOTLOADHEADER", this)); 98 } 99 100 session.putValue("projectfilter", filter); 102 session.putValue("projectid", projectId); 103 104 if (action != null && "restoreproject".equalsIgnoreCase(action)) { 105 session.removeValue("projectid"); 106 session.removeValue("projectfilter"); 107 try { 109 CmsXmlTemplateLoader.getResponse(cms.getRequestContext()).sendCmsRedirect(getConfigFile(cms).getWorkplaceActionPath() 110 +"empty.html"); 111 } catch (IOException exc) { 112 throw new CmsLegacyException("Could not redirect to empty.html", exc); 113 } 114 } 115 return startProcessing(cms, xmlTemplateDocument, elementName, parameters, templateSelector); 117 } 118 119 129 130 public boolean isCacheable(CmsObject cms, String templateFile, String elementName, 131 Hashtable parameters, String templateSelector) { 132 return false; 133 } 134 } 135
| Popular Tags
|