1 31 32 package org.opencms.workplace.galleries; 33 34 import org.opencms.file.CmsPropertyDefinition; 35 import org.opencms.file.CmsResource; 36 import org.opencms.jsp.CmsJspActionElement; 37 import org.opencms.main.CmsException; 38 import org.opencms.main.CmsLog; 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 54 public class CmsDownloadGallery extends A_CmsGallery { 55 56 57 public static final String URI_GALLERY = PATH_GALLERIES + "download_fs.jsp"; 58 59 60 private static final Integer ORDER_GALLERY = new Integer (20); 61 62 65 public CmsDownloadGallery() { 66 67 } 69 70 75 public CmsDownloadGallery(CmsJspActionElement jsp) { 76 77 super(jsp); 78 } 79 80 87 public CmsDownloadGallery(PageContext context, HttpServletRequest req, HttpServletResponse res) { 88 89 this(new CmsJspActionElement(context, req, res)); 90 } 91 92 97 public String buildGalleryItemPreview() { 98 99 StringBuffer html = new StringBuffer (64); 100 try { 101 if (CmsStringUtil.isNotEmpty(getParamResourcePath())) { 102 CmsResource res = getCms().readResource(getParamResourcePath()); 103 if (res != null) { 104 String title = getJsp().property( 105 CmsPropertyDefinition.PROPERTY_TITLE, 106 getParamResourcePath(), 107 res.getName()); 108 String description = getJsp().property( 109 CmsPropertyDefinition.PROPERTY_DESCRIPTION, 110 getParamResourcePath()); 111 String keywords = getJsp().property(CmsPropertyDefinition.PROPERTY_KEYWORDS, getParamResourcePath()); 112 String lastmodified = getMessages().getDateTime(res.getDateLastModified()); 113 html.append("<table cellpadding=\"2\" cellspacing=\"2\" border=\"0\" style=\"align: left; width:100%; background-color: ThreeDFace; margin: 0;\">"); 114 html.append("<tr align=\"left\">"); 116 html.append("<td width=\"35%\"><b>"); 117 html.append(key("label.name")); 118 html.append("</b></td>"); 119 html.append("<td width=\"65%\"><a HREF=\"#\" onclick=\""); 120 html.append("javascript:window.open('"); 121 html.append(getJsp().link(getCms().getSitePath(res))); 122 html.append("','_preview','')"); 123 html.append("\">"); 124 html.append(res.getName()); 125 html.append("</a></td>"); 126 html.append("</tr>"); 127 html.append(previewRow(key(Messages.GUI_INPUT_TITLE_0), title)); 129 130 html.append(previewRow(key(Messages.GUI_INPUT_DATELASTMODIFIED_0), lastmodified)); 132 if (CmsStringUtil.isNotEmpty(description)) { 134 html.append(previewRow(key(Messages.GUI_INPUT_DESCRIPTION_0), description)); 135 } 136 if (CmsStringUtil.isNotEmpty(keywords)) { 138 html.append(previewRow(key(Messages.GUI_INPUT_KEYWORDS_0), keywords)); 139 } 140 html.append("</table>"); 141 } 142 } 143 } catch (CmsException e) { 144 CmsLog.getLog(CmsDownloadGallery.class).error(e); 146 } 147 return html.toString(); 148 } 149 150 153 public int getGalleryItemsTypeId() { 154 155 return -1; 156 } 157 158 161 public String getHeadFrameSetHeight() { 162 163 return "450"; 164 } 165 166 171 public Integer getOrder() { 172 173 return ORDER_GALLERY; 174 } 175 } | Popular Tags |