Author: dward
Date: 2008-02-13 19:40:21 +0100 (Wed, 13 Feb 2008)
New Revision: 7670

Modified:
   xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm
Log:
- CURRIKI-1663
 - Show member role in member list


Modified: 
xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm
===================================================================
--- xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm   
2008-02-13 18:39:24 UTC (rev 7669)
+++ xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm   
2008-02-13 18:40:21 UTC (rev 7670)
@@ -2115,7 +2115,78 @@
 </div>
 </div>
 #end ## }
+##
+## Group masthead showing messages viewable by the user
+##
+#macro(mycurrikiGroupInfoMessages $m_groupName $displayType) ## {
+#if(!$g_rowCount) ## {
+#set($g_rowCount = 0)
+#end ## }
+#set($g_rowCount = $g_rowCount + 1)
+#set($m_sm = $xwiki.csm)
+#set($s = $m_sm.getSpace($m_groupName))
 
+
+#if("$!first_frame_done" == "") ## {
+<div class="frame">
+#else ## } {
+#set($first_frame_done = "")
+#end ## }
+<div class="frame-inset-titlebar">
+#if($displayType == "edit")
+  #set($editmastheadurl = $s.getHomeURL()+"?action=editmasthead")
+  #mycurrikititlebar($s.getDisplayTitle() 
$msg.get('groups_home_masthead_link') $editmastheadurl "blue")
+#elseif($displayType == "view")
+  #mycurrikititlebar($s.getDisplayTitle() "" "" "blue")
+#else
+  #mycurrikititlebar($s.getDisplayTitle() $msg.get('mycurriki.groups.visit') 
$s.getHomeURL() "blue")
+#end
+</div>
+
+#groupLogo( $s )
+
+<div class="frame-inset-description">
+$s.getDescription()
+</div>
+#if("$context.user" == "$!userdoc.fullName" ) ## {
+## Get last 5 messages
+#set($sql = ", BaseObject as obj where obj.name=doc.fullName and 
obj.className='XWiki.ArticleClass' and doc.web='Messages_${m_groupName}' order 
by doc.creationDate desc")
+#set($messages = $xwiki.searchDocuments($sql, 100, 0))
+#if($messages.size() > 0) ## {
+<div id="mycurriki-groups-message-container">
+## Show messages
+<div id="mycurriki-group-mymessages-${m_groupName}" class="lefttext 
xwikicomment">
+<div class="righttext floatright">
+<a href="$xwiki.getURL("${m_groupName}.Messages", 
"view")">$msg.get("mycurriki.groups.viewmessages")</a>
+</div>
+<b>$msg.get("mycurriki.groups.mymessages")</b>
+</div>
+#set($showCount = 0)
+#foreach($messageName in $messages) ## {
+#if($showCount < 3) ## {
+#if($xwiki.hasAccessLevel("view", $context.user, $messageName)) ## {
+#set($showCount = 1 + $showCount)
+#set($message = $xwiki.getDocument($messageName))
+#set($msgContent = $message.getObject("XWiki.ArticleClass"))
+<div id="mycurriki-group-mymessages-${message.fullName}" class="lefttext 
xwikicomment">
+<div class="righttext floatright">
+$xwiki.formatDate($message.creationDate, $msg.get("mycurriki.datetimeFormat"))
+$msg.get("mycurriki.groups.message.by") <a 
href="$xwiki.getURL("${message.creator}", 
"view")">$xwiki.getUserName($message.creator)</a>
+</div>
+#set($showTitle = $msgContent.title)
+#if($showTitle.length() > 32) ## {
+#set($showTitle = $showTitle.substring(0, 32)+"...")
+#end ## }
+<a href="$xwiki.getURL($message.fullName, "view")"><b>$showTitle</b></a>
+</div>
+#end ## }
+#end ## }
+#end ## }
+</div>
+#end ## }
+#end ## }
+</div>
+#end ## }
 ##
 ##
 ## Blog Entries
@@ -2493,7 +2564,7 @@
 {/pre}
 #end
 ##
