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
Show line numbers
{{velocity}} ## ## Extensions and vars ## $xwiki.ssx.use("XWiki.XWikiUserSheet")## $xwiki.jsx.use("XWiki.XWikiUserSheet")## #set($obj = $doc.getObject("XWiki.XWikiUsers")) ## ## Categories ## #set($categories = $util.arrayList) #set($discard = $categories.add(['profile', $msg.get('platform.core.profile.category.profile'), 'XWiki.XWikiUserProfileSheet', 'icons/silk/vcard.png'])) #set($isMyProfile = ($services.model.resolveDocument($xcontext.user) == $doc.documentReference)) #if($isMyProfile || $hasAdmin) #set($discard = $categories.add(['preferences', $msg.get('platform.core.profile.category.preferences'), 'XWiki.XWikiUserPreferencesSheet', 'icons/silk/wrench.png'])) #end ## TODO: add APIs to be able to display users watchlists to admins #if($isMyProfile && $hasWatch) #set($discard = $categories.add(['watchlist', $msg.get('platform.core.profile.category.watchlist'), 'XWiki.XWikiUserWatchListSheet', 'icons/silk/star.png'])) #end #if ($isMyProfile) #set ($discard = $categories.add(['network', $msg.get('platform.core.profile.category.network'), 'XWiki.XWikiUserNetworkSheet', 'icons/silk/group.png'])) #end #set ($userWorkspaceSheet = 'WorkspaceManager.UserWorkspaceSheet') #if ($xcontext.isMainWiki() && $xwiki.exists($userWorkspaceSheet)) #set ($discard = $categories.add(['workspaces', $msg.get('workspacemanager.profile.category.workspaces'), $userWorkspaceSheet, 'icons/silk/chart_organisation.png'])) #end #if ($isMyProfile && $hasDashboard) #set ($discard = $categories.add(['dashboard', $msg.get('platform.core.profile.category.dashboard'), 'Dashboard.XWikiUserDashboardSheet', 'icons/silk/application_view_tile.png'])) #end ## ## Current category ## #set($currentCategory = "$!request.category") #if($currentCategory == "") #set($currentCategory = $listtool.get($listtool.get($categories, 0), 0)) #end ## ## Display ## {{html clean="false"}} <div id="vertical-panes"> ## ## Tabs ## <div id="vertical-tabs"> <div id="avatar"> #if ($request.xpage == 'edituser') #largeUserAvatar($doc.fullName) #else {{/html}} {{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"/}} {{html clean="false"}} #end </div>## avatar <div> <ul> #foreach($tab in $categories) #set($tabKey = $listtool.get($tab, 0)) #set($tabName = $listtool.get($tab, 1)) #set($tabIcon = $listtool.get($tab, 3)) <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> #end </ul> </div> </div> ## ## Panes ## #foreach($tab in $categories) #set($tabKey = $listtool.get($tab, 0)) #set($tabInclude = $listtool.get($tab, 2)) <div id="${tabKey}Pane" class="vertical-pane#if($tabKey != $currentCategory) hidden#end"> {{/html}} {{include document="${tabInclude}" /}} {{html clean="false"}} </div> #end #if($xcontext.action == 'edit' || $xcontext.action == 'inline') <input type='hidden' name='category' value="$!{currentCategory}" /> #end <div class="clearfloats"> </div> </div> #if ($request.get('xpage')) <script type="text/javascript"> document.fire('lightbox:userprofile:loaded'); </script> #end {{/html}} {{/velocity}}