1 31 32 package org.opencms.workplace.galleries; 33 34 import org.opencms.file.CmsPropertyDefinition; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.main.CmsException; 37 import org.opencms.main.CmsLog; 38 import org.opencms.main.OpenCms; 39 import org.opencms.util.CmsStringUtil; 40 41 import javax.servlet.http.HttpServletRequest ; 42 import javax.servlet.http.HttpServletResponse ; 43 import javax.servlet.jsp.PageContext ; 44 45 import org.apache.commons.logging.Log; 46 47 56 public class CmsTableGallery extends CmsHtmlGallery { 57 58 59 private static final Log LOG = CmsLog.getLog(CmsTableGallery.class); 60 61 62 private static final Integer ORDER_GALLERY = new Integer (50); 63 64 67 public CmsTableGallery() { 68 69 } 71 72 77 public CmsTableGallery(CmsJspActionElement jsp) { 78 79 super(jsp); 80 } 81 82 89 public CmsTableGallery(PageContext context, HttpServletRequest req, HttpServletResponse res) { 90 91 this(new CmsJspActionElement(context, req, res)); 92 } 93 94 99 public String buildGalleryItemPreview() { 100 101 String cssFile = ""; 102 if (CmsStringUtil.isNotEmpty(getParamResourcePath())) { 103 try { 104 cssFile = getJsp().link( 105 getCms().readPropertyObject(getParamResourcePath(), CmsPropertyDefinition.PROPERTY_STYLESHEET, true).getValue( 106 "")); 107 } catch (CmsException e) { 108 if (LOG.isErrorEnabled()) { 109 LOG.error(e); 110 } 111 } 112 StringBuffer result = new StringBuffer (); 113 if (CmsStringUtil.isNotEmpty(cssFile)) { 114 result.append("<link rel=\"stylesheet\" type=\"text/css\" HREF=\"").append(cssFile).append("\">"); 115 } 116 result.append(super.buildGalleryItemPreview()); 117 return result.toString(); 118 } 119 return ""; 120 } 121 122 127 public String getHeadFrameSetHeight() { 128 129 return "440"; 130 } 131 132 137 public Integer getOrder() { 138 139 return ORDER_GALLERY; 140 } 141 142 147 public String wizardButton() { 148 149 StringBuffer uploadUrl = new StringBuffer (512); 150 uploadUrl.append(getJsp().link( 151 PATH_DIALOGS + OpenCms.getWorkplaceManager().getExplorerTypeSetting("upload").getNewResourceUri()).replaceFirst( 152 "newresource", 153 "newcsvfile")); 154 uploadUrl.append("?redirecturl=/system/workplace/galleries/gallery_list.jsp&targetframe=gallery_list¤tfolder="); 155 uploadUrl.append(getParamGalleryPath()); 156 return button( 157 uploadUrl.toString(), 158 "gallery_fs", 159 "upload.png", 160 OpenCms.getWorkplaceManager().getExplorerTypeSetting("upload").getKey(), 161 0); 162 } 163 164 } | Popular Tags |