You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2013/08/12 20:03:52 UTC

svn commit: r1513211 - in /openmeetings/trunk/singlewebapp: WebContent/ WebContent/openmeetings/public/ WebContent/src/base/ WebContent/src/modules/ WebContent/src/modules/settings/ WebContent/src/modules/settings/privatemessages/ WebContent/src/module...

Author: solomax
Date: Mon Aug 12 18:03:52 2013
New Revision: 1513211

URL: http://svn.apache.org/r1513211
Log:
[OPENMEETINGS-760] user settings are removed from Flash UI

Removed:
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/newPrivateMessageFolder.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/pendingUserStatus.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/privateMessagItem.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/privateMessageFolder.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/privateMessages.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/roomAccessMessage.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/searchuserprofile/
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/userSettings.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/contactsListItem.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/editUserContacts.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/pendingContactsListItem.lzx
Modified:
    openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xml
    openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xsd
    openmeetings/trunk/singlewebapp/WebContent/project.xsd
    openmeetings/trunk/singlewebapp/WebContent/src/base/mainAttributes.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/base/mainMethods.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/base/moduleConfiguration.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/library.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/library.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/library.lzx
    openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/library.lzx
    openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/CalendarService.java
    openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java
    openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomsPanel.html

Modified: openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xml
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xml?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xml (original)
+++ openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xml Mon Aug 12 18:03:52 2013
@@ -317,15 +317,5 @@ To disable AEC please specify 0.
     Room Layouts: interviewConferenceRoom
  -->
 <interviewRoomModule>interviewConferenceRoom</interviewRoomModule>
-
-<!-- #############################################
-    Event Room Modules
- -->
-
-<!-- #############################################
-    Profiles Panel Modules
- -->
-
-<userSettingsModule>userSettings</userSettingsModule>
         
 </config>

Modified: openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xsd
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xsd?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xsd (original)
+++ openmeetings/trunk/singlewebapp/WebContent/openmeetings/public/config.xsd Mon Aug 12 18:03:52 2013
@@ -58,7 +58,6 @@
         <xs:element ref="conferenceRoomModule"/>
         <xs:element ref="restrictedRoomModule"/>
         <xs:element ref="interviewRoomModule"/>
-        <xs:element ref="userSettingsModule"/>
       </xs:sequence>
     </xs:complexType>
   </xs:element>
@@ -167,5 +166,4 @@
   <xs:element name="conferenceRoomModule" type="xs:NCName"/>
   <xs:element name="restrictedRoomModule" type="xs:NCName"/>
   <xs:element name="interviewRoomModule" type="xs:NCName"/>
-  <xs:element name="userSettingsModule" type="xs:NCName"/>
 </xs:schema>

Modified: openmeetings/trunk/singlewebapp/WebContent/project.xsd
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/project.xsd?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/project.xsd (original)
+++ openmeetings/trunk/singlewebapp/WebContent/project.xsd Mon Aug 12 18:03:52 2013
@@ -1113,20 +1113,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="searchUserProfile" type="project:searchUserProfile" >
-<xs:annotation>
-<xs:documentation xml:lang="en">
-  modules:dashboard </xs:documentation>
-</xs:annotation>
-</xs:element>
-  <xs:complexType name="searchUserProfile" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="newMessageActive" type="lzx:boolean" default="false" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="miniIconSmybolExtraIcons" type="project:miniIconSmybolExtraIcons" >
 </xs:element>
   <xs:complexType name="miniIconSmybolExtraIcons" mixed="true">
@@ -1488,16 +1474,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="editUserContacts" type="project:editUserContacts" >
-</xs:element>
-  <xs:complexType name="editUserContacts" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="contactContent" type="xs:string" default="null" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="parentResultPollBalk" type="project:parentResultPollBalk" >
 </xs:element>
   <xs:complexType name="parentResultPollBalk" mixed="true">
