Author: tmortagne
Date: 2007-12-04 17:09:59 +0100 (Tue, 04 Dec 2007)
New Revision: 6284
Added:
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/sheets/
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/sheets/XWiki.XWikiServerClassSheet.vm
Log:
Synchronize wiki manager plugin generated XWikiServerClassSheet with wiki
manager application.
Added:
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/sheets/XWiki.XWikiServerClassSheet.vm
===================================================================
---
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/sheets/XWiki.XWikiServerClassSheet.vm
(rev 0)
+++
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/sheets/XWiki.XWikiServerClassSheet.vm
2007-12-04 16:09:59 UTC (rev 6284)
@@ -0,0 +1,82 @@
+#set($WikiManager = $xwiki.wikimanager)
+#set($Exception = $WikiManager.DefaultException)
+
+#set($action = $request.getParameter("action"))
+#set($domain = $request.getParameter("domain"))
+
+#############################################################################
+
+#if($doc.fullName == "XWiki.XWikiServerClassSheet" || $doc.fullName ==
"XWiki.XWikiServerClassTemplate")
+ 1 Document "$doc.name"
+#else
+ #set($wiki = $WikiManager.getWikiFromDocumentName($doc.fullName))
+
+ #if($action && ($action == "create") && $domain &&
($domain.trim().length() > 0))
+ #set($alias = $wiki.getWikiAlias($domain))
+ #if(!$alias)
+ #set($alias = $wiki.newObject("XWiki.XWikiServerClass"))
+ $alias.set("server", $domain)
+ $wiki.save()
+ #end
+ #end
+
+ #if($action && ($action == "delete") && $domain &&
($domain.trim().length() > 0))
+ #set($alias = $wiki.getWikiAlias($domain))
+ #if($alias)
+ #set($removed = $wiki.removeObject($alias.objectApi))
+ $wiki.save()
+ #end
+ #end
+
+ #############################################################################
+
+ #set($wikiAliasList = $wiki.wikiAliasList)
+
+ #if($wikiAliasList.size() > 0)
+ 1 Wiki "$wiki.wikiName"
+
+ #if($context.action == "view")
+ 1.1 Create new alias
+
+ <form method="get" action="$doc.getURL("inline")">
+ <input type="hidden" name="action" value="create"/>
+ Create new alias: <input type="text" name="domain"
class="wikialiasinput"/>
+ <input type="submit" class="button" value="$msg.get("create")"/>
+ </form>
+ #end
+
+
+ #if($context.action == "view")
+ 1.1 View aliases
+ #end
+
+ #foreach($wikiAlias in $wikiAliasList)
+ #if($context.action == "view")
+ 1.1.1 $wikiAlias.server
+ #else
+ <fieldset>
+ <legend>$wikiAlias.server</legend>
+ #end
+
+ #if($context.action == "view")
+ <form method="get" action="$doc.getURL("view")">
+ <input type="hidden" name="action" value="delete"/>
+ <input type="hidden" name="domain" value="$wikiAlias.server"/>
+ <input type="submit" class="button"
value="$msg.get("delete")"/>
+ </form>
+ #end
+
+ <dl>
+ #set($class = $wikiAlias.objectApi.xWikiClass)
+ #foreach($prop in $class.properties)
+ <dt>${prop.prettyName}:</dt>
+ <dd>$doc.display($prop.getName(),
$wikiAlias.objectApi)</dd>
+ #end
+ </dl>
+
+ #if($context.action != "view")
+ </fieldset>
+ #end
+ #end
+ #end
+#end
\ No newline at end of file
Property changes on:
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/sheets/XWiki.XWikiServerClassSheet.vm
___________________________________________________________________
Name: svn:eol-style
+ native
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications