General Actions:
Log-in
Register
Wiki:
games
▼
:
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 2011/11/06 20:09
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.gif'])) 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.gif'])) 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.gif'])) 20: #end 21: #if ($isMyProfile) 22: #set ($discard = $categories.add(['network', $msg.get('platform.core.profile.category.network'), 'XWiki.XWikiUserNetworkSheet', 'icons/silk/group.gif'])) 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.gif'])) 27: #end 28: #if ($isMyProfile) 29: #set ($discard = $categories.add(['dashboard', $msg.get('platform.core.profile.category.dashboard'), 'XWiki.XWikiUserDashboardSheet', 'icons/silk/application_view_tile.gif'])) 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: {{/html}} 49: 50: {{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"/}} 51: 52: {{html clean="false"}} 53: </div>## avatar 54: <div> 55: <ul> 56: #foreach($tab in $categories) 57: #set($tabKey = $listtool.get($tab, 0)) 58: #set($tabName = $listtool.get($tab, 1)) 59: #set($tabIcon = $listtool.get($tab, 3)) 60: <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> 61: #end 62: </ul> 63: </div> 64: </div> 65: ## 66: ## Panes 67: ## 68: #foreach($tab in $categories) 69: #set($tabKey = $listtool.get($tab, 0)) 70: #set($tabInclude = $listtool.get($tab, 2)) 71: <div id="${tabKey}Pane" class="vertical-pane#if($tabKey != $currentCategory) hidden#end"> 72: {{/html}} 73: 74: {{include document="${tabInclude}" /}} 75: 76: {{html clean="false"}} 77: </div> 78: #end 79: <div class="clearfloats"> </div> 80: </div> 81: #if ($request.get('xpage')) 82: <script type="text/javascript"> 83: document.fire('lightbox:userprofile:loaded'); 84: </script> 85: #end 86: {{/html}} 87: {{/velocity}}