Wiki source code of TemplateHeader
Last modified by Opinca Mihail on 2010/05/02 18:10
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 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}} |