@@ -1814,32 +1790,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="userSettings" type="project:userSettings" >
-<xs:annotation>
-<xs:documentation xml:lang="en">
- User Profile Setting Panel </xs:documentation>
-</xs:annotation>
-</xs:element>
-  <xs:complexType name="userSettings" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:baseContentView">
-      <xs:attribute name="currentSelected" type="xs:string" default="null" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
-<xs:element name="pendingContactsListItem" type="project:pendingContactsListItem" >
-</xs:element>
-  <xs:complexType name="pendingContactsListItem" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:basePagingListItem">
-      <xs:attribute name="username" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="searchUserProfileImage" type="xs:string" default="null" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="documentsTabBar" type="project:documentsTabBar" >
 </xs:element>
   <xs:complexType name="documentsTabBar" mixed="true">
@@ -2242,32 +2192,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="menuListItemUserProfile" type="project:menuListItemUserProfile" >
-</xs:element>
-  <xs:complexType name="menuListItemUserProfile" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="textvalue" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="textLabel" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="selected" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="list" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="labelid" type="lzx:number" >
-</xs:attribute>
-      <xs:attribute name="labelLabelid" type="lzx:number" default="-1" >
-</xs:attribute>
-      <xs:attribute name="isopen" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="isleaf" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="action" type="xs:string" default="" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="chatParticipantsInviteConference" type="project:chatParticipantsInviteConference" >
 </xs:element>
   <xs:complexType name="chatParticipantsInviteConference" mixed="true">
@@ -2320,18 +2244,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="newPrivateMessageFolder" type="project:newPrivateMessageFolder" >
-</xs:element>
-  <xs:complexType name="newPrivateMessageFolder" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:guiPresenter">
-      <xs:attribute name="refObj" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="folderName" type="xs:string" default="" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="drawAreaObjectCombobox" type="project:drawAreaObjectCombobox" >
 </xs:element>
   <xs:complexType name="drawAreaObjectCombobox" mixed="true">
@@ -2492,20 +2404,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="pendingUserStatus" type="project:pendingUserStatus" >
-</xs:element>
-  <xs:complexType name="pendingUserStatus" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="userContactId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="pending" type="lzx:boolean" default="true" >
-</xs:attribute>
-      <xs:attribute name="message" type="xs:string" default="" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="drawDrawarrowTools" type="project:drawDrawarrowTools" >
 </xs:element>
   <xs:complexType name="drawDrawarrowTools" mixed="true">
@@ -2764,24 +2662,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="privateMessagItem" type="project:privateMessagItem" >
-</xs:element>
-  <xs:complexType name="privateMessagItem" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:basePagingListItem">
-      <xs:attribute name="subject" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="strTime" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="itemSelected" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="isRead" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="from" type="xs:string" default="" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="activityListRestrictedRoomV" type="project:activityListRestrictedRoomV" >
 </xs:element>
   <xs:complexType name="activityListRestrictedRoomV" mixed="true">
@@ -3853,16 +3733,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="searchUserProfileImage" type="project:searchUserProfileImage" >
-</xs:element>
-  <xs:complexType name="searchUserProfileImage" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="profileUrl" type="xs:string" default="" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="chooseNickName" type="project:chooseNickName" >
 </xs:element>
   <xs:complexType name="chooseNickName" mixed="true">
@@ -5284,16 +5154,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="roomAccessMessage" type="project:roomAccessMessage" >
-</xs:element>
-  <xs:complexType name="roomAccessMessage" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="rooms_id" type="lzx:number" default="0" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="simpleLabelRoundButton" type="project:simpleLabelRoundButton" >
 </xs:element>
   <xs:complexType name="simpleLabelRoundButton" mixed="true">
@@ -5832,20 +5692,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="userContacts" type="project:userContacts" >
-</xs:element>
-  <xs:complexType name="userContacts" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="userContactId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="pending" type="lzx:boolean" default="true" >
-</xs:attribute>
-      <xs:attribute name="doShare" type="lzx:boolean" default="true" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="copiedTextPopup" type="project:copiedTextPopup" >
 </xs:element>
   <xs:complexType name="copiedTextPopup" mixed="true">
