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