Wiki source code of TemplateHeader

Last modified by Opinca Mihail on 2010/05/02 18:10

Show last authors
1 {{box cssClass="floatinginfobox" title="**Меню**"}}
2 {{velocity}}
3 #macro(createSpaceTree $document $depth $level)
4 #set ($dh1 = $doc.getFullName())
5 #if ($depth > 0)
6 #set($translated = $document.getTranslatedDocument())
7 #set($name = $translated.getName())
8 #set($fullname = $translated.getFullName())
9 #set($prefixed = $translated.getPrefixedFullName())
10 #set($where = "where doc.parent = '$name' or doc.parent = '$fullname' or doc.parent = '$prefixed' order by doc.name")
11 #if ($name == "WebHome")
12 #set($space = $document.getSpace())
13 #set($where = "where doc.space = '$space' and (doc.parent = '' or doc.parent = '$name' or doc.parent = '$fullname' or doc.parent = '$prefixed') and doc.name != 'WebHome' order by doc.name")
14 #end
15 #foreach($name in $xwiki.searchDocuments($where))
16 #if ($xwiki.getDocument($name))
17 #set($document = $xwiki.getDocument($name))
18 #if ("$document" == "$dh1")
19 #set ($b = "**")
20 #else
21 #set ($b = "")
22 #end
23 #set($translated = $document.getTranslatedDocument())
24 #set($prefixed = $translated.getPrefixedFullName())
25 #set($title = $translated.getDisplayTitle())
26 #set($indent = "")
27 #foreach($n in [1..$level])
28 #set($indent = "${indent}*")
29 #end
30 $indent $b[[$title>>$prefixed]]$b
31 #set($depth = $depth - 1)
32 #set($level = $level + 1)
33 #if ("$document" == "$dh1")
34 #createSpaceTree($document $depth $level)
35 #end
36 #set($depth = $depth + 1)
37 #set($level = $level - 1)
38 #end
39 #end
40 #end
41 #end
42 #set($name = $doc.getName())
43 #set($fullname = $doc.getFullName())
44 #set($prefixed = $doc.getPrefixedFullName())
45 #if("$!copy" == '')
46 #set($copy = $request.getParameter('copy'))
47 #end
48 #if("$!copy" == 'copy')
49 #set($parent = $request.getParameter('parent'))
50 #set($targetdoc = $request.getParameter('targetdoc'))
51 #set($tdocname = $targetdoc.replaceAll("/", "."))
52 #set($ok = $xwiki.copyDocument("DocsTemplates.TemplateTopic", $tdocname))
53 #set($tdoc = $xwiki.getDocument($tdocname))
54 $tdoc.setTitle($tdocname)
55 $tdoc.setParent($parent)
56 $tdoc.save()
57 #end
58 #set ($wh = $xwiki.getDocument("WebHome"))
59 #set ($wht = $wh.getTitle())
60 #if ($name.equals("WebHome"))
61 #set($dh = $wh)
62 #set($bw = "**")
63 #else
64 #set($dh = $xwiki.getDocument($doc.getParent()))
65 #set($bw = "")
66 #end
67 #set($dht=$dh.getTitle())
68 #set($dhfn=$dh.getFullName())
69 $bw[[$wht>>WebHome]]$bw
70 #if ($dh!=$wh)
71 [[$dht>>$dhfn]]
72 #end
73 #createSpaceTree($dh 2 1)
74 ##
75 ## Child document creation.
76 ##
77
78 {{html wiki="false"}}
79
80 ##if($xwiki.hasAdminRights())
81 <div class="xitemcontainer">
82 <div id="spPageCreateLabel" class="spSpaceName"><a href="$xwiki.getURL('XWiki.CreatePage', 'view', 'tocreate=page&parent="$fullname"')" onclick="toggleClass($('spPageCreateForm'), 'hidden'); return false;">Create new document</a></div>
83 <div id="spPageCreateForm" class="hidden">
84 <form method="post" action="">
85 <div>
86 <input name="copy" type="hidden" value="copy" />
87 <input name="parent" type="hidden" value="$fullname" />
88 #set($newPageName = 'NewDocument')
89 <label class="hidden" for="spPageCreateTextInput">$newPageName</label>
90 <input id="spPageCreateTextInput" type="text" name="targetdoc" value="$newPageName" class="panelinput" onfocus="if(this.value=='$newPageName') this.value=''" onblur="if(this.value=='') this.value='$newPageName'" />
91 <input type="submit" value="$msg.get('create')" />
92 </div>
93 </form>
94 </div>
95 </div>
96 ##end
97 {{/html}}
98 {{/velocity}}
99
100 {{/box}}