@@ -6030,20 +5876,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="privateMessageFolder" type="project:privateMessageFolder" >
-</xs:element>
-  <xs:complexType name="privateMessageFolder" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="selected" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="privateMessageFolderId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="folderName" type="xs:string" default="" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="baseDrawPaint" type="project:baseDrawPaint" >
 </xs:element>
   <xs:complexType name="baseDrawPaint" mixed="true">
@@ -6363,20 +6195,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="editPrivateMessageFolder" type="project:editPrivateMessageFolder" >
-</xs:element>
-  <xs:complexType name="editPrivateMessageFolder" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:customInputtext">
-      <xs:attribute name="refObj" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="privateMessageFolderId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="folderName" type="xs:string" default="" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="createPollWin" type="project:createPollWin" >
 </xs:element>
   <xs:complexType name="createPollWin" mixed="true">
@@ -7440,26 +7258,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="searchUserProfileListItem" type="project:searchUserProfileListItem" >
-</xs:element>
-  <xs:complexType name="searchUserProfileListItem" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:basePagingListItem">
-      <xs:attribute name="username" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="timezone" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="searchUserProfileImage" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="searchSearchs" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="searchOffers" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="pending" type="lzx:boolean" default="false" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="resultPieCharPoll" type="project:resultPieCharPoll" >
 </xs:element>
   <xs:complexType name="resultPieCharPoll" mixed="true">
@@ -8088,20 +7886,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="contactsListItem" type="project:contactsListItem" >
-</xs:element>
-  <xs:complexType name="contactsListItem" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:basePagingListItem">
-      <xs:attribute name="username" type="xs:string" default="" >
-</xs:attribute>
-      <xs:attribute name="shareCalendar" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="searchUserProfileImage" type="xs:string" default="null" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="comoboxListItemNoHeaders" type="project:comoboxListItemNoHeaders" >
 </xs:element>
   <xs:complexType name="comoboxListItemNoHeaders" mixed="true">
@@ -8476,52 +8260,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="privateMessages" type="project:privateMessages" >
-</xs:element>
-  <xs:complexType name="privateMessages" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-      <xs:attribute name="userContactId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="senderuserId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="sendEventToReload" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="selectedRefObjIds" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="selected" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="selectMenuItemObj" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="roomObjectRef" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="privateMessageId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="privateMessageFolderId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="pendingUserStatusRef" type="xs:string" default="null" >
-</xs:attribute>
-      <xs:attribute name="onlyUpdateDropDown" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="newMessageActive" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="newFolderId" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="isTrash" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="isSend" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="isRead" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="isInbox" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="isFolder" type="lzx:boolean" default="false" >
-</xs:attribute>
-      <xs:attribute name="countUnRead" type="lzx:number" default="0" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="screenSharingContainer" type="project:screenSharingContainer" >
 </xs:element>
   <xs:complexType name="screenSharingContainer" mixed="true">
@@ -8552,33 +8290,6 @@ This is used in the conference.
   </xs:extension>
   </xs:complexContent>
   </xs:complexType>
-<xs:element name="recordContent" type="project:recordContent" >
-<xs:annotation>
-<xs:documentation xml:lang="en">
-
-		View for recorded contents list.
-		When you select 'Recordings' on the top menu, this class shows the list.
-	</xs:documentation>
-</xs:annotation>
-</xs:element>
-  <xs:complexType name="recordContent" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="project:baseContentView">
-      <xs:attribute name="recordedFileToDelete" type="lzx:number" default="0" >
-</xs:attribute>
-      <xs:attribute name="preButton" type="xs:string" default="null" >
-</xs:attribute>
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
-<xs:element name="editUserContactsContent" type="project:editUserContactsContent" >
-</xs:element>
-  <xs:complexType name="editUserContactsContent" mixed="true">
-  <xs:complexContent>
-  <xs:extension base="lzx:view">
-  </xs:extension>
-  </xs:complexContent>
-  </xs:complexType>
 <xs:element name="dynamicFileName" type="project:dynamicFileName" >
 </xs:element>
   <xs:complexType name="dynamicFileName" mixed="true">