-#macro(groupsdisplaymemberinfo $memberName $spaceName $divid)
+#macro(groupsdisplaymemberinfo $memberName $spaceName $divid) ## {
 #set($mdoc = $xwiki.getDocument($memberName))
 #if(!$mdoc.isNew())
 <div class="groups-members-memberpic userpic">
@@ -2552,6 +2623,74 @@
 </div>
 #end
 ##
+#macro(groupsdisplaymemberinfo $memberName $spaceName $divid)
+#set($mdoc = $xwiki.getDocument($memberName))
+#if(!$mdoc.isNew())
+<div class="groups-members-memberpic userpic">
+#if($mdoc.attachmentList.size()==0)
+ <img src="$xwiki.getSkinFile("noavatar.png")" width="80" />
+#else
+ #foreach ($attach in $mdoc.attachmentList)
+  <a href="$mdoc.getURL("view")" >
+  <img src="$mdoc.getAttachmentURL($attach.filename,"download")" width="80" 
/></a>
+ #end
+#end
+</div>
+#end
+#set($uprofile = $sm.getSpaceUserProfile($spaceName,$memberName))
+#if($isGroupAdmin||$memberName==$context.user)
+<div class="groups-members-membereditlink">
+<a href="javascript:void()" 
onclick="editProfile('$memberName','$spaceName','$divid'); return 
false;">$msg.get("groups_members_admin_current_members_editsettings_link")</a>
+</div>
+#end
+#if($isGroupAdmin)
+#set($memberIsAdmin = $sm.isAdmin($spaceName, $memberName))
+#set($adminCount = $sm.getAdmins($spaceName).size())
+#if($memberIsAdmin)
+#if($adminCount>1)
+<div class="groups-members-addadmin">
+<a href="javascript:void()" onclick="if 
(window.confirm('$msg.get("groups_members_admin_current_membersettings_removeadmin_confirm")'))
 {removeAdmin('$memberName','$spaceName');};return 
false;">$msg.get("groups_members_admin_current_membersettings_removeadmin_link")</a>
+</div>
+#end
+#else
+<div class="groups-members-addadmin">
+<a href="javascript:void()" onclick="if 
(window.confirm('$msg.get("groups_members_admin_current_membersettings_addadmin_confirm")'))
 {addAdmin('$memberName','$spaceName');};return 
false;">$msg.get("groups_members_admin_current_membersettings_addadmin_link")</a>
+</div>
+#end
+#if((!$memberIsAdmin) || ($memberIsAdmin &&  $adminCount>1))
+<div class="groups-members-remove">
+<a href="javascript:void()" onclick="if 
(window.confirm('$msg.get("groups_members_admin_current_membersettings_remove_confirm")'))
 {removeMember('$memberName','$spaceName');};return 
false;">$msg.get("groups_members_admin_current_membersettings_remove_link")</a>
+</div>
+#end
+#else
+#if((!$memberIsAdmin) || ($memberIsAdmin &&  $adminCount>1))
+#if($memberName==$context.user)
+<div class="groups-members-remove">
+<a href="javascript:void()" onclick="if 
(window.confirm('$msg.get("groups_members_admin_current_membersettings_remove_confirm")'))
 {removeMember('$memberName','$spaceName');};return 
false;">$msg.get("groups_members_admin_current_membersettings_remove_link")</a>
+</div>
+#end
+#end
+#end
+<div class="groups-members-membername">
+<a href="$uprofile.userURL">$!uprofile.firstName $!uprofile.lastName</a>
+#if($memberIsAdmin) ## {
+  ($msg.get('groups.roles.admin.title'))
+#else ## } {
+  #set($memberRoles = $sm.getRoles($spaceName, $memberName))
+  #if($memberRoles.size() > 0) ## {
+    #set($firstRole = $xwiki.getDocument($memberRoles.get(0)))
+    ($firstRole.title)
+  #end ## }
+#end ## }
+</div>
+<div class="groups-members-memberprofile">
+#set($profile = $uprofile.profile)
+#if($profile)
+$profile
+#end
+</div>
+#end ## }
+##
 #macro(groupsdisplayeditmemberinfo $memberName $spaceName $divid)
 #set($mdoc = $xwiki.getDocument($memberName))
 #if(!$mdoc.isNew())

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to