Toggle navigation
Go
Log-in
Register
KEN
Go to Wiki
Wiki Index
Document Index
User Index
Main
Go to Space
Document Index
Tags
Knowledge Exchange Network
Tags
Wiki source code of
Tags
More actions
Content
Comments
Information
Hide line numbers
1: {{velocity}} 2: ## 3: ## Tag application. 4: ## 5: ## - See a Tag Cloud of all tags within the wiki. 6: ## - See all the pages tagged with the given tag. 7: ## - Rename a tag. 8: ## - Delete a tag. 9: ## 10: $xwiki.ssx.use('Main.Tags')## 11: ## 12: ## Set application variables (action and tag) from URL parameters. 13: ## 14: #set ($do = "$!{request.get('do')}") 15: #set ($tag = "$!{request.get('tag')}") 16: #set ($urlEscapedTag = $escapetool.url($tag)) 17: #set ($htmlEscapedTag = $escapetool.xml($tag)) 18: ## 19: ## Macro displayTagAppTitle. Display level1 title of this app. 20: ## 21: #macro (displayTagAppTitle $urlEscapedTag $htmlEscapedTag $displayButtons) 22: (% class="xapp" %) 23: = (% class="highlight tag" %)${tag}## 24: #if ($xwiki.hasAdminRights() && $displayButtons) ## 25: [[$services.localization.render('xe.tag.rename.link')>>||queryString="do=prepareRename&tag=${urlEscapedTag}" class="button rename" rel="nofollow"]] [[$services.localization.render('xe.tag.delete.link')>>||queryString="do=prepareDelete&tag=${urlEscapedTag}" class="button delete" rel="nofollow"]]## 26: #end 27: (%%) = 28: #end 29: ## 30: ## Switch between all possible actions: 31: ## viewTag, prepareRename, rename, prepareDelete, delete, default (Tag cloud) 32: ## 33: #if ($do == 'viewTag') 34: ## 35: ## View tag 36: ## 37: #displayTagAppTitle($urlEscapedTag $htmlEscapedTag true) 38: #if ("$!{request.get('renamedTag')}" != '') 39: {{info}}$services.localization.render('xe.tag.rename.success', ["//${request.get('renamedTag')}//"]){{/info}} 40: 41: #end 42: #set ($list = $xwiki.tag.getDocumentsWithTag($tag)) 43: {{container layoutStyle="columns"}} 44: ((( 45: (% class="xapp" %) 46: === $services.localization.render('xe.tag.alldocs', ["//${tag}//"]) === 47: 48: #if ($list.size()> 0) 49: {{html}}#displayDocumentList($list true $blacklistedSpaces){{/html}} 50: #else 51: (% class='noitems' %)$services.localization.render('xe.tag.notags') 52: #end 53: ))) 54: {{/container}} 55: #elseif ($do == 'prepareRename') 56: ## 57: ## Prepare rename tag 58: ## 59: #displayTagAppTitle($urlEscapedTag $htmlEscapedTag false) 60: {{html}} 61: <form id="renameForm" action="$doc.getURL()" method="post"> 62: <div> 63: <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> 64: <input name="do" type="hidden" value="renameTag" /> 65: <input name="tag" type="hidden" value="$htmlEscapedTag" /> 66: $services.localization.render('xe.tag.rename.renameto', [$htmlEscapedTag]) <input type="text" name="renameTo" /> <span class="buttonwrapper"><input type="submit" value="$services.localization.render('xe.tag.rename')" class="button"/></span><span class="buttonwrapper"><a href="$doc.getURL('view', "do=viewTag&tag=${urlEscapedTag}")" class="secondary button">$services.localization.render('cancel')</a></span> 67: </div> 68: </form> 69: {{/html}} 70: #elseif ($do == 'renameTag') 71: ## 72: ## Rename tag 73: ## 74: #set ($renameTo = "$!{request.get('renameTo')}") 75: #set ($success = false) 76: #if ($renameTo != '') 77: #set ($success = $xwiki.tag.renameTag($tag, $renameTo)) 78: #end 79: #if ($success == true || $success == 'OK') 80: #set ($urlEscapedRenameTo = $escapetool.url($renameTo)) 81: $response.sendRedirect($doc.getURL('view', "do=viewTag&tag=${urlEscapedRenameTo}&renamedTag=${urlEscapedTag}")) 82: #else 83: {{error}}$services.localization.render('xe.tag.rename.failure', ["//${tag}//", "//${renameTo}//"]){{/error}} 84: #end 85: #elseif ($do == 'prepareDelete') 86: ## 87: ## Prepare delete tag 88: ## 89: #displayTagAppTitle($urlEscapedTag $htmlEscapedTag false) 90: {{html}} 91: <form id="deleteForm" action="$doc.getURL()" method="post"> 92: <div> 93: <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> 94: <input name="do" type="hidden" value="deleteTag" /> 95: <input name="tag" type="hidden" value="$htmlEscapedTag" /> 96: <span class="buttonwrapper"><input type="submit" value="$services.localization.render('xe.tag.delete', [$htmlEscapedTag])" class="button"/></span><span class="buttonwrapper"><a href="$doc.getURL('view', "do=viewTag&tag=${urlEscapedTag}")" class="secondary button">$services.localization.render('cancel')</a></span> 97: </div> 98: </form> 99: {{/html}} 100: #elseif ($do == 'deleteTag') 101: ## 102: ## Delete tag 103: ## 104: #set ($success = $xwiki.tag.deleteTag($tag)) 105: #if ($success == true || $success == 'OK') 106: $response.sendRedirect($doc.getURL('view', "deletedTag=${urlEscapedTag}")) 107: #else 108: {{error}}$services.localization.render('xe.tag.delete.failure', ["//${tag}//"]){{/error}} 109: #end 110: #else 111: ## 112: ## View all tags (Tag Cloud) 113: ## 114: #set ($title = 'All Tags') 115: #if ("$!{request.get('deletedTag')}" != '') 116: {{info}}$services.localization.render('xe.tag.delete.success', ["//${request.get('deletedTag')}//"]){{/info}} 117: 118: #end 119: {{tagcloud/}} 120: #end 121: #set ($displayDocExtra = false) 122: {{/velocity}}
Knowledge Exchange Network
Children's Healthcare Canada Website
Blog
FAQ
Navigator Resource Catalogue
Changing Your Lens