Toggle navigation
Log-in
Wiki Index
Page Index
User Index
Application Index
Blog
Manage blog categories
Wiki source code of
Manage blog categories
Last modified by superadmin on 2016/07/29 17:18
Show line numbers
{{include reference="Blog.CategoriesCode"/}} {{velocity filter="none"}} {{html clean="false" wiki="true"}} #set($space = "$!request.space") ## ## ###################################################### ## Execute actions ###################################################### #if ("$!request.xaction" == 'delete') #foreach($item in $request.getParameterValues('category')) #deleteCategory($item) #end #elseif("$!request.xaction" == 'rename') #set ($newFullName = "$!{request.newCategoryName}") #if($newFullName.trim().equals('')) #blog__actionResponseError(400, 'xe.blog.manageCategories.create.error.emptyName', []) #elseif(!$xwiki.exists($request.category)) #blog__actionResponseError(404, 'xe.blog.manageCategories.create.error.notExists', []) #elseif($xwiki.exists($newFullName)) #blog__actionResponseError(409, 'xe.blog.manageCategories.create.error.alreadyExists', [$newFullName, $xwiki.getURL($newFullName)]) #elseif(!$xwiki.hasAccessLevel('edit', $xcontext.user, $newFullName)) #blog__actionResponseError(403, 'xe.blog.manageCategories.create.error.targetNotWritable', [$newFullName]) #else #renameCategory($request.category, $newFullName) #end #elseif("$!request.xaction" == 'create') #set($title = "$!{request.newCategoryName}") #set($name = "${doc.space}.${title}") #if ($title.trim().equals('')) #blog__actionResponseError(400, 'xe.blog.manageCategories.create.error.emptyName', []) #elseif (!$xwiki.getDocument($name).isNew()) #blog__actionResponseError(409, 'xe.blog.manageCategories.create.error.alreadyExists', []) #else #if($request.ajax) #set($redirectParams = { 'xpage': 'plain', 'display': 'list', 'root': "$!{request.newCategoryParent}", 'entry': "$!{request.entry}", 'entryObjNb': "$!{request.entryObjNb}" }) #if("$!{request.mode}" == 'select') #set($discard = $redirectParams.put('listType', 'selectable')) #end #set($xredirect = $doc.getURL('view', $escapetool.url($redirectParams))) #else ## request.ajax #set($xredirect = $doc.getURL('view', $escapetool.url({ 'entry': "$!{request.entry}", 'entryObjNb': "$!{request.entryObjNb}" }))) #end $response.sendRedirect($xwiki.getURL($name, 'save', $escapetool.url({ 'template': "${blogCategoryTemplate}", 'parent': "${request.newCategoryParent}", "${blogCategoryClassname}_0_name": $title, "${blogCategoryClassname}_0_description": '', 'xredirect': $xredirect, 'xhidden': 1, 'form_token': "$!{services.csrf.getToken()}" }))) #end ## empty title #end ##################################################### ## Action execution done ##################################################### #if ("$!request.display" == 'list') #set($displayType = "$!{request.listType}") #if($displayType == '') #set($displayType = 'editable') #end #displayCategoryManagementTree('' $displayType) #elseif ("$!request.display" == 'addForm') #getCategoriesHierarchy('' $tree) #addCategoryForm() #elseif ("$!request.display" == 'renameForm') #renameCategoryForm() #elseif (!$request.ajax) ## $xwiki.ssx.use('Blog.ManageCategories')## $xwiki.jsx.use('Blog.ManageCategories', {'minify':false})## ## #displayCategoryManagementTree('' 'editable') #end {{/html}} {{/velocity}}