Wiki source code of Manage blog categories

Last modified by Vincent Massol on 2011/06/06 09:47

Show last authors
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}}