Código fuente wiki de Administrar categorías del blog

Última modificación por Administrator el 2024/06/05 19:09

Mostrar los últimos autores
1 {{include reference="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 #blog__actionResponseError(400, 'xe.blog.manageCategories.create.error.emptyName', [])
19 #elseif(!$xwiki.exists($request.category))
20 #blog__actionResponseError(404, 'thispagedoesnotexist', [])
21 #elseif($xwiki.exists($newFullName))
22 #blog__actionResponseError(409, 'core.rename.alreadyExists', [$newFullName, $xwiki.getURL($newFullName)])
23 #elseif(!$xwiki.hasAccessLevel('edit', $xcontext.user, $newFullName))
24 #blog__actionResponseError(403, 'core.rename.targetNotWritable', [$newFullName])
25 #else
26 #renameCategory($request.category, $newFullName)
27 #end
28 #elseif("$!request.xaction" == 'create')
29 #set($title = "$!{request.newCategoryName}")
30 #set($name = "${doc.space}.${title}")
31 #if ($title.trim().equals(''))
32 #blog__actionResponseError(400, 'xe.blog.manageCategories.create.error.emptyName', [])
33 #elseif (!$xwiki.getDocument($name).isNew())
34 #blog__actionResponseError(409, 'xe.blog.manageCategories.create.error.alreadyExists', [])
35 #else
36 #set($title = $escapetool.url($title))
37 #set($newCategoryParent = $escapetool.url($request.newCategoryParent))
38 #if($request.ajax)
39 #if("$!{request.mode}" == 'select')
40 #set($xredirect = $doc.getURL('view', "xpage=plain&display=list&listType=selectable&root=${newCategoryParent}&entry=$!{request.entry}&entryObjNb=$!{request.entryObjNb}"))
41 #else
42 #set($xredirect = $doc.getURL('view', "xpage=plain&display=list&root=${newCategoryParent}&entry=$!{request.entry}&entryObjNb=$!{request.entryObjNb}"))
43 #end
44 #else ## request.ajax
45 #set($xredirect = $doc.getURL('view', "entry=$!{request.entry}&entryObjNb=$!{request.entryObjNb}"))
46 #end
47 $response.sendRedirect($xwiki.getURL($name, 'save', "template=${blogCategoryTemplate}&parent=${newCategoryParent}&${blogCategoryClassname}_0_name=${title}&${blogCategoryClassname}_0_description=&xredirect=${escapetool.url($xredirect)}&xhidden=1&form_token=$!{services.csrf.getToken()}"))
48 #end ## empty title
49 #end
50 #####################################################
51 ## Action execution done
52 #####################################################
53 #if ("$!request.display" == 'list')
54 #set($displayType = "$!{request.listType}")
55 #if($displayType == '')
56 #set($displayType = 'editable')
57 #end
58 #displayCategoryManagementTree('' $displayType)
59 #elseif ("$!request.display" == 'addForm')
60 #getCategoriesHierarchy('' $tree)
61 #addCategoryForm()
62 #elseif ("$!request.display" == 'renameForm')
63 #renameCategoryForm()
64 #elseif (!$request.ajax)
65 ##
66 $xwiki.ssx.use('Blog.ManageCategories')##
67 $xwiki.jsx.use('Blog.ManageCategories', {'minify':false})##
68 ##
69 #displayCategoryManagementTree('' 'editable')
70 #end
71 {{/html}}
72 {{/velocity}}