Author: solomax
Date: Wed Apr 20 18:20:21 2016
New Revision: 1740181

URL: http://svn.apache.org/viewvc?rev=1740181&view=rev
Log:
[OPENMEETINGS-1376] actions are hidden for non-moderators

Modified:
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html?rev=1740181&r1=1740180&r2=1740181&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
 Wed Apr 20 18:20:21 2016
@@ -29,7 +29,7 @@
                                <span class="ui-icon align-right clickable 
restart" wicket:message="title:610"></span>
                                <div wicket:id="name" class="user name"></div>
                                <span class="ui-icon align-right clickable 
audio-activity" wicket:message="title:372"></span>
-                               <div class="user actions">
+                               <div wicket:id="actions" class="user actions">
                                        <span class="ui-icon align-left 
clickable moderator-right" wicket:message="title:676"></span>
                                        <span class="ui-icon align-left 
clickable wb-right" wicket:message="title:611"></span>
                                        <span class="ui-icon align-left 
clickable screen-share-right" wicket:message="title:1067"></span>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java?rev=1740181&r1=1740180&r2=1740181&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
 Wed Apr 20 18:20:21 2016
@@ -63,21 +63,31 @@ public class RoomSidebar extends Panel {
                protected void populateItem(ListItem<RoomClient> item) {
                        RoomClient rc = item.getModelObject();
                        item.setMarkupId(String.format("user%s", 
rc.c.getUid()));
-                       WebMarkupContainer status = new 
WebMarkupContainer("status");
+                       String status = null, statusTitle = null;
                        if (rc.c.hasRight(Right.moderator)) {
-                               status.add(AttributeAppender.append("class", 
"status-mod"), AttributeAppender.replace("title", getString("679")));
+                               status = "status-mod";
+                               statusTitle = "679";
                        } else if (rc.c.hasRight(Right.whiteBoard)) {
-                               status.add(AttributeAppender.append("class", 
"status-wb"), AttributeAppender.replace("title", getString("678")));
+                               status = "status-wb";
+                               statusTitle = "678";
                        } else {
-                               status.add(AttributeAppender.append("class", 
"status-user"), AttributeAppender.replace("title", getString("677")));
+                               status = "status-user";
+                               statusTitle = "677";
                        }
-                       item.add(status);
+                       item.add(new 
WebMarkupContainer("status").add(AttributeAppender.append("class", status), 
AttributeAppender.replace("title", getString(statusTitle))));
                        item.add(new Label("name", rc.u.getFirstname() + " " + 
rc.u.getLastname()));
                        item.add(AttributeAppender.append("data-userid", 
rc.u.getId()));
-                       item.add(new 
WebMarkupContainer("privateChat").setVisible(!room.getRoom().isHidden(RoomElement.Chat)
 && !getUserId().equals(rc.u.getId())));
-                       if (room.getClient() != null && 
rc.c.getUid().equals(room.getClient().getUid())) {
-                               item.add(AttributeAppender.append("class", 
"current"));
+                       WebMarkupContainer actions = new 
WebMarkupContainer("actions");
+                       actions.add(new 
WebMarkupContainer("privateChat").setVisible(!room.getRoom().isHidden(RoomElement.Chat)
 && !getUserId().equals(rc.u.getId())));
+                       if (room.getClient() != null) {
+                               
actions.setVisible(room.getClient().hasRight(Right.moderator));
+                               if 
(rc.c.getUid().equals(room.getClient().getUid())) {
+                                       
item.add(AttributeAppender.append("class", "current"));
+                               }
+                       } else {
+                               actions.setVisible(false);
                        }
+                       item.add(actions);
                }
        };
        

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html?rev=1740181&r1=1740180&r2=1740181&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.html
 Wed Apr 20 18:20:21 2016
@@ -29,7 +29,7 @@
                                <span class="ui-icon align-right clickable 
restart" wicket:message="title:610"></span>
                                <div wicket:id="name" class="user name"></div>
                                <span class="ui-icon align-right clickable 
audio-activity" wicket:message="title:372"></span>
-                               <div class="user actions">
+                               <div wicket:id="actions" class="user actions">
                                        <span class="ui-icon align-left 
clickable moderator-right" wicket:message="title:676"></span>
                                        <span class="ui-icon align-left 
clickable wb-right" wicket:message="title:611"></span>
                                        <span class="ui-icon align-left 
clickable screen-share-right" wicket:message="title:1067"></span>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java?rev=1740181&r1=1740180&r2=1740181&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
 Wed Apr 20 18:20:21 2016
@@ -63,21 +63,31 @@ public class RoomSidebar extends Panel {
                protected void populateItem(ListItem<RoomClient> item) {
                        RoomClient rc = item.getModelObject();
                        item.setMarkupId(String.format("user%s", 
rc.c.getUid()));
-                       WebMarkupContainer status = new 
WebMarkupContainer("status");
+                       String status = null, statusTitle = null;
                        if (rc.c.hasRight(Right.moderator)) {
-                               status.add(AttributeAppender.append("class", 
"status-mod"), AttributeAppender.replace("title", getString("679")));
+                               status = "status-mod";
+                               statusTitle = "679";
                        } else if (rc.c.hasRight(Right.whiteBoard)) {
-                               status.add(AttributeAppender.append("class", 
"status-wb"), AttributeAppender.replace("title", getString("678")));
+                               status = "status-wb";
+                               statusTitle = "678";
                        } else {
-                               status.add(AttributeAppender.append("class", 
"status-user"), AttributeAppender.replace("title", getString("677")));
+                               status = "status-user";
+                               statusTitle = "677";
                        }
-                       item.add(status);
+                       item.add(new 
WebMarkupContainer("status").add(AttributeAppender.append("class", status), 
AttributeAppender.replace("title", getString(statusTitle))));
                        item.add(new Label("name", rc.u.getFirstname() + " " + 
rc.u.getLastname()));
                        item.add(AttributeAppender.append("data-userid", 
rc.u.getId()));
-                       item.add(new 
WebMarkupContainer("privateChat").setVisible(!room.getRoom().isHidden(RoomElement.Chat)
 && !getUserId().equals(rc.u.getId())));
-                       if (room.getClient() != null && 
rc.c.getUid().equals(room.getClient().getUid())) {
-                               item.add(AttributeAppender.append("class", 
"current"));
+                       WebMarkupContainer actions = new 
WebMarkupContainer("actions");
+                       actions.add(new 
WebMarkupContainer("privateChat").setVisible(!room.getRoom().isHidden(RoomElement.Chat)
 && !getUserId().equals(rc.u.getId())));
+                       if (room.getClient() != null) {
+                               
actions.setVisible(room.getClient().hasRight(Right.moderator));
+                               if 
(rc.c.getUid().equals(room.getClient().getUid())) {
+                                       
item.add(AttributeAppender.append("class", "current"));
+                               }
+                       } else {
+                               actions.setVisible(false);
                        }
+                       item.add(actions);
                }
        };
        


Reply via email to