Delete Space Snippet

Delete Space Snippet

Code that lists all spaces in a wiki and provides links to delete each space. 

The deletion of a space cannot be reverted. Use this at your own risk. Note that since XWiki 1.2 it's possible to revert page deletions, but only one by one.

Code

In XWiki Syntax 2.0:

{{velocity}}
#if ($request.space)
  #if ($request.confirm == "1")
    #foreach ($item in $xwiki.getSpaceDocsName($request.space))
      * Deleting $item $xwiki.getDocument("${request.space}.${item}").delete()\\
    #end
  #else
    [[Confirm delete space ${request.space}>>$doc.fullName?space=${request.space}&confirm=1]]:   
    #foreach ($item in $xwiki.getSpaceDocsName($request.space))
      * $item
    #end
  #end
#else
  |=Space|=Action
  #foreach($space in $xwiki.spaces)
    |$space|[[Index>>Main.SpaceIndex?space=${space}]] - [[Delete>>$doc.fullName?space=${space}]]
  #end
#end
{{/velocity}}

In XWiki Syntax 1.0:

1 Delete Space

#if ($request.space)
  #if ($request.confirm == "1")
    #foreach ($item in $xwiki.getSpaceDocsName($request.space))
      * Deleting $item $xwiki.getDocument("${request.space}.${item}").delete()
    #end
  #else
    [Confirm delete space ${request.space}>$doc.fullName?space=${request.space}&confirm=1]

    1.1 List of docs that will be deleted

    #foreach ($item in $xwiki.getSpaceDocsName($request.space))
      * $item
    #end
  #end
#else
  {table}
    Space | Action
    #foreach($space in $xwiki.spaces)
      $space | [Index>Main.SpaceIndex?space=${space}] - [Delete>$doc.fullName?space=${space}]
    #end
  {table}
#end

Result

deletespaces.png deletespaces2.png

Tags:
Created by VincentMassol on 2007/01/12 17:31
Last modified by Sergiu Dumitriu on 2010/03/03 02:51

This wiki is licensed under a Creative Commons license
2.2.1.27354