General Actions:
Log-in
Register
Wiki:
games
▼
:
Document Index
»
Space:
Blog
▼
:
Document Index
»
Page:
ManageCategories
Search
default
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Wiki Home
»
The Wiki Blog
»
Blog categories
»
Manage blog categories
Wiki source code of
Manage blog categories
Last modified by
Administrator
on 2011/11/06 20:09
Content
·
Comments
(0)
·
Annotations
(0)
·
Attachments
(0)
·
History
·
Information
Hide line numbers
1: {{include document="Blog.CategoriesCode"/}} 2: 3: {{velocity filter="none"}} 4: {{html clean="false" wiki="true"}} 5: #set($space = "$!request.space") 6: ## 7: ## 8: ###################################################### 9: ## Execute actions 10: ###################################################### 11: #if ("$!request.xaction" == 'delete') 12: #foreach($item in $request.getParameterValues('category')) 13: #deleteCategory($item) 14: #end 15: #elseif("$!request.xaction" == 'rename') 16: #set ($newFullName = "$!{request.newCategoryName}") 17: #if($newFullName.trim().equals('')) 18: $response.setStatus(400) 19: #error($msg.get('xe.blog.manageCategories.rename.error.emptyName')) 20: #elseif(!$xwiki.exists($request.category)) 21: $response.setStatus(404) 22: #error($msg.get('thispagedoesnotexist')) 23: #elseif($xwiki.exists($newFullName)) 24: $response.setStatus(409) 25: #error($msg.get('core.rename.alreadyExists', [$newFullName, $xwiki.getURL($newFullName)])) 26: #elseif(!$xwiki.hasAccessLevel('edit', $xcontext.user, $newFullName)) 27: $response.setStatus(403) 28: #error($msg.get('core.rename.targetNotWritable', [$newFullName])) 29: #else 30: #renameCategory($request.category, $newFullName) 31: #end 32: #elseif("$!request.xaction" == 'create') 33: #set($title = "$!{request.newCategoryName}") 34: #if ($title.trim().equals('')) 35: $response.setStatus(400) 36: #error($msg.get('xe.blog.manageCategories.create.error.emptyName')) 37: #else 38: #set($name = "${doc.space}.${title}") 39: #set($title = $util.encodeURI($title)) 40: #set($newCategoryParent = $util.encodeURI($request.newCategoryParent)) 41: #if($request.ajax) 42: #if("$!{request.mode}" == 'select') 43: #set($xredirect = ${doc.getURL('view', "xpage=plain&display=list&listType=selectable&root=${newCategoryParent}")}) 44: #else 45: #set($xredirect = ${doc.getURL('view', "xpage=plain&display=list&root=${newCategoryParent}")}) 46: #end 47: $response.sendRedirect($xwiki.getURL($name, 'save', "template=${blogCategoryTemplate}&parent=${newCategoryParent}&${blogCategoryClassname}_0_name=${title}&${blogCategoryClassname}_0_description=&xredirect=$util.encodeURI($xredirect)&form_token=$!{services.csrf.getToken()}")) 48: #else ## request.ajax 49: $response.sendRedirect($xwiki.getURL($name, 'save', "template=${blogCategoryTemplate}&parent=${newCategoryParent}&${blogCategoryClassname}_0_name=${title}&${blogCategoryClassname}_0_description=&xredirect=${util.encodeURI(${doc.getURL()})}&form_token=$!{services.csrf.getToken()}")) 50: #end 51: #end ## empty title 52: #end 53: ##################################################### 54: ## Action execution done 55: ##################################################### 56: #if ("$!request.display" == 'list') 57: #set($displayType = "$!{request.listType}") 58: #if($displayType == '') 59: #set($displayType = 'editable') 60: #end 61: #displayCategoryManagementTree('' $displayType) 62: #elseif ("$!request.display" == 'addForm') 63: #getCategoriesHierarchy('' $tree) 64: #addCategoryForm() 65: #elseif ("$!request.display" == 'renameForm') 66: #renameCategoryForm() 67: #else 68: ## 69: $xwiki.ssx.use('Blog.ManageCategories')## 70: $xwiki.jsx.use('Blog.ManageCategories', {'minify':false})## 71: ## 72: #displayCategoryManagementTree('' 'editable') 73: #end 74: {{/html}} 75: {{/velocity}}