Author: solomax
Date: Thu Sep 11 06:53:40 2014
New Revision: 1624210

URL: http://svn.apache.org/r1624210
Log:
[OPENMEETINGS-1055] Invitation dialog is disabled for external users

Modified:
    
openmeetings/branches/3.0.x/WebContent/src/modules/conference/conference/conferenceMenubar.lzx
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java

Modified: 
openmeetings/branches/3.0.x/WebContent/src/modules/conference/conference/conferenceMenubar.lzx
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/WebContent/src/modules/conference/conference/conferenceMenubar.lzx?rev=1624210&r1=1624209&r2=1624210&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/WebContent/src/modules/conference/conference/conferenceMenubar.lzx
 (original)
+++ 
openmeetings/branches/3.0.x/WebContent/src/modules/conference/conference/conferenceMenubar.lzx
 Thu Sep 11 06:53:40 2014
@@ -217,7 +217,7 @@
                        layout="axis:y;spacing:1" bgcolor="$once{ 
canvas.getThemeColor('menuBackgroundColor') }" >
                        
                        <conferencDropDownMenuItem labelid="213" 
command="cmd_invitation" 
-                                               enabled="${ 
canvas.timeZonesLoaded &amp;&amp; canvas.ismoderator }" />
+                                               enabled="${ 
canvas.timeZonesLoaded &amp;&amp; !canvas.isRemoteUser() &amp;&amp; 
canvas.ismoderator }" />
                        <horizontalDropDownSpacer />
                        <conferencDropDownMenuItem labelid="239" 
command="cmd_shareDesktop" 
                                                enabled="${ 
classroot.btnRef.classroot.viewType != 'interview' &amp;&amp; 
canvas.ismoderator }" />                      

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java?rev=1624210&r1=1624209&r2=1624210&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/RoomMenuItem.java
 Thu Sep 11 06:53:40 2014
@@ -25,11 +25,16 @@ public class RoomMenuItem extends MenuIt
        private static final long serialVersionUID = 1L;
 
        public RoomMenuItem(String name) {
-               super(name);
+               this(name, null);
        }
        
        public RoomMenuItem(String name, String desc) {
+               this(name, desc, true);
+       }
+       
+       public RoomMenuItem(String name, String desc, boolean active) {
                super(name, desc);
+               this.active = active;
        }
        
        public RoomMenuItem(String name, String desc, String cssClass) {

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1624210&r1=1624209&r2=1624210&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
 Thu Sep 11 06:53:40 2014
@@ -141,18 +141,12 @@ public class RoomPanel extends BasePanel
                                startSharing.respond(target);
                        }
                };
-               applyModer = new RoomMenuItem(WebSession.getString(784), 
WebSession.getString(1481));
-               applyModer.setActive(false);
-               applyWB = new RoomMenuItem(WebSession.getString(785), 
WebSession.getString(1492));
-               applyWB.setActive(false);
-               applyAV = new RoomMenuItem(WebSession.getString(786), 
WebSession.getString(1482));
-               applyAV.setActive(false);
-               pollVote = new RoomMenuItem(WebSession.getString(42), 
WebSession.getString(1485));
-               pollVote.setActive(false);
-               pollResult = new RoomMenuItem(WebSession.getString(37), 
WebSession.getString(1484));
-               pollResult.setActive(false);
-               sipDialer = new RoomMenuItem(WebSession.getString(1447), 
WebSession.getString(1488));
-               sipDialer.setActive(false);
+               applyModer = new RoomMenuItem(WebSession.getString(784), 
WebSession.getString(1481), false);
+               applyWB = new RoomMenuItem(WebSession.getString(785), 
WebSession.getString(1492), false);
+               applyAV = new RoomMenuItem(WebSession.getString(786), 
WebSession.getString(1482), false);
+               pollVote = new RoomMenuItem(WebSession.getString(42), 
WebSession.getString(1485), false);
+               pollResult = new RoomMenuItem(WebSession.getString(37), 
WebSession.getString(1484), false);
+               sipDialer = new RoomMenuItem(WebSession.getString(1447), 
WebSession.getString(1488), false);
                add((menuPanel = new MenuPanel("roomMenu", 
getMenu())).setVisible(!r.getHideTopBar()));
                WebMarkupContainer wb = new WebMarkupContainer("whiteboard");
                add(wb.setOutputMarkupId(true));
@@ -335,7 +329,8 @@ public class RoomPanel extends BasePanel
                        }
                };
                User u = getBean(UserDao.class).get(getUserId());
-               exit.setActive(u.getType() != User.Type.external && u.getType() 
!= User.Type.contact);
+               boolean externalUser = u.getType() == User.Type.external || 
u.getType() == User.Type.contact; //TODO check this
+               exit.setActive(!externalUser);
                menu.add(exit);//TODO check this
                MenuItem files = new RoomMenuItem(WebSession.getString(245));
                List<RoomMenuItem> fileItems = new ArrayList<RoomMenuItem>();
@@ -345,7 +340,7 @@ public class RoomPanel extends BasePanel
                
                MenuItem actions = new RoomMenuItem(WebSession.getString(635));
                List<RoomMenuItem> actionItems = new ArrayList<RoomMenuItem>();
-               actionItems.add(new RoomMenuItem(WebSession.getString(213), 
WebSession.getString(1489)) {
+               actionItems.add(new RoomMenuItem(WebSession.getString(213), 
WebSession.getString(1489), !externalUser) {
                        private static final long serialVersionUID = 1L;
 
                        @Override


Reply via email to