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

Reply via email to