From 1aa32e5638093d60a00eed18b2ea827a4510a703 Mon Sep 17 00:00:00 2001 From: Simon Buckle Date: Thu, 3 Jul 2008 14:26:12 +0000 Subject: [PATCH] Initial version of wiki page delete scripts. Added delete button to toolbar. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@9637 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../slingshot/wiki/page.delete.desc.xml | 8 +++ .../alfresco/slingshot/wiki/page.delete.js | 51 +++++++++++++++++++ .../slingshot/wiki/page.delete.json.ftl | 0 3 files changed, 59 insertions(+) create mode 100644 config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.desc.xml create mode 100644 config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.js create mode 100644 config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.json.ftl diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.desc.xml new file mode 100644 index 0000000000..c103820010 --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.desc.xml @@ -0,0 +1,8 @@ + + wikidelete + Wiki - Deletes page + /slingshot/wiki/page/{siteId}/{pageTitle} + argument + user + required + \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.js b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.js new file mode 100644 index 0000000000..78cc06136d --- /dev/null +++ b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.js @@ -0,0 +1,51 @@ + +/** + * Deletes le page. + * + * @method DELETE + * @param uri {string} /slingshot/wiki/page/{siteid}/{pageTitle} + */ +deleteEvent(); + +function deleteEvent() +{ + var params = getTemplateArgs(["siteId", "pageTitle"]); + if (params === null) + { + status.setCode(status.STATUS_BAD_REQUEST, "Correct parameters not supplied."); + return ; + } + + var site = siteService.getSite(params.siteId); + if (site === null) + { + status.setCode(status.STATUS_NOT_FOUND, "Could not find site."); + return; + } + + var wiki = site.getContainer("wiki"); + if (wiki === null) + { + status.setCode(status.STATUS_NOT_FOUND, "Could not find wiki container."); + return; + } + + var page = wiki.childByNamePath(params.pageTitle); + if (page === null) + { + status.setCode(status.STATUS_NOT_FOUND, "Could not find specified page."); + return; + } + + var whatPage = page.name; + + if (!page.remove()) + { + status.setCode(status.STATUS_INTERNAL_SERVER_ERROR, "Failed to delete page"); + return; + } + + // Success + status.setCode(status.STATUS_NO_CONTENT); // Nothing to do here yet + return; +} \ No newline at end of file diff --git a/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.json.ftl b/config/alfresco/templates/webscripts/org/alfresco/slingshot/wiki/page.delete.json.ftl new file mode 100644 index 0000000000..e69de29bb2