General Actions:
Log-in
Register
Wiki:
Main wiki
▼
:
Document Index
»
Space:
XWiki
▼
:
Document Index
»
Page:
XWikiUserSheet
Search
default
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
XWikiUsers
»
XWikiUserSheet
Wiki source code of
XWikiUserSheet
Last modified by
Administrator
on 2012/03/21 17:40
Content
·
Comments
(0)
·
Annotations
(0)
·
Attachments
(1)
·
History
·
Information
Hide line numbers
1: {{velocity}} 2: ## 3: ## Extensions and vars 4: ## 5: $xwiki.ssx.use("XWiki.XWikiUserSheet")## 6: $xwiki.jsx.use("XWiki.XWikiUserSheet")## 7: #set($obj = $doc.getObject("XWiki.XWikiUsers")) 8: ## 9: ## Categories 10: ## 11: #set($categories = $util.arrayList) 12: #set($discard = $categories.add(['profile', $msg.get('platform.core.profile.category.profile'), 'XWiki.XWikiUserProfileSheet', 'icons/silk/vcard.png'])) 13: #set($isMyProfile = ($services.model.resolveDocument($xcontext.user) == $doc.documentReference)) 14: #if($isMyProfile || $hasAdmin) 15: #set($discard = $categories.add(['preferences', $msg.get('platform.core.profile.category.preferences'), 'XWiki.XWikiUserPreferencesSheet', 'icons/silk/wrench.png'])) 16: #end 17: ## TODO: add APIs to be able to display users watchlists to admins 18: #if($isMyProfile && $hasWatch) 19: #set($discard = $categories.add(['watchlist', $msg.get('platform.core.profile.category.watchlist'), 'XWiki.XWikiUserWatchListSheet', 'icons/silk/star.png'])) 20: #end 21: #if ($isMyProfile) 22: #set ($discard = $categories.add(['network', $msg.get('platform.core.profile.category.network'), 'XWiki.XWikiUserNetworkSheet', 'icons/silk/group.png'])) 23: #end 24: #set ($userWorkspaceSheet = 'WorkspaceManager.UserWorkspaceSheet') 25: #if ($xcontext.isMainWiki() && $xwiki.exists($userWorkspaceSheet)) 26: #set ($discard = $categories.add(['workspaces', $msg.get('workspacemanager.profile.category.workspaces'), $userWorkspaceSheet, 'icons/silk/chart_organisation.png'])) 27: #end 28: #if ($isMyProfile && $hasDashboard) 29: #set ($discard = $categories.add(['dashboard', $msg.get('platform.core.profile.category.dashboard'), 'Dashboard.XWikiUserDashboardSheet', 'icons/silk/application_view_tile.png'])) 30: #end 31: ## 32: ## Current category 33: ## 34: #set($currentCategory = "$!request.category") 35: #if($currentCategory == "") 36: #set($currentCategory = $listtool.get($listtool.get($categories, 0), 0)) 37: #end 38: ## 39: ## Display 40: ## 41: {{html clean="false"}} 42: <div id="vertical-panes"> 43: ## 44: ## Tabs 45: ## 46: <div id="vertical-tabs"> 47: <div id="avatar"> 48: #if ($request.xpage == 'edituser') 49: #largeUserAvatar($doc.fullName) 50: #else 51: {{/html}} 52: 53: {{attachmentSelector classname="XWiki.XWikiUsers" object="$obj.number" property="avatar" #if ($isMyProfile) savemode="direct" #end defaultValue="XWiki.XWikiUserSheet@noavatar.png" width="120" alternateText="$xwiki.getUserName($doc.fullName, false)" buttontext="$msg.get('platform.core.profile.changePhoto')" displayImage="true" filter="png,jpg,gif"/}} 54: 55: {{html clean="false"}} 56: #end 57: </div>## avatar 58: <div> 59: <ul> 60: #foreach($tab in $categories) 61: #set($tabKey = $listtool.get($tab, 0)) 62: #set($tabName = $listtool.get($tab, 1)) 63: #set($tabIcon = $listtool.get($tab, 3)) 64: <li id="${tabKey}Tab" class="vertical-tab#if($tabKey == $currentCategory) active#end"><a href="?category=${tabKey}"><img src="$xwiki.getSkinFile($tabIcon)" alt="$tabName" /><span>$tabName</span></a></li> 65: #end 66: </ul> 67: </div> 68: </div> 69: ## 70: ## Panes 71: ## 72: #foreach($tab in $categories) 73: #set($tabKey = $listtool.get($tab, 0)) 74: #set($tabInclude = $listtool.get($tab, 2)) 75: <div id="${tabKey}Pane" class="vertical-pane#if($tabKey != $currentCategory) hidden#end"> 76: {{/html}} 77: 78: {{include document="${tabInclude}" /}} 79: 80: {{html clean="false"}} 81: </div> 82: #end 83: #if($xcontext.action == 'edit' || $xcontext.action == 'inline') 84: <input type='hidden' name='category' value="$!{currentCategory}" /> 85: #end 86: <div class="clearfloats"> </div> 87: </div> 88: #if ($request.get('xpage')) 89: <script type="text/javascript"> 90: document.fire('lightbox:userprofile:loaded'); 91: </script> 92: #end 93: {{/html}} 94: {{/velocity}}