Author: solomax
Date: Fri Mar 10 14:33:11 2017
New Revision: 1786351

URL: http://svn.apache.org/viewvc?rev=1786351&view=rev
Log:
[OPENMEETINGS-1599] all admin panels are unified

Added:
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IClient.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.html
    
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IClient.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.html
Modified:
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminSavePanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/email/EmailPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageDialog.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/oauth/OAuthPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/oauth/OAuthPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.html
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/admin.css
    
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
    
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminSavePanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/email/EmailPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageDialog.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/oauth/OAuthPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/oauth/OAuthPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/admin.css

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
 Fri Mar 10 14:33:11 2017
@@ -25,7 +25,6 @@ import java.util.Set;
 import java.util.UUID;
 
 import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.entity.IDataProviderEntity;
 import org.apache.openmeetings.db.entity.room.Room.Right;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.wicket.protocol.ws.api.registry.IKey;
@@ -35,7 +34,7 @@ import org.apache.wicket.protocol.ws.api
  * @author solomax
  *
  */
-public class Client implements IDataProviderEntity {
+public class Client implements IClient {
        private static final long serialVersionUID = 1L;
 
        public enum Activity {

Added: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IClient.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IClient.java?rev=1786351&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IClient.java
 (added)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IClient.java
 Fri Mar 10 14:33:11 2017
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.db.entity.basic;
+
+import org.apache.openmeetings.db.entity.IDataProviderEntity;
+
+/**
+ * Temporary interface, will be removed after 2 types of cliens will be merged
+ * {@link org.apache.openmeetings.db.entity.room.Client}
+ * {@link org.apache.openmeetings.db.entity.basic.Client}
+ * @author solomax
+ *
+ */
+public interface IClient extends IDataProviderEntity {
+}

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
 Fri Mar 10 14:33:11 2017
@@ -35,13 +35,13 @@ import javax.xml.bind.annotation.XmlAcce
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlRootElement;
 
-import org.apache.openmeetings.db.entity.IDataProviderEntity;
+import org.apache.openmeetings.db.entity.basic.IClient;
 import org.apache.openmeetings.db.entity.server.Server;
 import org.apache.openmeetings.util.CalendarPatterns;
 
 /**
  * Can be configured to be stored in memory or in database
- * 
+ *
  * @author sebawagner
  */
 @Entity
@@ -66,98 +66,98 @@ import org.apache.openmeetings.util.Cale
 @Table(name = "client")
 @XmlRootElement
 @XmlAccessorType(XmlAccessType.FIELD)
-public class Client implements IDataProviderEntity {
+public class Client implements IClient {
        private static final long serialVersionUID = 1L;
-       
+
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "id")
        private Long id;
-       
+
        /**
         * @see Client#getUsername()
         */
        @Column(name = "username")
        private String username = "";
-       
+
        /**
         * @see Client#getStreamid()
         */
        @Column(name = "streamid")
        private String streamid = "";
-       
+
        /**
         * @see Client#getScope()
         */
        @Column(name = "scope")
        private String scope = "";
-       
+
        /**
         * @see Client#getVWidth()
         */
        @Column(name = "vwidth")
        private int vWidth = 0;
-       
+
        /**
         * @see Client#getVHeight()
         */
        @Column(name = "vheight")
        private int vHeight = 0;
-       
+
        /**
         * @see Client#getVX()
         */
        @Column(name = "vx")
        private int vX = 0;
-       
+
        /**
         * @see Client#getVY()
         */
        @Column(name = "vy")
        private int vY = 0;
-       
+
        /**
         * @see Client#getStreamPublishName()
         */
        @Column(name = "stream_publish_name")
        private String streamPublishName = "";
-       
+
        /**
         * @see Client#getPublicSID()
         */
        @Column(name = "public_sid")
        private String publicSID = "";
-       
+
        /**
         * @see Client#getIsMod()
         */
        @Column(name = "is_mod", nullable = false)
        private boolean isMod = false;
-       
+
        /**
         * @see Client#getIsSuperModerator()
         */
        @Column(name = "is_supermoderator", nullable = false)
        private boolean isSuperModerator = false;
-       
+
        /**
         * @see Client#getCanDraw()
         */
        @Column(name = "can_draw", nullable = false)
        private boolean canDraw = false;
-       
+
        /**
         * @see Client#getCanShare()
         */
        @Column(name = "can_share", nullable = false)
        private boolean canShare = false;
-       
+
        /**
         * @see Client#getCanRemote()
         */
        @Column(name = "can_remote", nullable = false)
        private boolean canRemote = false;
-       
+
        /**
         * @see Client#getCanGiveAudio()
         */
@@ -172,115 +172,115 @@ public class Client implements IDataProv
         */
        @Column(name = "connected_since")
        private Date connectedSince;
-       
+
        /**
         * @see Client#getFormatedDate()
         */
        @Column(name = "formated_date")
        private String formatedDate;
-       
+
        /**
         * @see Client#isScreenClient()
         */
        @Column(name = "is_screenclient", nullable = false)
        private boolean screenClient;
-       
+
        /**
         * @see Client#getUsercolor()
         */
        @Column(name = "usercolor")
        private String usercolor;
-       
+
        /**
         * @see Client#getUserpos()
         */
        @Column(name = "userpos")
        private Integer userpos;
-       
+
        /**
         * @see Client#getUserip()
         */
        @Column(name = "userip")
        private String userip;
-       
+
        /**
         * @see Client#getUserport()
         */
        @Column(name = "userport")
        private int userport;
-       
+
        /**
         * @see Client#getRoomId()
         */
        @Column(name = "room_id")
        private Long roomId;
-       
+
        /**
         * @see Client#getRoomEnter()
         */
        @Column(name = "room_enter")
        private Date roomEnter = null;
-       
+
        /**
         * @see Client#getBroadCastID()
         */
        @Column(name = "broadcast_id")
        private long broadCastID = -2;
-       
+
        /**
         * @see Client#getUserId()
         */
        @Column(name = "user_id")
        private Long userId = null;
-       
+
        /**
         * @see Client#getFirstname()
         */
        @Column(name = "firstname")
        private String firstname = "";
-       
+
        /**
         * @see Client#getLastname()
         */
        @Column(name = "lastname")
        private String lastname = "";
-       
+
        /**
         * @see Client#getMail()
         */
        @Column(name = "email")
        private String email;
-       
+
        /**
         * @see Client#getLastLogin()
         */
        @Column(name = "last_login")
        private String lastLogin;
-       
+
        /**
         * @see Client#getSecurityCode()
         */
        @Column(name = "security_code")
        private String securityCode;
-       
+
        /**
         * @see Client#getPicture_uri()
         */
        @Column(name = "picture_uri")
        private String picture_uri;
-       
+
        /**
         * @see Client#getLanguage()
         */
        @Column(name = "language")
        private String language = "";
-       
+
        /**
         * @see Client#getAvsettings()
         */
        @Column(name = "avsettings")
        private String avsettings = "";
-       
+
        /**
         * @see Client#getSwfurl()
         */
@@ -299,97 +299,97 @@ public class Client implements IDataProv
         */
        @Column(name = "is_recording", nullable = false)
        private boolean isRecording = false;
-       
+
        /**
         * @see Client#getRoomRecordingName()
         */
        @Column(name = "room_recording_name")
        private String roomRecordingName;
-       
+
        /**
         * @see Client#getRecordingId()
         */
        @Column(name = "recording_id")
        private Long recordingId;
-       
+
        /**
         * @see Client#getRecordingMetaDataId()
         */
        @Column(name = "recording_metadata_id")
        private Long recordingMetaDataId;
-       
+
        /**
         * @see Client#isStartRecording()
         */
        @Column(name = "start_recording", nullable = false)
        private boolean startRecording = false;
-       
+
        /**
         * @see Client#isStartStreaming()
         */
        @Column(name = "start_streaming", nullable = false)
        private boolean startStreaming = false;
-       
+
        /**
         * @see Client#isScreenPublishStarted()
         */
        @Column(name = "screen_publish_started", nullable = false)
        private boolean screenPublishStarted = false;
-       
+
        /**
         * @see Client#isStreamPublishStarted()
         */
        @Column(name = "stream_publish_started", nullable = false)
        private boolean streamPublishStarted = false;
-       
+
        /**
         * @see Client#getIsBroadcasting()
         */
        @Column(name = "is_broadcasting", nullable = false)
        private boolean isBroadcasting = false;
-       
+
        /**
         * @see Client#getExternalUserId()
         */
        @Column(name = "external_user_id")
        private String externalUserId;
-       
+
        /**
         * @see Client#getExternalUserType()
         */
        @Column(name = "external_user_type")
        private String externalUserType;
-       
+
        /**
         * @see Client#getInterviewPodId()
         */
        @Column(name = "interview_pod_id")
        private Integer interviewPodId = null;
-       
+
        /**
         * @see Client#isAllowRecording()
         */
        @Column(name = "allow_recording", nullable = false)
        private boolean allowRecording = true;
-       
+
        /**
         * @see Client#getZombieCheckFlag()
         */
        @Column(name = "zombie_check_flag", nullable = false)
        private boolean zombieCheckFlag = false;
-       
+
        /**
         * @see Client#getMicMuted()
         */
        @Column(name = "mic_muted", nullable = false)
        private boolean micMuted = false;
-       
+
        /**
         * @see Client#isSipTransport()
         */
        @Column(name = "sip_transport", nullable = false)
        private boolean sipTransport = false;
-       
+
        @Column(name = "mobile", nullable = false)
        private boolean mobile = false;
 
@@ -426,7 +426,7 @@ public class Client implements IDataProv
                this.firstname = firstname;
                this.lastname = lastname;
        }
-       
+
        @Override
        public Long getId() {
                return id;
@@ -452,7 +452,7 @@ public class Client implements IDataProv
        public void setIsMod(boolean isMod) {
                this.isMod = isMod;
        }
-       
+
        public String getUsername() {
                return username;
        }
@@ -640,7 +640,7 @@ public class Client implements IDataProv
        public String getPublicSID() {
                return publicSID;
        }
-       
+
        public void setPublicSID(String publicSID) {
                this.publicSID = publicSID;
        }
@@ -648,7 +648,7 @@ public class Client implements IDataProv
        public boolean getZombieCheckFlag() {
                return zombieCheckFlag;
        }
-       
+
        public void setZombieCheckFlag(boolean zombieCheckFlag) {
                this.zombieCheckFlag = zombieCheckFlag;
        }
@@ -852,7 +852,7 @@ public class Client implements IDataProv
        public void setSipTransport(boolean sipTransport) {
                this.sipTransport = sipTransport;
        }
-       
+
        public Server getServer() {
                return server;
        }

Added: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.html?rev=1786351&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.html
 (added)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.html
 Fri Mar 10 14:33:11 2017
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:head>
+       <script type="text/javascript">
+               var ADMIN_TABLE_SHIIFT = 144;
+               function adminPanelInit() {
+                       if (typeof extAdminPanelInit === 'function') {
+                               extAdminPanelInit();
+                       }
+                       var documentHeight = $(document).height();
+                       $('#adminForm').height(documentHeight - 114);
+                       $('#adminTable').height(documentHeight - 
ADMIN_TABLE_SHIIFT);
+               };
+       </script>
+</wicket:head>
+<wicket:panel>
+       <div class="adminPanel">
+               <wicket:child/>
+       </div>
+</wicket:panel>
+</html>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminPanel.java
 Fri Mar 10 14:33:11 2017
@@ -20,6 +20,7 @@ package org.apache.openmeetings.web.admi
 
 import org.apache.openmeetings.web.common.BasePanel;
 import 
org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 
 @AuthorizeInstantiation("Admin")
 public abstract class AdminPanel extends BasePanel {
@@ -30,7 +31,14 @@ public abstract class AdminPanel extends
        public AdminPanel(String id) {
                super(id);
        }
-       
+
+       @Override
+       public BasePanel onMenuPanelLoad(IPartialPageRequestHandler handler) {
+               super.onMenuPanelLoad(handler);
+               handler.appendJavaScript("adminPanelInit();");
+               return this;
+       }
+
        protected StringBuilder getRowClass(Long id, Long selectedId) {
                StringBuilder sb = new StringBuilder(ROW_CLASS);
                if (id != null && id.equals(selectedId)) {

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminSavePanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminSavePanel.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminSavePanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/AdminSavePanel.html
 Fri Mar 10 14:33:11 2017
@@ -7,16 +7,16 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-  
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
        <wicket:extend>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.html
 Fri Mar 10 14:33:11 2017
@@ -7,77 +7,66 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-         
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-       <wicket:head>
-               <script type="text/javascript">
-                       function omConfigPanelInit() {
-                               var documentHeight = $(document).height();
-                               $('#adminForm').height(documentHeight-114);
-                               $('#adminTable').height(documentHeight-144);
-                       }
-               </script>
-       </wicket:head>
-       <wicket:panel>  
-               <div class="adminPanel">
-                       <div class="adminPanelColumnTable">
-                               <span wicket:id="navigator">[dataview 
navigator]</span>
-                               <table class="adminListTable">
-                                       <thead>
-                                               <tr>
-                                                       <th 
class="three_column_layout_column1 ui-widget-header"><span 
wicket:id="orderById"></span><wicket:message key="264" /></th>
-                                                       <th 
class="three_column_layout_column2 ui-widget-header"><span 
wicket:id="orderByKey"></span><wicket:message key="265" /></th>
-                                                       <th 
class="three_column_layout_column3 ui-widget-header"><span 
wicket:id="orderByValue"></span><wicket:message key="598" /></th>
-                                               </tr>   
-                                       </thead>
-                               </table>
-                               <div class="tableWrapper" id="adminTable">
-                                       <table class="adminListTable">
-                                               <tbody 
wicket:id="listContainer" >      
-                                                       <tr 
wicket:id="configList">
-                                                               <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
-                                                               <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span wicket:id="key"></span></div></td>
-                                                               <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="value"></span></div></td>
-                                                       </tr>
-                                               </tbody>
-                                       </table>
-                               </div>
-                       </div>
-                       <div class="adminPanelColumnForm">
-                               <form wicket:id="form" class="adminForm">
-                                       <div wicket:id="buttons"></div>
-                                       <div class="scrollcontent" 
id="adminForm">
-                                               <fieldset 
class="ui-widget-content">
-                                                       <legend 
class="ui-widget-header"><wicket:message key="266" /></legend>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="267" /></label><input type="text" wicket:id="key"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="271" /></label><input type="text" 
wicket:id="value"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="268" /></label><span wicket:id="updated"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="269" /></label><span wicket:id="user.login"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="270" /></label><textarea wicket:id="comment"/>
-                                                       </div>
-                                               </fieldset>
+<wicket:extend>
+       <div class="adminPanelColumnTable">
+               <span wicket:id="navigator">[dataview navigator]</span>
+               <table class="adminListTable">
+                       <thead>
+                               <tr>
+                                       <th class="three_column_layout_column1 
ui-widget-header"><span wicket:id="orderById"></span><wicket:message key="264" 
/></th>
+                                       <th class="three_column_layout_column2 
ui-widget-header"><span wicket:id="orderByKey"></span><wicket:message key="265" 
/></th>
+                                       <th class="three_column_layout_column3 
ui-widget-header"><span wicket:id="orderByValue"></span><wicket:message 
key="598" /></th>
+                               </tr>
+                       </thead>
+               </table>
+               <div class="tableWrapper" id="adminTable">
+                       <table class="adminListTable">
+                               <tbody wicket:id="listContainer" >
+                                       <tr wicket:id="configList">
+                                               <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
+                                               <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span wicket:id="key"></span></div></td>
+                                               <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="value"></span></div></td>
+                                       </tr>
+                               </tbody>
+                       </table>
+               </div>
+       </div>
+       <div class="adminPanelColumnForm">
+               <form wicket:id="form" class="adminForm">
+                       <div wicket:id="buttons"></div>
+                       <div class="scrollcontent" id="adminForm">
+                               <fieldset class="ui-widget-content">
+                                       <legend 
class="ui-widget-header"><wicket:message key="266" /></legend>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="267" /></label><input type="text" wicket:id="key"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="271" /></label><input type="text" wicket:id="value"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="268" /></label><span wicket:id="updated"/>
                                        </div>
-                               </form>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="269" /></label><span wicket:id="user.login"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="270" /></label><textarea wicket:id="comment"/>
+                                       </div>
+                               </fieldset>
                        </div>
-               </div>
-       </wicket:panel>
+               </form>
+       </div>
+</wicket:extend>
 </html>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
 Fri Mar 10 14:33:11 2017
@@ -22,7 +22,6 @@ import org.apache.openmeetings.db.dao.ba
 import org.apache.openmeetings.db.entity.basic.Configuration;
 import org.apache.openmeetings.web.admin.AdminPanel;
 import org.apache.openmeetings.web.admin.SearchableDataView;
-import org.apache.openmeetings.web.common.BasePanel;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
 import org.apache.openmeetings.web.data.OmOrderByBorder;
@@ -30,7 +29,6 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -46,13 +44,6 @@ public class ConfigsPanel extends AdminP
        private ConfigForm form;
        private final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
 
-       @Override
-       public BasePanel onMenuPanelLoad(IPartialPageRequestHandler handler) {
-               super.onMenuPanelLoad(handler);
-               handler.appendJavaScript("omConfigPanelInit();");
-               return this;
-       }
-
        public ConfigsPanel(String id) {
                super(id);
 
@@ -99,6 +90,5 @@ public class ConfigsPanel extends AdminP
                form = new ConfigForm("form", listContainer, new 
Configuration());
                form.showNewRecord();
                add(form);
-
        }
 }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.html
 Fri Mar 10 14:33:11 2017
@@ -7,60 +7,52 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-         
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-<wicket:panel> 
-       <div class="adminPanel">
-               <div class="adminPanelColumnTable">
-                       <span wicket:id="navigator">[dataview navigator]</span>
+<wicket:extend>
+       <div class="adminPanelColumnTable">
+               <span wicket:id="navigator">[dataview navigator]</span>
+               <table class="adminListTable">
+                       <thead>
+                               <tr>
+                                       <th class="ui-widget-header 
one_sixth"><wicket:message key="599" /></th>
+                                       <th class="ui-widget-header 
one_sixth"><wicket:message key="600" /></th>
+                                       <th class="ui-widget-header 
one_sixth"><wicket:message key="601" /></th>
+                                       <th class="ui-widget-header 
one_sixth"><wicket:message key="602" /></th>
+                                       <th class="ui-widget-header 
one_sixth"><wicket:message key="603" /></th>
+                                       <th class="ui-widget-header 
one_sixth"><wicket:message key="1501" /></th>
+                               </tr>
+                       </thead>
+               </table>
+               <div class="tableWrapper" id="adminTable">
                        <table class="adminListTable">
-                               <thead>
-                                       <tr>
-                                               <th 
class="ui-widget-header"><wicket:message key="599" /></th>
-                                               <th 
class="ui-widget-header"><wicket:message key="600" /></th>
-                                               <th 
class="ui-widget-header"><wicket:message key="601" /></th>
-                                               <th 
class="ui-widget-header"><wicket:message key="602" /></th>
-                                               <th 
class="ui-widget-header"><wicket:message key="603" /></th>
-                                               <th 
class="ui-widget-header"><wicket:message key="1501" /></th>
-                                       </tr>
-                               </thead>
-                               <tbody wicket:id="container" >
+                               <tbody wicket:id="container">
                                        <tr wicket:id="clientList">
-                                               <td wicket:id="streamid"></td>
-                                               <td wicket:id="username"></td>
-                                               <td 
wicket:id="connectedSince"></td>
-                                               <td wicket:id="scope"></td>
-                                               <td><a 
wicket:id="kick"><wicket:message key="603" /></a></td>
-                                               <td wicket:id="server"></td>
-                                       </tr>
-                               </tbody>
-                               <tbody wicket:id="containerWeb" >
-                                       <tr wicket:id="clientListWeb">
-                                               <td wicket:id="id"></td>
-                                               <td wicket:id="login"></td>
-                                               <td wicket:id="since"></td>
-                                               <td wicket:id="scope"></td>
-                                               <td><a 
wicket:id="kick"><wicket:message key="603" /></a></td>
-                                               <td>&nbsp;</td>
+                                               <td class="one_sixth" 
wicket:id="streamid"></td>
+                                               <td class="one_sixth" 
wicket:id="login"></td>
+                                               <td class="one_sixth" 
wicket:id="since"></td>
+                                               <td class="one_sixth" 
wicket:id="scope"></td>
+                                               <td class="one_sixth"><a 
wicket:id="kick"><wicket:message key="603" /></a></td>
+                                               <td class="one_sixth" 
wicket:id="server"></td>
                                        </tr>
                                </tbody>
                        </table>
                </div>
-               <div class="adminPanelColumnForm">
-                       <table wicket:id="details" style="width: 450px;">
-                               <tr wicket:id="line"><td 
wicket:id="name"></td><td wicket:id="value"></td></tr>
-                       </table>
-               </div>
        </div>
-</wicket:panel>
+       <div class="adminPanelColumnForm">
+               <table wicket:id="details" style="width: 450px;">
+                       <tr wicket:id="line"><td wicket:id="name"></td><td 
wicket:id="value"></td></tr>
+               </table>
+       </div>
+</wicket:extend>
 </html>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java
 Fri Mar 10 14:33:11 2017
@@ -29,11 +29,11 @@ import java.util.List;
 
 import org.apache.openmeetings.db.dao.server.ISessionManager;
 import org.apache.openmeetings.db.dao.user.IUserService;
+import org.apache.openmeetings.db.entity.basic.IClient;
 import org.apache.openmeetings.db.entity.room.Client;
 import org.apache.openmeetings.web.admin.AdminPanel;
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.app.Application;
-import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.common.ConfirmableAjaxBorder;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.SearchableDataProvider;
@@ -51,55 +51,80 @@ public class ConnectionsPanel extends Ad
        public ConnectionsPanel(String id) {
                super(id);
 
-               SearchableDataProvider<Client> sdp = new 
SearchableDataProvider<Client>(null) {
+               SearchableDataProvider<IClient> sdp = new 
SearchableDataProvider<IClient>(null) {
                        private static final long serialVersionUID = 1L;
 
                        //FIXME add search
 
+                       private List<IClient> list() {
+                               List<IClient> l = new ArrayList<>();
+                               
l.addAll(getBean(ISessionManager.class).getClientsWithServer());
+                               l.addAll(Application.getClients());
+                               return l;
+                       }
+
                        @Override
-                       public Iterator<? extends Client> iterator(long first, 
long count) {
+                       public Iterator<? extends IClient> iterator(long first, 
long count) {
                                //FIXME add grouping by public SID
-                               List<Client> l = new 
ArrayList<>(getBean(ISessionManager.class).getClientsWithServer());
+                               List<IClient> l = list();
                                return l.subList((int)Math.max(0, first), 
(int)Math.min(first + count, l.size())).iterator();
                        }
 
                        @Override
                        public long size() {
-                               return 
getBean(ISessionManager.class).getClients().size();
+                               return list().size();
                        }
                };
                final WebMarkupContainer container = new 
WebMarkupContainer("container");
                final WebMarkupContainer details = new 
WebMarkupContainer("details");
-               SearchableDataView<Client> dataView = new 
SearchableDataView<Client>("clientList", sdp) {
+               SearchableDataView<IClient> dataView = new 
SearchableDataView<IClient>("clientList", sdp) {
                        private static final long serialVersionUID = 1L;
 
                        @Override
-                       protected void populateItem(final Item<Client> item) {
-                               Client c = item.getModelObject();
-                               item.add(new Label("streamid"));
-                               item.add(new Label("username"));
-                               item.add(new Label("connectedSince"));
-                               item.add(new Label("scope"));
-                               item.add(new Label("server", c.getServer() == 
null ? "no cluster" : c.getServer().getAddress())); //FIXME localization
-                               item.add(new ConfirmableAjaxBorder("kick", 
getString("603"), getString("605")) {
+                       protected void populateItem(final Item<IClient> item) {
+                               IClient _c = item.getModelObject();
+                               ConfirmableAjaxBorder confirm = new 
ConfirmableAjaxBorder("kick", getString("603"), getString("605")) {
                                        private static final long 
serialVersionUID = 1L;
 
                                        @Override
                                        protected void 
onSubmit(AjaxRequestTarget target) {
-                                               Client c = 
item.getModelObject();
-                                               
getBean(IUserService.class).kickUserByStreamId(getSid(), c.getStreamid()
-                                                               , c.getServer() 
== null ? 0 : c.getServer().getId());
+                                               IClient _c = 
item.getModelObject();
+                                               if (_c instanceof Client) {
+                                                       Client c = (Client)_c;
+                                                       
getBean(IUserService.class).kickUserByStreamId(getSid(), c.getStreamid()
+                                                                       , 
c.getServer() == null ? 0 : c.getServer().getId());
+                                               } else {
+                                                       
org.apache.openmeetings.db.entity.basic.Client c = 
(org.apache.openmeetings.db.entity.basic.Client)_c;
+                                                       
getBean(IUserService.class).kickUserBySessionId(getSid(), c.getUserId(), 
c.getSessionId());
+                                               }
                                                target.add(container, 
details.setVisible(false));
                                        }
-                               }.setEnabled(!c.isScreenClient()));
+                               };
+                               if (_c instanceof Client) {
+                                       Client c = (Client)_c;
+                                       item.add(new Label("streamid"));
+                                       item.add(new Label("login", 
c.getUsername()));
+                                       item.add(new Label("since", 
c.getConnectedSince()));
+                                       item.add(new Label("scope"));
+                                       item.add(new Label("server", 
c.getServer() == null ? "no cluster" : c.getServer().getAddress())); //FIXME 
localization
+                                       confirm.setEnabled(!c.isScreenClient());
+                               } else {
+                                       
org.apache.openmeetings.db.entity.basic.Client c = 
(org.apache.openmeetings.db.entity.basic.Client)_c;
+                                       item.add(new Label("streamid", ""));
+                                       item.add(new Label("login", 
c.getUser().getLogin()));
+                                       item.add(new Label("since", 
c.getConnectedSince()));
+                                       item.add(new Label("scope", 
c.getRoomId() == null ? "html5" : "" + c.getRoomId()));
+                                       item.add(new Label("server", ""));
+                               }
+                               item.add(confirm);
                                item.add(new AjaxEventBehavior("click") {
                                        private static final long 
serialVersionUID = 1L;
 
                                        @Override
                                        protected void 
onEvent(AjaxRequestTarget target) {
-                                               Field[] ff = 
Client.class.getDeclaredFields();
+                                               Field[] ff = 
item.getModelObject().getClass().getDeclaredFields();
                                                RepeatingView lines = new 
RepeatingView("line");
-                                               Client c = 
item.getModelObject();
+                                               IClient c = 
item.getModelObject();
                                                for (Field f : ff) {
                                                        int mod = 
f.getModifiers();
                                                        if 
(Modifier.isStatic(mod) || Modifier.isTransient(mod)) {
@@ -125,82 +150,12 @@ public class ConnectionsPanel extends Ad
                        }
                };
                add(container.add(dataView).setOutputMarkupId(true), 
details.setVisible(false).setOutputMarkupPlaceholderTag(true));
-
-               
SearchableDataProvider<org.apache.openmeetings.db.entity.basic.Client> sdpWeb = 
new 
SearchableDataProvider<org.apache.openmeetings.db.entity.basic.Client>(null) {
-                       private static final long serialVersionUID = 1L;
-
-                       @Override
-                       public Iterator<? extends 
org.apache.openmeetings.db.entity.basic.Client> iterator(long first, long 
count) {
-                               
List<org.apache.openmeetings.db.entity.basic.Client> l = 
Application.getClients();
-                               return l.subList((int)Math.max(0, first), 
(int)Math.min(first + count, l.size())).iterator();
-                       }
-
-                       @Override
-                       public long size() {
-                               return Application.getClientsSize();
-                       }
-               };
-
-               final WebMarkupContainer containerWeb = new 
WebMarkupContainer("containerWeb");
-               
SearchableDataView<org.apache.openmeetings.db.entity.basic.Client> dataViewWeb 
= new 
SearchableDataView<org.apache.openmeetings.db.entity.basic.Client>("clientListWeb",
 sdpWeb) {
-                       private static final long serialVersionUID = 1L;
-
-                       @Override
-                       protected void populateItem(final 
Item<org.apache.openmeetings.db.entity.basic.Client> item) {
-                               org.apache.openmeetings.db.entity.basic.Client 
c = item.getModelObject();
-                               item.add(new Label("id", ""));
-                               item.add(new Label("login", 
c.getUser().getLogin()));
-                               item.add(new Label("since", 
c.getConnectedSince()));
-                               item.add(new Label("scope", c.getRoomId() == 
null ? "html5" : "" + c.getRoomId()));
-                               item.add(new ConfirmableAjaxBorder("kick", 
getString("603"), getString("605")) {
-                                       private static final long 
serialVersionUID = 1L;
-
-                                       @Override
-                                       protected void 
onSubmit(AjaxRequestTarget target) {
-                                               
org.apache.openmeetings.db.entity.basic.Client c = item.getModelObject();
-                                               
getBean(IUserService.class).kickUserBySessionId(getSid(), c.getUserId(), 
c.getSessionId());
-                                               target.add(containerWeb, 
details.setVisible(false));
-                                       }
-                               
}.setEnabled(!c.getSessionId().equals(WebSession.get().getId())));
-                               item.add(new AjaxEventBehavior("click") {
-                                       private static final long 
serialVersionUID = 1L;
-
-                                       @Override
-                                       protected void 
onEvent(AjaxRequestTarget target) {
-                                               Field[] ff = 
org.apache.openmeetings.db.entity.basic.Client.class.getDeclaredFields();
-                                               RepeatingView lines = new 
RepeatingView("line");
-                                               
org.apache.openmeetings.db.entity.basic.Client c = item.getModelObject();
-                                               for (Field f : ff) {
-                                                       int mod = 
f.getModifiers();
-                                                       if 
(Modifier.isStatic(mod) || Modifier.isTransient(mod)) {
-                                                               continue;
-                                                       }
-                                                       WebMarkupContainer line 
= new WebMarkupContainer(lines.newChildId());
-                                                       line.add(new 
Label("name", f.getName()));
-                                                       String val = "";
-                                                       try {
-                                                               
f.setAccessible(true);
-                                                               val = "" + 
f.get(c);
-                                                       } catch (Exception e) {
-                                                       }
-                                                       line.add(new 
Label("value", val));
-                                                       lines.add(line);
-                                               }
-                                               details.addOrReplace(lines);
-                                               
target.add(details.setVisible(true));
-                                       }
-                               });
-                               item.add(AttributeModifier.append("class", 
ROW_CLASS));
-                       }
-               };
-
-               add(containerWeb.add(dataViewWeb).setOutputMarkupId(true), 
details.setVisible(false).setOutputMarkupPlaceholderTag(true));
                add(new PagedEntityListPanel("navigator", dataView) {
                        private static final long serialVersionUID = 1L;
 
                        @Override
                        protected void onEvent(AjaxRequestTarget target) {
-                               target.add(container, containerWeb);
+                               target.add(container);
                        }
                });
        }

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/email/EmailPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/email/EmailPanel.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/email/EmailPanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/email/EmailPanel.html
 Fri Mar 10 14:33:11 2017
@@ -7,66 +7,64 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-  
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-<wicket:panel>
-       <div class="adminPanel">
-               <div class="adminPanelColumnTable">
-                       <span wicket:id="navigator">[dataview navigator]</span>
+<wicket:extend>
+       <div class="adminPanelColumnTable">
+               <span wicket:id="navigator">[dataview navigator]</span>
+               <table class="adminListTable">
+                       <thead>
+                               <tr>
+                                       <th class="three_column_layout_column1 
ui-widget-header"><span wicket:id="orderById"></span><wicket:message key="188" 
/></th>
+                                       <th class="three_column_layout_column2 
ui-widget-header"><span wicket:id="orderByStatus"></span><wicket:message 
key="996" /></th>
+                                       <th class="three_column_layout_column3 
ui-widget-header"><span wicket:id="orderBySubject"></span><wicket:message 
key="215" /></th>
+                               </tr>
+                       </thead>
+               </table>
+               <div class="tableWrapper" id="adminTable">
                        <table class="adminListTable">
-                               <thead>
-                                       <tr>
-                                               <th 
class="three_column_layout_column1 ui-widget-header"><span 
wicket:id="orderById"></span><wicket:message key="188" /></th>
-                                               <th 
class="three_column_layout_column2 ui-widget-header"><span 
wicket:id="orderByStatus"></span><wicket:message key="996" /></th>
-                                               <th 
class="three_column_layout_column3 ui-widget-header"><span 
wicket:id="orderBySubject"></span><wicket:message key="215" /></th>
+                               <tbody wicket:id="list">
+                                       <tr wicket:id="email">
+                                               <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
+                                               <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span 
wicket:id="status"></span></div></td>
+                                               <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="subject"></span></div></td>
                                        </tr>
-                               </thead>
+                               </tbody>
                        </table>
-                       <div class="tableWrapper" id="adminTable">
-                               <table class="adminListTable">
-                                       <tbody wicket:id="list">
-                                               <tr wicket:id="email">
-                                                       <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
-                                                       <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span 
wicket:id="status"></span></div></td>
-                                                       <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="subject"></span></div></td>
-                                               </tr>
-                                       </tbody>
-                               </table>
-                       </div>
-               </div>
-               <div class="adminPanelColumnForm">
-                       <form wicket:id="form" class="adminForm">
-                               <div class="formSaveBar ui-widget-header">
-                                       <div class="formCancelButton" 
wicket:id="ajax-cancel-button" wicket:message="title:157"></div>
-                               </div>
-                               <div class="scrollcontent" id="adminForm">
-                                       <fieldset class="ui-widget-content">
-                                               <legend 
class="ui-widget-header"><wicket:message key="admin.email.group.label" 
/></legend>
-                                               <div class="formelement">
-                                                       <label><wicket:message 
key="996" /></label><span class="input" wicket:id="status"></span>
-                                                       <label><wicket:message 
key="admin.email.recipients" /></label><span class="input" 
wicket:id="recipients"></span>
-                                                       <label><wicket:message 
key="215" /></label><span class="input" wicket:id="subject"></span>
-                                                       <label><wicket:message 
key="admin.email.body" /></label><span class="input" wicket:id="body"></span>
-                                                       <label><wicket:message 
key="1110" /></label><span class="input" wicket:id="inserted"></span>
-                                                       <label><wicket:message 
key="1112" /></label><span class="input" wicket:id="updated"></span>
-                                                       <label><wicket:message 
key="admin.email.errorCount" /></label><span class="input" 
wicket:id="errorCount"></span>
-                                                       <label><wicket:message 
key="admin.email.lastError" /></label><span style="white-space: pre;" 
class="input" wicket:id="lastError"></span>
-                                               </div>
-                                       </fieldset>
-                               </div>
-                               <button wicket:id="reset" style="float: right; 
margin-right: 20px;"><wicket:message key="admin.email.reset.status"/></button>
-                       </form>
                </div>
        </div>
-</wicket:panel>
+       <div class="adminPanelColumnForm">
+               <form wicket:id="form" class="adminForm">
+                       <div class="formSaveBar ui-widget-header">
+                               <div class="formCancelButton" 
wicket:id="ajax-cancel-button" wicket:message="title:157"></div>
+                       </div>
+                       <div class="scrollcontent" id="adminForm">
+                               <fieldset class="ui-widget-content">
+                                       <legend 
class="ui-widget-header"><wicket:message key="admin.email.group.label" 
/></legend>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="996" /></label><span class="input" wicket:id="status"></span>
+                                               <label><wicket:message 
key="admin.email.recipients" /></label><span class="input" 
wicket:id="recipients"></span>
+                                               <label><wicket:message 
key="215" /></label><span class="input" wicket:id="subject"></span>
+                                               <label><wicket:message 
key="admin.email.body" /></label><span class="input" wicket:id="body"></span>
+                                               <label><wicket:message 
key="1110" /></label><span class="input" wicket:id="inserted"></span>
+                                               <label><wicket:message 
key="1112" /></label><span class="input" wicket:id="updated"></span>
+                                               <label><wicket:message 
key="admin.email.errorCount" /></label><span class="input" 
wicket:id="errorCount"></span>
+                                               <label><wicket:message 
key="admin.email.lastError" /></label><span style="white-space: pre;" 
class="input" wicket:id="lastError"></span>
+                                       </div>
+                               </fieldset>
+                       </div>
+                       <button wicket:id="reset" style="float: right; 
margin-right: 20px;"><wicket:message key="admin.email.reset.status"/></button>
+               </form>
+       </div>
+</wicket:extend>
 </html>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.html
 Fri Mar 10 14:33:11 2017
@@ -7,91 +7,80 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-  
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-       <wicket:head>
-               <script type="text/javascript">
-                       function groupsInit() {
-                               var documentHeight = $(document).height();
-                               $('#adminForm').height(documentHeight-114);
-                               $('#adminTable').height(documentHeight-144);
-                       };
-               </script>
-       </wicket:head>
-       <wicket:panel>
-               <div class="adminPanel">
-                       <div class="adminPanelColumnTable">
-                               <span wicket:id="navigator">[dataview 
navigator]</span>
-                               <table class="adminListTable">
-                                       <tr>
-                                               <th 
class="two_column_layout_column1 ui-widget-header"><span 
wicket:id="orderById"></span><wicket:message key="164" /></th>
-                                               <th 
class="two_column_layout_column2 ui-widget-header"><span 
wicket:id="orderByName"></span><wicket:message key="165" /></th>
-                                       </tr>   
-                               </table>
-                               <div class="tableWrapper" id="adminTable">
-                                       <table class="adminListTable">  
-                                               <tbody 
wicket:id="listContainer">       
-                                                       <tr 
wicket:id="groupList">
-                                                               <td 
class="two_column_layout_column1"><div 
class="two_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
-                                                               <td 
class="two_column_layout_column2"><div 
class="two_column_layout_divcolumn2"><span wicket:id="name"></span></div></td>
-                                                       </tr>
-                                               </tbody>
-                                       </table>
-                               </div>
-                       </div>
-                       <div class="adminPanelColumnForm">
-                               <form wicket:id="form" class="adminForm">
-                                       <div wicket:id="buttons"></div>
-                                       <div class="scrollcontent" 
id="adminForm">
-                                               <fieldset 
class="ui-widget-content">
-                                                       <legend 
class="ui-widget-header"><wicket:message key="170" /></legend>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="171" /></label><input type="text" wicket:id="name" 
/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="admin.group.form.logo" /></label><div 
wicket:id="logo" class="input group logo"></div>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="admin.group.form.tag" /></label><input type="text" 
wicket:id="tag" />
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               <label 
style="font-weight: bold;"><wicket:message key="178" /></label><div 
class="om-select2"><select wicket:id="user2add" class="input"></select></div>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               <div 
wicket:id="users"></div>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="admin.group.form.limited" /></label><input 
type="checkbox" wicket:id="limited" />
-                                                       </div>
-                                                       <div 
class="formelement" style="display:none">
-                                                               
<label><wicket:message key="admin.group.form.maxFilesSize" /></label><input 
type="number" wicket:id="maxFilesSize" /><wicket:message key="network.test.mb"/>
-                                                       </div>
-                                                       <div 
class="formelement" style="display:none">
-                                                               
<label><wicket:message key="admin.group.form.maxRecordingsSize" 
/></label><input type="number" wicket:id="maxRecordingsSize" /><wicket:message 
key="network.test.mb"/>
-                                                       </div>
-                                                       <div 
class="formelement" style="display:none">
-                                                               
<label><wicket:message key="admin.group.form.maxRooms" /></label><input 
type="number" wicket:id="maxRooms" />
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="admin.group.form.recordingTtl" /></label><input 
type="number" wicket:id="recordingTtl" /><wicket:message 
key="admin.group.form.days"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="admin.group.form.reminderDays" /></label><input 
type="number" wicket:id="reminderDays" /><wicket:message 
key="admin.group.form.days"/>
-                                                       </div>
-                                               </fieldset>
+<wicket:extend>
+       <div class="adminPanelColumnTable">
+               <span wicket:id="navigator">[dataview navigator]</span>
+               <table class="adminListTable">
+                       <tr>
+                               <th class="two_column_layout_column1 
ui-widget-header"><span wicket:id="orderById"></span><wicket:message key="164" 
/></th>
+                               <th class="two_column_layout_column2 
ui-widget-header"><span wicket:id="orderByName"></span><wicket:message 
key="165" /></th>
+                       </tr>
+               </table>
+               <div class="tableWrapper" id="adminTable">
+                       <table class="adminListTable">
+                               <tbody wicket:id="listContainer">
+                                       <tr wicket:id="groupList">
+                                               <td 
class="two_column_layout_column1"><div 
class="two_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
+                                               <td 
class="two_column_layout_column2"><div 
class="two_column_layout_divcolumn2"><span wicket:id="name"></span></div></td>
+                                       </tr>
+                               </tbody>
+                       </table>
+               </div>
+       </div>
+       <div class="adminPanelColumnForm">
+               <form wicket:id="form" class="adminForm">
+                       <div wicket:id="buttons"></div>
+                       <div class="scrollcontent" id="adminForm">
+                               <fieldset class="ui-widget-content">
+                                       <legend 
class="ui-widget-header"><wicket:message key="170" /></legend>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="171" /></label><input type="text" wicket:id="name" />
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="admin.group.form.logo" /></label><div wicket:id="logo" class="input group 
logo"></div>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="admin.group.form.tag" /></label><input type="text" wicket:id="tag" />
+                                       </div>
+                                       <div class="formelement">
+                                               <label style="font-weight: 
bold;"><wicket:message key="178" /></label><div class="om-select2"><select 
wicket:id="user2add" class="input"></select></div>
+                                       </div>
+                                       <div class="formelement">
+                                               <div wicket:id="users"></div>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="admin.group.form.limited" /></label><input type="checkbox" 
wicket:id="limited" />
                                        </div>
-                               </form>
+                                       <div class="formelement" 
style="display:none">
+                                               <label><wicket:message 
key="admin.group.form.maxFilesSize" /></label><input type="number" 
wicket:id="maxFilesSize" /><wicket:message key="network.test.mb"/>
+                                       </div>
+                                       <div class="formelement" 
style="display:none">
+                                               <label><wicket:message 
key="admin.group.form.maxRecordingsSize" /></label><input type="number" 
wicket:id="maxRecordingsSize" /><wicket:message key="network.test.mb"/>
+                                       </div>
+                                       <div class="formelement" 
style="display:none">
+                                               <label><wicket:message 
key="admin.group.form.maxRooms" /></label><input type="number" 
wicket:id="maxRooms" />
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="admin.group.form.recordingTtl" /></label><input type="number" 
wicket:id="recordingTtl" /><wicket:message key="admin.group.form.days"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="admin.group.form.reminderDays" /></label><input type="number" 
wicket:id="reminderDays" /><wicket:message key="admin.group.form.days"/>
+                                       </div>
+                               </fieldset>
                        </div>
-               </div>
-       </wicket:panel>
+               </form>
+       </div>
+</wicket:extend>
 </html>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
 Fri Mar 10 14:33:11 2017
@@ -23,7 +23,6 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.user.GroupUser;
 import org.apache.openmeetings.web.admin.AdminPanel;
 import org.apache.openmeetings.web.admin.SearchableDataView;
-import org.apache.openmeetings.web.common.BasePanel;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
 import org.apache.openmeetings.web.data.OmOrderByBorder;
@@ -32,7 +31,6 @@ import org.apache.wicket.AttributeModifi
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import 
org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation;
-import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -49,13 +47,6 @@ public class GroupsPanel extends AdminPa
        private static final long serialVersionUID = 1L;
        private GroupForm form;
 
-       @Override
-       public BasePanel onMenuPanelLoad(IPartialPageRequestHandler handler) {
-               super.onMenuPanelLoad(handler);
-               handler.appendJavaScript("groupsInit();");
-               return this;
-       }
-
        public GroupsPanel(String id) {
                super(id);
                final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageDialog.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageDialog.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageDialog.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/AddLanguageDialog.html
 Fri Mar 10 14:33:11 2017
@@ -7,16 +7,16 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-         
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
 <wicket:panel>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.html
 Fri Mar 10 14:33:11 2017
@@ -7,93 +7,91 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-         
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-       <wicket:panel>
-               <div wicket:id="feedback"></div>
-               <script type="text/javascript">
-                       function labelsInit() {
-                               $('#addLanguage').dialog({
-                                       closeOnEscape: true
-                                       , autoOpen: false
-                                       , resizable: false
-                               });
-                               var documentHeight = $(document).height();
-                               $('#adminForm').height(documentHeight - 114);
-                               $('#adminTable').height(documentHeight - 172);
-                       };
-               </script>
-               <div class="adminPanel">
-                       <div class="adminPanelColumnTable">
-                               <div>
-                               <div wicket:id="addLangBtn" class="addButton" 
wicket:message="title:362" ></div>
-                               <div wicket:id="deleteLangBtn" 
class="delButton" wicket:message="title:363"></div>
-                               <form wicket:id="langForm" 
class="addLanguagePanel">
-                                       <table>
-                                               <tr>
-                                                       <td>
-                                                               <select 
wicket:id="language"></select>
-                                                       </td>
-                                                       <td>
-                                                               <span 
wicket:id="export" class="btn"><wicket:message key="360"/></span>
-                                                       </td>
-                                                       <td>
-                                                               <div 
class="fileupload fileupload-new" data-provides="fileupload" style="margin: 0;">
-                                                                       <span 
class="btn btn-file ui-button ui-widget ui-state-default ui-corner-all 
ui-button-text-only"><span class="ui-button-text"><wicket:message 
key="387"/></span><input type="file" accept="text/xml" 
wicket:id="fileInput"/></span>
-                                                               </div>
-                                                               <span 
wicket:id="progress">[progressbar]</span>
-                                                       </td>
-                                               </tr>
-                                       </table>
-                               </form>
-                               </div>
-                               <span wicket:id="navigator">[dataview 
navigator]</span>
-                               <table class="adminListTable">
-                                       <thead>
-                                               <tr>
-                                                       <th 
class="two_column_layout_column1 ui-widget-header"><span 
wicket:id="orderByName"></span><wicket:message key="351" /></th>
-                                                       <th 
class="two_column_layout_column2 ui-widget-header"><span 
wicket:id="orderByValue"></span><wicket:message key="352" /></th>
-                                               </tr>
-                                       </thead>        
-                               </table>
-                               <div class="tableWrapper" id="adminTable">
-                                       <table class="adminListTable">
-                                               <tbody 
wicket:id="listContainer" >
-                                               <tr wicket:id="langList">
-                                                               <td 
class="two_column_layout_column1"><div 
class="three_column_layout_divcolumn2"><span wicket:id="key"></span></div></td>
-                                                               <td 
class="two_column_layout_column2"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="value"></span></div></td>
-                                                       </tr>
-                                               </tbody>        
-                                       </table>
-                               </div>
-                       </div>
-                       <div class="adminPanelColumnForm">
-                               <form wicket:id="form" class="adminForm">
-                                       <div wicket:id="buttons"></div>
-                                       <div class="scrollcontent" 
id="adminForm">
-                                               <fieldset 
class="ui-widget-content">
-                                                       <legend 
class="ui-widget-header"><wicket:message key="353" /></legend>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="354" /></label><input type="text" wicket:id="key"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="355" /></label><textarea 
wicket:id="value"></textarea>
-                                                       </div> 
-                                               </fieldset>
+<wicket:head>
+       <script type="text/javascript">
+               function extAdminPanelInit() {
+                       $('#addLanguage').dialog({
+                               closeOnEscape: true
+                               , autoOpen: false
+                               , resizable: false
+                       });
+                       ADMIN_TABLE_SHIIFT = 172;
+               };
+       </script>
+</wicket:head>
+<wicket:extend>
+       <div wicket:id="feedback"></div>
+       <div class="adminPanelColumnTable">
+               <div>
+               <div wicket:id="addLangBtn" class="addButton" 
wicket:message="title:362" ></div>
+               <div wicket:id="deleteLangBtn" class="delButton" 
wicket:message="title:363"></div>
+               <form wicket:id="langForm" class="addLanguagePanel">
+                       <table>
+                               <tr>
+                                       <td>
+                                               <select 
wicket:id="language"></select>
+                                       </td>
+                                       <td>
+                                               <span wicket:id="export" 
class="btn"><wicket:message key="360"/></span>
+                                       </td>
+                                       <td>
+                                               <div class="fileupload 
fileupload-new" data-provides="fileupload" style="margin: 0;">
+                                                       <span class="btn 
btn-file ui-button ui-widget ui-state-default ui-corner-all 
ui-button-text-only"><span class="ui-button-text"><wicket:message 
key="387"/></span><input type="file" accept="text/xml" 
wicket:id="fileInput"/></span>
+                                               </div>
+                                               <span 
wicket:id="progress">[progressbar]</span>
+                                       </td>
+                               </tr>
+                       </table>
+               </form>
+               </div>
+               <span wicket:id="navigator">[dataview navigator]</span>
+               <table class="adminListTable">
+                       <thead>
+                               <tr>
+                                       <th class="two_column_layout_column1 
ui-widget-header"><span wicket:id="orderByName"></span><wicket:message 
key="351" /></th>
+                                       <th class="two_column_layout_column2 
ui-widget-header"><span wicket:id="orderByValue"></span><wicket:message 
key="352" /></th>
+                               </tr>
+                       </thead>
+               </table>
+               <div class="tableWrapper" id="adminTable">
+                       <table class="adminListTable">
+                               <tbody wicket:id="listContainer" >
+                               <tr wicket:id="langList">
+                                               <td 
class="two_column_layout_column1"><div 
class="three_column_layout_divcolumn2"><span wicket:id="key"></span></div></td>
+                                               <td 
class="two_column_layout_column2"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="value"></span></div></td>
+                                       </tr>
+                               </tbody>
+                       </table>
+               </div>
+       </div>
+       <div class="adminPanelColumnForm">
+               <form wicket:id="form" class="adminForm">
+                       <div wicket:id="buttons"></div>
+                       <div class="scrollcontent" id="adminForm">
+                               <fieldset class="ui-widget-content">
+                                       <legend 
class="ui-widget-header"><wicket:message key="353" /></legend>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="354" /></label><input type="text" wicket:id="key"/>
                                        </div>
-                               </form>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="355" /></label><textarea wicket:id="value"></textarea>
+                                       </div>
+                               </fieldset>
                        </div>
-               </div>
-               <div wicket:id="addLang"></div>
-       </wicket:panel>
+               </form>
+       </div>
+       <div wicket:id="addLang"></div>
+</wicket:extend>
 </html>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
 Fri Mar 10 14:33:11 2017
@@ -33,7 +33,6 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.web.admin.AdminPanel;
 import org.apache.openmeetings.web.admin.SearchableDataView;
 import org.apache.openmeetings.web.app.Application;
-import org.apache.openmeetings.web.common.BasePanel;
 import org.apache.openmeetings.web.common.ConfirmableAjaxBorder;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
@@ -46,7 +45,6 @@ import org.apache.wicket.ajax.AjaxEventB
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
-import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import 
org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadProgressBar;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
@@ -78,13 +76,6 @@ public class LangPanel extends AdminPane
        final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
        Map.Entry<Long, Locale> language;
 
-       @Override
-       public BasePanel onMenuPanelLoad(IPartialPageRequestHandler handler) {
-               super.onMenuPanelLoad(handler);
-               handler.appendJavaScript("labelsInit();");
-               return this;
-       }
-
        public LangPanel(String id) {
                super(id);
 

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.html?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.html
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.html
 Fri Mar 10 14:33:11 2017
@@ -7,96 +7,85 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-         
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
-  
+
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-       <wicket:head>
-               <script type="text/javascript">
-                       function omLdapPanelInit() {
-                               var documentHeight = $(document).height();
-                               $('#adminForm').height(documentHeight-114);
-                               $('#adminTable').height(documentHeight-144);
-                       }
-               </script>
-       </wicket:head>
-       <wicket:panel>
-               <div class="adminPanel">
-                       <div class="adminPanelColumnTable">
-                               <span wicket:id="navigator">[dataview 
navigator]</span>
-                               <table class="adminListTable">
-                                       <thead>
-                                               <tr>
-                                                       <th 
class="three_column_layout_column1 ui-widget-header"><span 
wicket:id="orderById"></span><wicket:message key="1104" /></th>
-                                                       <th 
class="three_column_layout_column2 ui-widget-header"><span 
wicket:id="orderByName"></span><wicket:message key="1105" /></th>
-                                                       <th 
class="three_column_layout_column3 ui-widget-header"><span 
wicket:id="orderByFile"></span><wicket:message key="1106" /></th>
-                                               </tr>
-                                       </thead>
-                               </table>
-                               <div class="tableWrapper" id="adminTable">
-                                       <table class="adminListTable">
-                                               <tbody 
wicket:id="listContainer">
-                                                       <tr 
wicket:id="ldapList">
-                                                               <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
-                                                               <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span wicket:id="name"></span></div></td>
-                                                               <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="configFileName"></span></div></td>
-                                                       </tr>
-                                               </tbody>                        
-                                       </table>
-                               </div>
-                       </div>
-                       <div class="adminPanelColumnForm">
-                               <form wicket:id="form" class="adminForm">
-                                       <div wicket:id="buttons"></div>
-                                       <div class="scrollcontent" 
id="adminForm">
-                                               <fieldset 
class="ui-widget-content">
-                                                       <legend 
class="ui-widget-header"><wicket:message key="1107" /></legend>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="1108" /></label><input type="text" 
wicket:id="name"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="1109" /></label><input type="checkbox" 
class="formcheckbox" wicket:id="active"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="1110" /></label><span wicket:id="inserted"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="1111" /></label><span wicket:id="insertedby.login"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="1112" /></label><span wicket:id="updated"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="1113" /></label><span wicket:id="updatedby.login"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               <div 
class="info-text"><wicket:message key="1114" /></div>
-                                                               <br/>
-                                                               
<label><wicket:message key="1115" /></label><input type="text" 
wicket:id="configFileName"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               <div 
class="info-text"><wicket:message key="1116" /></div>
-                                                               <br/>
-                                                               
<label><wicket:message key="1117" /></label><input type="checkbox" 
class="formcheckbox" wicket:id="addDomainToUserName"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="1118" /></label><input type="text" 
wicket:id="domain"/>
-                                                       </div>
-                                                       <div 
class="formelement">
-                                                               
<label><wicket:message key="270" /></label><textarea wicket:id="comment"/>
-                                                       </div>
-                                               </fieldset>
+<wicket:extend>
+       <div class="adminPanelColumnTable">
+               <span wicket:id="navigator">[dataview navigator]</span>
+               <table class="adminListTable">
+                       <thead>
+                               <tr>
+                                       <th class="three_column_layout_column1 
ui-widget-header"><span wicket:id="orderById"></span><wicket:message key="1104" 
/></th>
+                                       <th class="three_column_layout_column2 
ui-widget-header"><span wicket:id="orderByName"></span><wicket:message 
key="1105" /></th>
+                                       <th class="three_column_layout_column3 
ui-widget-header"><span wicket:id="orderByFile"></span><wicket:message 
key="1106" /></th>
+                               </tr>
+                       </thead>
+               </table>
+               <div class="tableWrapper" id="adminTable">
+                       <table class="adminListTable">
+                               <tbody wicket:id="listContainer">
+                                       <tr wicket:id="ldapList">
+                                               <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
+                                               <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span wicket:id="name"></span></div></td>
+                                               <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="configFileName"></span></div></td>
+                                       </tr>
+                               </tbody>
+                       </table>
+               </div>
+       </div>
+       <div class="adminPanelColumnForm">
+               <form wicket:id="form" class="adminForm">
+                       <div wicket:id="buttons"></div>
+                       <div class="scrollcontent" id="adminForm">
+                               <fieldset class="ui-widget-content">
+                                       <legend 
class="ui-widget-header"><wicket:message key="1107" /></legend>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="1108" /></label><input type="text" wicket:id="name"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="1109" /></label><input type="checkbox" class="formcheckbox" 
wicket:id="active"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="1110" /></label><span wicket:id="inserted"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="1111" /></label><span wicket:id="insertedby.login"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="1112" /></label><span wicket:id="updated"/>
                                        </div>
-                               </form>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="1113" /></label><span wicket:id="updatedby.login"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <div 
class="info-text"><wicket:message key="1114" /></div>
+                                               <br/>
+                                               <label><wicket:message 
key="1115" /></label><input type="text" wicket:id="configFileName"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <div 
class="info-text"><wicket:message key="1116" /></div>
+                                               <br/>
+                                               <label><wicket:message 
key="1117" /></label><input type="checkbox" class="formcheckbox" 
wicket:id="addDomainToUserName"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="1118" /></label><input type="text" wicket:id="domain"/>
+                                       </div>
+                                       <div class="formelement">
+                                               <label><wicket:message 
key="270" /></label><textarea wicket:id="comment"/>
+                                       </div>
+                               </fieldset>
                        </div>
-               </div>
-       </wicket:panel>
+               </form>
+       </div>
+</wicket:extend>
 </html>

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java?rev=1786351&r1=1786350&r2=1786351&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
 Fri Mar 10 14:33:11 2017
@@ -22,7 +22,6 @@ import org.apache.openmeetings.db.dao.se
 import org.apache.openmeetings.db.entity.server.LdapConfig;
 import org.apache.openmeetings.web.admin.AdminPanel;
 import org.apache.openmeetings.web.admin.SearchableDataView;
-import org.apache.openmeetings.web.common.BasePanel;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
 import org.apache.openmeetings.web.data.OmOrderByBorder;
@@ -30,7 +29,6 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -46,13 +44,6 @@ public class LdapsPanel extends AdminPan
        final WebMarkupContainer listContainer = new 
WebMarkupContainer("listContainer");
        private LdapForm form;
 
-       @Override
-       public BasePanel onMenuPanelLoad(IPartialPageRequestHandler handler) {
-               super.onMenuPanelLoad(handler);
-               handler.appendJavaScript("omLdapPanelInit();");
-               return this;
-       }
-
        public LdapsPanel(String id) {
                super(id);
                SearchableDataView<LdapConfig> dataView = new 
SearchableDataView<LdapConfig>("ldapList"


Reply via email to