1 4 package com.openedit.modules.image; 5 6 import com.openedit.OpenEditException; 7 import com.openedit.WebPageRequest; 8 import com.openedit.modules.edit.BaseEditorModule; 9 import com.openedit.page.Page; 10 11 public class ImageEditModule extends BaseEditorModule 12 { 13 public ImageEditorSession getImageSession(WebPageRequest inReq) throws OpenEditException 14 { 15 ImageEditorSession session = new ImageEditorSession(); 16 session.setParentName(inReq.getRequestParameter("parentName") ); 17 session.setOriginalUrl(inReq.getRequestParameter("origURL")); 18 19 String editPath = inReq.getRequestParameter("editPath"); 20 Page editPage = getPageManager().getPage(editPath); 21 session.setEditPage(editPage); 22 inReq.putPageValue("imageeditsession", session); 23 return session; 24 } 25 public void resize(WebPageRequest inReq ) throws Exception 26 { 27 if( inReq.getUser() == null || !inReq.getUser().hasPermission("oe.edit")) 28 { 29 throw new OpenEditException("No edit permissions"); 30 } 31 String width = inReq.getRequestParameter("width"); 32 String height = inReq.getRequestParameter("height"); 33 ImageEditorSession session = getImageSession(inReq); 34 String message = inReq.getRequestParameter("message"); 35 if( "reason for edit".equals(message ) ) 36 { 37 message = "online resize"; 38 } 39 ImageCrop crop = new ImageCrop(); 40 crop.setRange("0","0",width,height); 41 crop.setPageManager(getPageManager()); 42 crop.resize(session.getEditPath(),inReq.getUser(),message); 43 44 } 45 public void crop(WebPageRequest inReq ) throws Exception 46 { 47 if( inReq.getUser() == null || !inReq.getUser().hasPermission("oe.edit")) 48 { 49 throw new OpenEditException("No edit permissions"); 50 } 51 String x = inReq.getRequestParameter("x1"); 52 String y = inReq.getRequestParameter("y1"); 53 String width = inReq.getRequestParameter("width"); 54 String height = inReq.getRequestParameter("height"); 55 ImageCrop crop = new ImageCrop(); 56 crop.setPageManager(getPageManager()); 57 crop.setRange(x,y,width,height); 58 59 ImageEditorSession session = getImageSession(inReq); 60 String message = inReq.getRequestParameter("message"); 61 if( "reason for edit".equals(message ) ) 62 { 63 message = "online croping"; 64 } 65 crop.crop(session.getEditPath(),inReq.getUser(),message); 66 } 67 } 68 | Popular Tags |