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}}
Recent Blog Posts
Wedding Crashers
A New Slipknot
Getting to know you
A Falling Star
The Grand Reveal
Plans for First Flight
Akuma Crushed Beneath the Heel
Caelan Defeats the Snake Form
How Not to Win Friends and Influence People
Ancient Lunars and Frozen Fair Folk
Blog Categories
Games
(60)
Diaspora
(3)
Imperium
(7)
Selene's Flurry
(20)
News
(1)
Other
(0)
Personal
(0)
Blog Archive
2009
(1)
2011
(1)
2012
(1)