General Actions:
Log-in
Register
Wiki:
games
▼
:
Document Index
»
Space:
Panels
▼
:
Document Index
»
Page:
PanelLayoutUpdate
Search
default
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Wiki Home
»
Panels
»
Panel Layout Update
Wiki source code of
Panel Layout Update
Last modified by
Administrator
on 2011/11/06 20:09
Content
·
Comments
(0)
·
Annotations
(0)
·
Attachments
(0)
·
History
·
Information
Hide line numbers
1: {{velocity}} 2: #set ($place = $request.place) 3: ## 4: ## Get the preferences document where the new layout must be saved (XWiki.XWikiPreferences or Space.WebPreferences) 5: ## 6: #if ("$!{request.prefsdoc}" != '') 7: #set ($prefsdocument = $request.prefsdoc) 8: #else 9: #set ($prefsdocument = 'XWiki.XWikiPreferences') 10: #end 11: ## 12: ## Check to see if the current user has admin rights on the current preferences document. 13: ## 14: #if (!$xwiki.hasAccessLevel('admin', $xcontext.user, $prefsdocument)) 15: {{html clean="false"}} 16: #xwikimessageboxstart($msg.get('panelwizard.placemanager') $msg.get('panelwizard.notadmininplace', [$place])) 17: #xwikimessageboxend() 18: {{/html}} 19: #elseif ("$!request.xpage" == 'plain') 20: ## Set the current panel layout. 21: #if ("$!place" == '') 22: #set ($prefsdoc = $xwiki.getDocument($prefsdocument)) 23: #else 24: #set ($prefsdoc = $xwiki.getDocument("${place}:${prefsdocument}")) 25: #end 26: #set ($discard = $prefsdoc.use('XWiki.XWikiPreferences')) 27: #set ($leftPanels = $request.leftPanels) 28: #set ($rightPanels = $request.rightPanels) 29: #set ($showLeftPanels = $request.showLeftPanels) 30: #set ($showRightPanels = $request.showRightPanels) 31: #if ($leftPanels) 32: #set ($discard = $prefsdoc.set('leftPanels', $leftPanels)) 33: #end 34: #if ($showLeftPanels) 35: #set ($discard = $prefsdoc.set('showLeftPanels', $showLeftPanels)) 36: #end 37: #if ($rightPanels) 38: #set ($discard = $prefsdoc.set('rightPanels', $rightPanels)) 39: #end 40: #if ($showRightPanels) 41: #set ($discard = $prefsdoc.set('showRightPanels', $showRightPanels)) 42: #end 43: #if (${services.csrf.isTokenValid("$!{request.getParameter('form_token')}")}) 44: #set ($ok = $prefsdoc.save($msg.get('panelwizard.save.versionComment', true))) 45: #else 46: ## CSRF protection 47: $response.sendRedirect("$!{services.csrf.getResubmissionURL()}") 48: #end 49: SUCCESS 50: #else 51: 52: = $msg.get('panelwizard.panellayoutupdate') = 53: 54: {{warning}}$msg.get('panelwizard.nodirectaccess', ['[[Panel Wizard>>Panels.PanelWizard]]']){{/warning}} 55: #end 56: {{/velocity}}