Modified: openmeetings/trunk/singlewebapp/WebContent/src/base/mainAttributes.lzx
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/src/base/mainAttributes.lzx?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/src/base/mainAttributes.lzx (original)
+++ openmeetings/trunk/singlewebapp/WebContent/src/base/mainAttributes.lzx Mon Aug 12 18:03:52 2013
@@ -404,8 +404,6 @@ and some more references to temp-objects
 
 <attribute name="roomJumpId" value="0" type="number" />
 
-<attribute name="userContacts" value="null" />
-
 <!--
     Loads a User profile page directly instead of loading the Dashboard
     cuser is a hash that can be found in the UserContacts Table
@@ -418,15 +416,6 @@ and some more references to temp-objects
 <attribute name="cuserStatus" value="none" type="string"/>
 
 <!--
-    Attributes to handle the click search on linked user-keywords
- -->
-<attribute name="userSettingsModuleOpt" value="userProfile" type="string"/>
-
-<attribute name="userSettingsSearchType" value="" type="string"/>
-<attribute name="userSettingsSearchPhrase" value="" type="string"/>
-<attribute name="userSettingsSearchRef" value="null"/>
-
-<!--
     Attribute to load a custom user calendar instead of the own one
 -->
 <attribute name="contactUser" value="0" type="number" />

Modified: openmeetings/trunk/singlewebapp/WebContent/src/base/mainMethods.lzx
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/src/base/mainMethods.lzx?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/src/base/mainMethods.lzx (original)
+++ openmeetings/trunk/singlewebapp/WebContent/src/base/mainMethods.lzx Mon Aug 12 18:03:52 2013
@@ -255,7 +255,6 @@
         this.setAttribute('conferenceRoomModule',canvas.myConfigSet.getPointer().xpathQuery('config/conferenceRoomModule/text()'));  
         this.setAttribute('restrictedRoomModule',canvas.myConfigSet.getPointer().xpathQuery('config/restrictedRoomModule/text()'));  
         this.setAttribute('interviewRoomModule',canvas.myConfigSet.getPointer().xpathQuery('config/interviewRoomModule/text()'));  
-        this.setAttribute('userSettingsModule',canvas.myConfigSet.getPointer().xpathQuery('config/userSettingsModule/text()'));  
         this.setAttribute('recordModule',canvas.myConfigSet.getPointer().xpathQuery('config/recordModule/text()'));
           
         this.setAttribute('httpRootKey',canvas.myConfigSet.getPointer().xpathQuery('config/httpRootKey/text()'));

Modified: openmeetings/trunk/singlewebapp/WebContent/src/base/moduleConfiguration.lzx
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/src/base/moduleConfiguration.lzx?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/src/base/moduleConfiguration.lzx (original)
+++ openmeetings/trunk/singlewebapp/WebContent/src/base/moduleConfiguration.lzx Mon Aug 12 18:03:52 2013
@@ -34,13 +34,6 @@ these properties can be overwritten by p
 <attribute name="moderatorModuleRoom" value="roomModerate" type="string" />
 
 
-<!-- #############################################
-    Dashboard Modules
- -->
-
-<attribute name="dashboardModuleCalendar" value="myScheduledMeetings" type="string" />
-
-
 <!-- Conference Room Modules -->
 
 <attribute name="conferenceModuleRoomList" value="allmeetings" type="string" />
@@ -73,16 +66,4 @@ these properties can be overwritten by p
  -->
 <attribute name="interviewRoomModule" value="interviewConferenceRoom" type="string" />
 
-<!-- #############################################
-    Event Room Modules
- -->
-
-<attribute name="recordModule" value="recordContent" type="string" />
-
-<!-- #############################################
-    Profiles Panel Modules
- -->
-
-<attribute name="userSettingsModule" value="userSettings" type="string" />
-
 </library>

