package com.idega.block.article.component; import com.idega.block.article.business.ArticleConstants; import com.idega.content.business.ContentConstants; import com.idega.content.presentation.ContentViewer; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.Block; import com.idega.presentation.DefaultErrorHandlingUriWindow; import com.idega.presentation.IWContext; import com.idega.presentation.Layer; import com.idega.presentation.text.Heading1; import com.idega.presentation.text.Heading3; import com.idega.presentation.ui.GenericButton; import com.idega.util.CoreConstants; import com.idega.util.StringUtil; public class ArticleDeleter extends Block { @Override public void main(IWContext iwc) { Layer container = new Layer(); container.setStyleClass("articleDelete"); add(container); Layer buttons = new Layer(); String action = iwc.getParameter(ContentViewer.PARAMETER_ACTION); String resource = iwc.getParameter(ContentViewer.PARAMETER_CONTENT_RESOURCE); String fromArticleListParameter = iwc.getParameter(ContentConstants.RENDERING_COMPONENT_OF_ARTICLE_LIST); if (StringUtil.isEmpty(fromArticleListParameter)) { fromArticleListParameter = Boolean.TRUE.toString(); } String nullValue = "null"; if (action == null || nullValue.endsWith(action)) { container.add(new DefaultErrorHandlingUriWindow()); return; } IWResourceBundle iwrb = getResourceBundle(iwc); String closeAction = "window.parent.ArticleEditorHelper.closeAllObjects();"; if (!action.equals(ContentConstants.CONTENT_ITEM_ACTION_DELETE) || resource == null || nullValue.equals(resource)) { container.add(new Heading1(iwrb.getLocalizedString("undefined_action", "Sorry, can not delete article."))); container.add(buttons); GenericButton close = new GenericButton(iwrb.getLocalizedString("close", "Close")); close.setOnClick(closeAction); buttons.add(close); return; } if (resource.startsWith(CoreConstants.WEBDAV_SERVLET_URI)) { resource = resource.replaceFirst(CoreConstants.WEBDAV_SERVLET_URI, CoreConstants.EMPTY); } String text = iwrb.getLocalizedString("are_you_sure_you_want_delete_this_article", "Are you sure you want to delete this article?"); container.add(new Heading3(text)); container.add(buttons); GenericButton delete = new GenericButton(iwrb.getLocalizedString("delete", "Delete")); delete.setOnClick(new StringBuffer("window.parent.showLoadingMessage('").append(iwrb.getLocalizedString("deleting", "Deleting...")) .append("'); window.parent.ArticleEditorHelper.deleteSelectedArticle('").append(resource).append("', ").append(fromArticleListParameter) .append(");").toString()); buttons.add(delete); GenericButton cancel = new GenericButton(iwrb.getLocalizedString("cancel", "Cancel")); cancel.setOnClick(closeAction); buttons.add(cancel); } @Override public String getBundleIdentifier() { return ArticleConstants.IW_BUNDLE_IDENTIFIER; } }