Delete Space Snippet
Delete Space Snippet
Code that lists all spaces in a wiki and provides links to delete each space.
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}}
#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
#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