Modified: openmeetings/trunk/singlewebapp/WebContent/src/modules/library.lzx
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/src/modules/library.lzx?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/src/modules/library.lzx (original)
+++ openmeetings/trunk/singlewebapp/WebContent/src/modules/library.lzx Mon Aug 12 18:03:52 2013
@@ -22,9 +22,7 @@
 	
 	<include href="conference/" />
 	<include href="chat/" />
-	<!-- 
 	<include href="settings/" />
-	 -->
 	<include href="invitation/" />
 	<include href="dashboard/" />
 	<include href="meetings/" />

Modified: openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/library.lzx
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/library.lzx?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/library.lzx (original)
+++ openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/library.lzx Mon Aug 12 18:03:52 2013
@@ -66,9 +66,7 @@
    
     <include href="privatemessages/" />
     <include href="usercontacts/" />
-    <include href="searchuserprofile/" />
     
     <include href="viewUserProfile.lzx" />
-    <include href="userSettings.lzx" />
 
 </library>

Modified: openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/library.lzx
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/library.lzx?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/library.lzx (original)
+++ openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/privatemessages/library.lzx Mon Aug 12 18:03:52 2013
@@ -20,14 +20,6 @@
 -->
 <library>
 	
-	
     <include href="newPrivateMessage.lzx" />
-    <include href="newPrivateMessageFolder.lzx" />
-    <include href="privateMessageFolder.lzx" />
-    <include href="privateMessagItem.lzx" />
-    <include href="privateMessages.lzx" />
-    <include href="roomAccessMessage.lzx" />
-    <include href="pendingUserStatus.lzx" />
-
 
 </library>

Modified: openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/library.lzx
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/library.lzx?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/library.lzx (original)
+++ openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/library.lzx Mon Aug 12 18:03:52 2013
@@ -20,11 +20,6 @@
 -->
 <library>
 	
-	
-    <include href="contactsListItem.lzx" />
-    <include href="pendingContactsListItem.lzx" />
     <include href="userContacts.lzx" />
