Author: sshinde Date: 2006-07-09 16:51:12 +0200 (Sun, 09 Jul 2006) New Revision: 1253 Added: contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/download.jsp contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/serveimage.jsp Log: Add the missing JSP pages. Added: contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/download.jsp =================================================================== --- contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/download.jsp 2006-07-06 16:18:58 UTC (rev 1252) +++ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/download.jsp 2006-07-09 14:51:12 UTC (rev 1253) @@ -0,0 +1,69 @@ +<jsp:root + xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:define="/WEB-INF/bebop-define.tld" + xmlns:show="/WEB-INF/bebop-show.tld" + version="1.2"> + + <jsp:directive.page import="java.math.BigDecimal"/> + <jsp:directive.page import="com.arsdigita.camden.cms.contenttypes.WordxmlResources"/> + <jsp:directive.page import="com.arsdigita.camden.cms.contenttypes.Wordxml"/> + <jsp:directive.page import="java.io.OutputStream"/> + <jsp:directive.page import="com.arsdigita.kernel.User"/> + <jsp:directive.page import="com.arsdigita.kernel.KernelHelper"/> + <jsp:directive.page import="com.arsdigita.kernel.permissions.PrivilegeDescriptor"/> + <jsp:directive.page import="com.arsdigita.cms.SecurityManager"/> + <jsp:directive.page import="com.arsdigita.kernel.permissions.PermissionDescriptor"/> + <jsp:directive.page import="com.arsdigita.kernel.permissions.PermissionService"/> + <jsp:directive.page import="com.arsdigita.dispatcher.AccessDeniedException"/> + <jsp:directive.page import="com.arsdigita.cms.util.GlobalizationUtil"/> + + <jsp:scriptlet> + BigDecimal itemID = null; + String contentField = null; + if (null != request.getParameter("itemID")) { + itemID = new BigDecimal(request.getParameter("itemID")); + } + if (null != request.getParameter("content")) { + contentField = request.getParameter("content"); + } + if (null == itemID || null == contentField) { + throw new IllegalArgumentException("Parameter itemID or content is Null"); + } + // Instantiate Item from itemID parameter. + Wordxml item = WordxmlResources.getWordxmlItem(itemID); + + // Check permission to read the item. + User user = KernelHelper.getCurrentUser(request); + + PrivilegeDescriptor view = PrivilegeDescriptor.get + (SecurityManager.CMS_READ_ITEM); + PermissionDescriptor perm = new PermissionDescriptor(view, item, user); + + if ( ! PermissionService.checkPermission(perm)) { + throw new AccessDeniedException( (String) GlobalizationUtil.globalize("cms.dispatcher.no_permission_to_access_resource").localize()); + } + + // Set the Headers +// StringBuffer disposition = new StringBuffer("inline; filename="); + StringBuffer disposition = new StringBuffer("attachment; filename="); + disposition.append('"').append(item.getFilename()).append('"'); + response.setHeader("Content-Disposition", disposition.toString()); + response.setContentType("application/octet-stream"); +// response.setContentType("text/html"); + + // Write out the data + String content = item.getContent(contentField); + if (null == content) { + content = "No Data Available"; + } + OutputStream os = response.getOutputStream(); + try { + response.setContentLength(content.getBytes().length); + os.write(content.getBytes()); + } finally { + os.close(); + } + + </jsp:scriptlet> + +</jsp:root> Added: contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/serveimage.jsp =================================================================== --- contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/serveimage.jsp 2006-07-06 16:18:58 UTC (rev 1252) +++ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/content-section/www/admin/wordxml/serveimage.jsp 2006-07-09 14:51:12 UTC (rev 1253) @@ -0,0 +1,73 @@ +<jsp:root + xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:define="/WEB-INF/bebop-define.tld" + xmlns:show="/WEB-INF/bebop-show.tld" + version="1.2"> + + <jsp:directive.page import="java.math.BigDecimal"/> + <jsp:directive.page import="com.arsdigita.camden.cms.contenttypes.Wordxml"/> + <jsp:directive.page import="com.arsdigita.camden.cms.contenttypes.WordxmlResources"/> + <jsp:directive.page import="com.arsdigita.camden.cms.contenttypes.WordxmlImage"/> + <jsp:directive.page import="java.io.OutputStream"/> + <jsp:directive.page import="com.arsdigita.kernel.User"/> + <jsp:directive.page import="com.arsdigita.kernel.KernelHelper"/> + <jsp:directive.page import="com.arsdigita.kernel.permissions.PrivilegeDescriptor"/> + <jsp:directive.page import="com.arsdigita.cms.SecurityManager"/> + <jsp:directive.page import="com.arsdigita.kernel.permissions.PermissionDescriptor"/> + <jsp:directive.page import="com.arsdigita.kernel.permissions.PermissionService"/> + <jsp:directive.page import="com.arsdigita.dispatcher.AccessDeniedException"/> + <jsp:directive.page import="com.arsdigita.cms.util.GlobalizationUtil"/> + + <jsp:scriptlet> + BigDecimal itemID = null; + String imageName = null; + if (null != request.getParameter("itemID")) { + itemID = new BigDecimal(request.getParameter("itemID")); + } + if (null != request.getParameter("imgName")) { + imageName = request.getParameter("imgName"); + } + if (null == itemID || null == imageName) { + throw new IllegalArgumentException("Parameter itemID or imgName is Null"); + } + // Instantiate Item from itemID parameter. + Wordxml item = WordxmlResources.getWordxmlItem(itemID); + + // Check permission to read the item. + User user = KernelHelper.getCurrentUser(request); + + PrivilegeDescriptor view = PrivilegeDescriptor.get + (SecurityManager.CMS_READ_ITEM); + PermissionDescriptor perm = new PermissionDescriptor(view, item, user); + System.out.println("Current User is: " + user); + + if ( ! PermissionService.checkPermission(perm)) { + throw new AccessDeniedException( (String) GlobalizationUtil.globalize("cms.dispatcher.no_permission_to_access_resource").localize()); + } + + WordxmlImage image = item.getSingleImage(imageName); + // Collect the data + byte[] content; + System.out.println("Image is: " + image); + if (image == null || null == image.getContent()) { + content = new byte[0]; + } else { + content = image.getContent(); + } + + // Set the Headers + StringBuffer disposition = new StringBuffer("inline; filename="); + disposition.append('"').append(imageName).append('"'); + response.setHeader("Content-Disposition", disposition.toString()); + response.setContentType("image/jpeg"); + //Write Out the Data + OutputStream os = response.getOutputStream(); + try { + response.setContentLength(content.length); + os.write(content); + } finally { + os.close(); + } + </jsp:scriptlet> + +</jsp:root> |