@RequestMapping(value = "/setEditMode.ajax", method = RequestMethod.POST) protected void setEditAttachmentMode(HttpServletRequest request, HttpServletResponse response) throws Exception { String responseText = null; AuthRequest ar = null; try { ar = getLoggedInAuthRequest(request, response, "message.must.be.login"); String aid = ar.reqParam("aid"); String pageId = ar.reqParam("pageId"); String isEditMode = ar.reqParam("editing"); NGContainer ngp = NGPageIndex.getContainerByKeyOrFail(pageId); AttachmentRecord attachment = ngp.findAttachmentByIDOrFail(aid); // attachment.clearDeleted(); if (attachment != null) { if (isEditMode.equals("true")) { attachment.setEditMode(ar); } else { attachment.clearEditMode(); } responseText = NGWebUtils.getJSONMessage(Constant.SUCCESS, "", ""); } else { throw new NGException( "nugen.exception.no.attachment.found", new Object[] {aid, ngp.getFullName()}); } ngp.saveContent(ar, "Modified attachments"); } catch (Exception ex) { responseText = NGWebUtils.getExceptionMessageForAjaxRequest(ex, ar.getLocale()); ar.logException("Caught by setEditMode.ajax", ex); } NGWebUtils.sendResponse(ar, responseText); }
@RequestMapping(value = "/unDeleteAttachment.ajax", method = RequestMethod.POST) protected void unDeleteAttachment(HttpServletRequest request, HttpServletResponse response) throws Exception { String message = ""; AuthRequest ar = null; try { ar = getLoggedInAuthRequest(request, response, "message.must.be.login"); String containerId = ar.reqParam("containerId"); NGContainer ngc = NGPageIndex.getContainerByKeyOrFail(containerId); ar.setPageAccessLevels(ngc); String aid = ar.reqParam("aid"); AttachmentRecord attachment = ngc.findAttachmentByID(aid); if (attachment == null) { throw new NGException( "nugen.exception.no.attachment.found", new Object[] {aid, ngc.getFullName()}); } attachment.clearDeleted(); message = NGWebUtils.getJSONMessage(Constant.SUCCESS, "", ""); ngc.saveContent(ar, "Modified attachments"); } catch (Exception ex) { message = NGWebUtils.getExceptionMessageForAjaxRequest(ex, ar.getLocale()); ar.logException("Caught by getFileAccessName.ajax", ex); } NGWebUtils.sendResponse(ar, message); }
@RequestMapping(value = "/getDocumentDetail.ajax", method = RequestMethod.POST) public void createLeaflet(HttpServletRequest request, HttpServletResponse response) throws Exception { String responseText = null; AuthRequest ar = null; try { ar = getLoggedInAuthRequest(request, response, "message.must.be.login"); String aid = ar.reqParam("aid"); String pageId = ar.reqParam("pageId"); NGContainer ngp = NGPageIndex.getContainerByKeyOrFail(pageId); AttachmentRecord attachment = ngp.findAttachmentByIDOrFail(aid); JSONObject paramMap = new JSONObject(); paramMap.put(Constant.MSG_TYPE, Constant.SUCCESS); paramMap.put("aid", aid); paramMap.put("description", attachment.getComment()); paramMap.put("permission", String.valueOf(attachment.getVisibility())); paramMap.put("accessName", attachment.getDisplayName()); responseText = paramMap.toString(); } catch (Exception ex) { responseText = NGWebUtils.getExceptionMessageForAjaxRequest(ex, ar.getLocale()); ar.logException("Caught by getDocumentDetail.ajax", ex); } NGWebUtils.sendResponse(ar, responseText); }
@RequestMapping(value = "/{siteId}/{pageId}/createLinkURL.form", method = RequestMethod.POST) protected ModelAndView createLinkURL( @PathVariable String siteId, @PathVariable String pageId, HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView modelAndView = null; try { AuthRequest ar = getLoggedInAuthRequest(request, response, "message.can.not.create.link.url"); NGPage ngp = registerRequiredProject(ar, siteId, pageId); ar.assertNotFrozen(ngp); String visibility = ar.reqParam("visibility"); String comment = ar.reqParam("comment"); String taskUrl = ar.reqParam("taskUrl"); String ftype = ar.reqParam("ftype"); AttachmentRecord attachment = ngp.createAttachment(); String proposedName = taskUrl; if (taskUrl.contains("/")) { proposedName = taskUrl.substring(taskUrl.lastIndexOf("/") + 1); } AttachmentHelper.setDisplayName(ngp, attachment, proposedName); attachment.setComment(comment); attachment.setModifiedBy(ar.getBestUserId()); attachment.setModifiedDate(ar.nowTime); attachment.setType(ftype); if (visibility.equals("PUB")) { attachment.setVisibility(1); } else { attachment.setVisibility(2); } HistoryRecord.createHistoryRecord( ngp, attachment.getId(), HistoryRecord.CONTEXT_TYPE_DOCUMENT, ar.nowTime, HistoryRecord.EVENT_DOC_ADDED, ar, "Created Link URL"); attachment.setStorageFileName(taskUrl); ngp.saveFile(ar, "Created Link URL"); modelAndView = createRedirectView(ar, "attachment.htm"); } catch (Exception ex) { throw new NGException( "nugen.operation.fail.project.create.link.url.to.project", new Object[] {pageId, siteId}, ex); } return modelAndView; }