-    <include href="editUserContacts.lzx" />
-    
 
 </library>

Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/CalendarService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/CalendarService.java?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/CalendarService.java (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/CalendarService.java Mon Aug 12 18:03:52 2013
@@ -120,32 +120,6 @@ public class CalendarService {
 
 	}
 
-	public Appointment getAppointmentByRoomId(String SID, Long room_id) {
-		try {
-
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				Appointment appointment = new Appointment();
-
-				Appointment appStored = appointmentDao.getAppointmentByRoomId(
-						users_id, room_id);
-
-				appointment.setAppointmentStarttime(appStored
-						.getAppointmentStarttime());
-				appointment.setAppointmentEndtime(appStored
-						.getAppointmentEndtime());
-
-				return appointment;
-			}
-
-		} catch (Exception err) {
-			log.error("[getAppointmentByRoomId]", err);
-		}
-		return null;
-	}
-	
 	public List<AppointmentCategory> getAppointmentCategoryList(String SID) {
 		log.debug("AppointmenetCategoryService.getAppointmentCategoryList SID : "
 				+ SID);

Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/UserService.java Mon Aug 12 18:03:52 2013
@@ -23,7 +23,6 @@ import static org.apache.openmeetings.pe
 import java.util.Calendar;
 import java.util.Date;
 import java.util.HashMap;
-import java.util.LinkedList;
 import java.util.List;
 import java.util.TimeZone;
 
@@ -54,8 +53,6 @@ import org.apache.openmeetings.persisten
 import org.apache.openmeetings.persistence.beans.lang.Fieldlanguagesvalues;
 import org.apache.openmeetings.persistence.beans.room.Client;
 import org.apache.openmeetings.persistence.beans.room.Room;
-import org.apache.openmeetings.persistence.beans.user.PrivateMessage;
-import org.apache.openmeetings.persistence.beans.user.PrivateMessageFolder;
 import org.apache.openmeetings.persistence.beans.user.Salutation;
 import org.apache.openmeetings.persistence.beans.user.User;
 import org.apache.openmeetings.persistence.beans.user.UserContact;
@@ -137,6 +134,19 @@ public class UserService {
 	private SlaveHTTPConnectionManager slaveHTTPConnectionManager;
 
 	/**
+	 * get user by id, admin only
+	 * 
+	 * @param SID
+	 * @param user_id
+	 * @return User with the id given
+	 */
+	public User getUserById(String SID, long user_id) {
+		Long users_id = sessiondataDao.checkSession(SID);
+		Long user_level = userManager.getUserLevelByID(users_id);
+		return userManager.checkAdmingetUserById(user_level, user_id);
+	}
+
+	/**
 	 * refreshes the current SID
 	 * 
 	 * @param SID
@@ -326,33 +336,6 @@ public class UserService {
 		return null;
 	}
 
-	public SearchResult<User> searchUserProfile(String SID, String searchTxt,
-			String userOffers, String userSearchs, String orderBy, int start,
-			int max, boolean asc) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				SearchResult<User> searchResult = new SearchResult<User>();
-				searchResult.setObjectName(User.class.getName());
-				List<User> userList = userManager.searchUserProfile(
-						searchTxt, userOffers, userSearchs, orderBy, start,
-						max, asc);
-				searchResult.setResult(userList);
-				Long resultInt = userManager.searchCountUserProfile(
-						searchTxt, userOffers, userSearchs);
-				searchResult.setRecords(resultInt);
-
-				return searchResult;
-			}
-		} catch (Exception err) {
-			log.error("[searchUserProfile]", err);
-		}
-		return null;
-	}
-
 	@Deprecated
 	public Long requestUserToContactList(String SID, Long userToAdd_id,
 			String domain, String port, String webapp) {
@@ -483,31 +466,6 @@ public class UserService {
 		return null;
 	}
 
-	public Long checkPendingStatus(String SID, Long userContactId) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				UserContact userContacts = userContactsDao.get(userContactId);
-
-				if (userContacts == null) {
-					return -46L;
-				}
-
-				if (!userContacts.getPending()) {
-					return -47L;
-				}
-
-				return userContactId;
-			}
-		} catch (Exception err) {
-			log.error("[checkPendingStatus]", err);
-		}
-		return null;
-	}
-
 	public Integer removeContactUser(String SID, Long userContactId) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -818,324 +776,6 @@ public class UserService {
 
 	}
 
-	public SearchResult<PrivateMessage> getInbox(String SID, String search,
-			String orderBy, int start, Boolean asc, Integer max) {
-		try {
-
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				SearchResult<PrivateMessage> searchResult = new SearchResult<PrivateMessage>();
-				searchResult.setObjectName(User.class.getName());
-				List<PrivateMessage> userList = privateMessagesDao
-						.getPrivateMessagesByUser(users_id, search, orderBy,
-								start, asc, 0L, max);
-
-				searchResult.setResult(userList);
-
-				Long resultInt = privateMessagesDao.countPrivateMessagesByUser(
-						users_id, search, 0L);
-
-				searchResult.setRecords(resultInt);
-
-				return searchResult;
-
-			}
-
-		} catch (Exception err) {
-			log.error("[getInbox]", err);
-		}
-		return null;
-	}
-
-	public SearchResult<PrivateMessage> getSend(String SID, String search,
-			String orderBy, Integer start, Boolean asc, Integer max) {
-		try {
-
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				SearchResult<PrivateMessage> searchResult = new SearchResult<PrivateMessage>();
-				searchResult.setObjectName(User.class.getName());
-				List<PrivateMessage> userList = privateMessagesDao
-						.getSendPrivateMessagesByUser(users_id, search,
-								orderBy, start, asc, 0L, max);
-
-				searchResult.setResult(userList);
-
-				Long resultInt = privateMessagesDao
-						.countSendPrivateMessagesByUser(users_id, search, 0L);
-
-				searchResult.setRecords(resultInt);
-
-				return searchResult;
-
-			}
-
-		} catch (Exception err) {
-			log.error("[getInbox]", err);
-		}
-		return null;
-	}
-
-	public SearchResult<PrivateMessage> getTrash(String SID, String search,
-			String orderBy, Integer start, Boolean asc, Integer max) {
-		try {
-
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				SearchResult<PrivateMessage> searchResult = new SearchResult<PrivateMessage>();
-				searchResult.setObjectName(User.class.getName());
-				List<PrivateMessage> userList = privateMessagesDao
-						.getTrashPrivateMessagesByUser(users_id, search,
-								orderBy, start, asc, max);
-
-				searchResult.setResult(userList);
-
-				Long resultInt = privateMessagesDao
-						.countTrashPrivateMessagesByUser(users_id, search);
-
-				searchResult.setRecords(resultInt);
-
-				return searchResult;
-
-			}
-
-		} catch (Exception err) {
-			log.error("[getInbox]", err);
-		}
-		return null;
-	}
-
-	public SearchResult<PrivateMessage> getFolder(String SID,
-			Long privateMessageFolderId, String search, String orderBy,
-			Integer start, Boolean asc, Integer max) {
-		try {
-
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				SearchResult<PrivateMessage> searchResult = new SearchResult<PrivateMessage>();
-				searchResult.setObjectName(User.class.getName());
-				List<PrivateMessage> userList = privateMessagesDao
-						.getFolderPrivateMessagesByUser(users_id, search,
-								orderBy, start, asc, privateMessageFolderId,
-								max);
-
-				searchResult.setResult(userList);
-
-				Long resultInt = privateMessagesDao
-						.countFolderPrivateMessagesByUser(users_id,
-								privateMessageFolderId, search);
-
-				searchResult.setRecords(resultInt);
-
-				return searchResult;
-
-			}
-
-		} catch (Exception err) {
-			log.error("[getInbox]", err);
-		}
-		return null;
-	}
-
-	public Long getFolderCount(String SID, Long privateMessageFolderId) {
-		try {
-
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				return privateMessagesDao.countFolderPrivateMessagesByUser(
-						users_id, privateMessageFolderId, "");
-
-			}
-
-		} catch (Exception err) {
-			log.error("[getInbox]", err);
-		}
-		return null;
-	}
-
-	public Integer moveMailsToFolder(String SID,
-			@SuppressWarnings("rawtypes") List privateMessageIntsIds,
-			Long newFolderId) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				List<Long> privateMessageIds = new LinkedList<Long>();
-
-				for (Object pMessageId : privateMessageIntsIds) {
-					privateMessageIds.add(Long.valueOf(pMessageId.toString())
-							.longValue());
-				}
-
-				return privateMessagesDao.moveMailsToFolder(privateMessageIds,
-						newFolderId);
-
-			}
-		} catch (Exception err) {
-			log.error("[moveMailsToFolder]", err);
-		}
-		return null;
-	}
-
-	public Integer moveMailsToTrash(String SID,
-			@SuppressWarnings("rawtypes") List privateMessageIntsIds,
-			Boolean isTrash) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				List<Long> privateMessageIds = new LinkedList<Long>();
-
-				for (Object pMessageId : privateMessageIntsIds) {
-					privateMessageIds.add(Long.valueOf(pMessageId.toString())
-							.longValue());
-				}
-
-				log.debug("moveMailsToTrash :: " + isTrash);
-
-				return privateMessagesDao.updatePrivateMessagesToTrash(
-						privateMessageIds, isTrash, 0L);
-
-			}
-		} catch (Exception err) {
-			log.error("[moveMailsToTrash]", err);
-		}
-		return -1;
-	}
-
-	public Integer deletePrivateMessages(String SID, List<?> privateMessageIntsIds) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				List<Long> privateMessageIds = new LinkedList<Long>();
-
-				for (Object pMessageId : privateMessageIntsIds) {
-					privateMessageIds.add(Long.valueOf(pMessageId.toString()));
-				}
-
-				return privateMessagesDao.deletePrivateMessages(privateMessageIds);
-
-			}
-		} catch (Exception err) {
-			log.error("[markReadStatusMails]", err);
-		}
-		return -1;
-	}
-
-	public Integer markReadStatusMails(String SID,
-			@SuppressWarnings("rawtypes") List privateMessageIntsIds,
-			Boolean isRead) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				List<Long> privateMessageIds = new LinkedList<Long>();
-
-				for (Object pMessageId : privateMessageIntsIds) {
-					privateMessageIds.add(Long.valueOf(pMessageId.toString())
-							.longValue());
-				}
-
-				log.debug("markReadStatusMails :: " + isRead);
-
-				return privateMessagesDao.updatePrivateMessagesReadStatus(
-						privateMessageIds, isRead);
-
-			}
-		} catch (Exception err) {
-			log.error("[markReadStatusMails]", err);
-		}
-		return -1;
-	}
-
-	public Integer markReadStatusMail(String SID, Long privateMessageId,
-			Boolean isRead) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				List<Long> privateMessageIds = new LinkedList<Long>();
-				privateMessageIds.add(privateMessageId);
-
-				return privateMessagesDao.updatePrivateMessagesReadStatus(
-						privateMessageIds, isRead);
-
-				// PrivateMessages privateMessage =
-				// privateMessagesDao.getPrivateMessagesById(privateMessageId);
-				//
-				// privateMessage.setIsRead(isRead);
-				//
-				// privateMessagesDao.updatePrivateMessages(privateMessage);
-
-			}
-		} catch (Exception err) {
-			log.error("[markReadStatusMail]", err);
-		}
-		return null;
-	}
-
-	public List<PrivateMessageFolder> getPrivateMessageFoldersByUser(String SID) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				return privateMessageFolderDao
-						.getPrivateMessageFolderByUserId(users_id);
-
-			}
-
-		} catch (Exception err) {
-			log.error("[getPrivateMessageFolderByUser]", err);
-		}
-		return null;
-	}
-
-	public Long addPrivateMessageFolder(String SID, String folderName) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				privateMessageFolderDao.addPrivateMessageFolder(folderName,
-						users_id);
-
-			}
-
-		} catch (Exception err) {
-			log.error("[addPrivateMessageFolder]", err);
-		}
-		return null;
-	}
-
 	public Boolean checkUserIsInContactList(String SID, Long user_id) {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -1187,51 +827,6 @@ public class UserService {
 		}
 	}
 
-	public Long updatePrivateMessageFolder(String SID,
-			Long privateMessageFolderId, String folderName) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				PrivateMessageFolder privateMessageFolder = privateMessageFolderDao.get(privateMessageFolderId);
-
-				privateMessageFolder.setFolderName(folderName);
-				privateMessageFolder.setUpdated(new Date());
-
-				privateMessageFolderDao.update(privateMessageFolder, users_id);
-
-				return privateMessageFolderId;
-
-			}
-
-		} catch (Exception err) {
-			log.error("[updatePrivateMessageFolder]", err);
-		}
-		return null;
-	}
-
-	public Long deletePrivateMessageFolder(String SID,
-			Long privateMessageFolderId) {
-		try {
-			Long users_id = sessiondataDao.checkSession(SID);
-			Long user_level = userManager.getUserLevelByID(users_id);
-			// users only
-			if (authLevelUtil.checkUserLevel(user_level)) {
-
-				PrivateMessageFolder privateMessageFolder = privateMessageFolderDao.get(privateMessageFolderId);
-
-				privateMessageFolderDao.delete(privateMessageFolder, users_id);
-
-			}
-
-		} catch (Exception err) {
-			log.error("[deletePrivateMessageFolder]", err);
-		}
-		return null;
-	}
-
 	/**
 	 * Kick a user by its publicSID.<br/>
 	 * <br/>

Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomsPanel.html
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomsPanel.html?rev=1513211&r1=1513210&r2=1513211&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomsPanel.html (original)
+++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/rooms/RoomsPanel.html Mon Aug 12 18:03:52 2013
@@ -37,7 +37,7 @@
 					</tr>
 				</table>
 			</td>
-			<td>
+			<td style="vertical-align: top">
 				<!-- Users in this Room -->
 				<fieldset>
 					<div class="formelement">