Author: sebawagner
Date: Sat Sep  8 11:53:27 2012
New Revision: 1382288

URL: http://svn.apache.org/viewvc?rev=1382288&view=rev
Log:
OPENMEETINGS-428 Refactor User administration to Wicket - couple of fields, 
refactor user object to have salutation object and correct naming

Added:
    incubator/openmeetings/trunk/singlewebapp/log/
Modified:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/useradmin/userAdminValueForm.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/editUserProfile.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/searchuserprofile/searchUserProfile.lzx
    
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/userContacts.lzx
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/UserService.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UserForm.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UsersPanel.html

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/useradmin/userAdminValueForm.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/useradmin/userAdminValueForm.lzx?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/useradmin/userAdminValueForm.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/useradmin/userAdminValueForm.lzx
 Sat Sep  8 11:53:27 2012
@@ -148,7 +148,7 @@
             
this.state.addAndSelectItem(obj.adresses.states.name,String(obj.adresses.states.state_id));
                        
this.adress_comment.setAttribute('text',obj.adresses.comment);
                        this.status.selectItem(String(obj.status));
-                       this.salutation.selectItem(String(obj.title_id));
+                       this.salutation.selectItem(String(obj.salutations_id));
                        this._timeZone.selectItem(String(obj.omTimeZone.jname));
             this.languages.selectItem(String(obj.language_id));
                        
@@ -267,7 +267,7 @@
                        this.sendObject["availible"] = 0;
                        this.sendObject["status"] = 
Number(this.parent.status.getValue());
                        this.sendObject["level_id"] = 
Number(this.parent.level.getValue());
-                       this.sendObject["title_id"] = 
Number(this.parent.salutation.getValue());
+                       this.sendObject["salutations_id"] = 
Number(this.parent.salutation.getValue());
                        this.sendObject["jNameTimeZone"] = 
parent._timeZone.getValue();
             this.sendObject["language_id"] = parent.languages.getValue();
                        this.sendObject["forceTimeZoneCheck"] = 
parent.forceTimeZoneCheck.getValue();

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/editUserProfile.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/editUserProfile.lzx?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/editUserProfile.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/editUserProfile.lzx
 Sat Sep  8 11:53:27 2012
@@ -75,7 +75,7 @@
                        this.town.setAttribute('text',obj.adresses.town);
                        
this.state.addAndSelectItem(obj.adresses.states.name,String(obj.adresses.states.state_id));
                        
this.adress_comment.setAttribute('text',obj.adresses.comment);
-                       this.salutation.selectItem(String(obj.title_id));
+                       this.salutation.selectItem(String(obj.salutations_id));
                        this._timeZone.selectItem(String(obj.omTimeZone.jname));
                        this.languages.selectItem(String(obj.language_id));
                        this._organisationslist.clearList();
@@ -163,7 +163,7 @@
                        this.parent.userObj.state_id = 
this.parent.state.getValue();
                        this.parent.userObj.comment = 
this.parent.adress_comment.getText();
             this.parent.userObj.age = this.parent.age.getDate();
-                       this.parent.userObj.title_id = 
Number(this.parent.salutation.getValue());
+                       this.parent.userObj.salutations_id = 
Number(this.parent.salutation.getValue());
                        this.parent.userObj.jnameTimeZone = 
parent._timeZone.getValue();
                        this.parent.userObj.languages_id = 
parent.languages.getValue();
                        

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/searchuserprofile/searchUserProfile.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/searchuserprofile/searchUserProfile.lzx?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/searchuserprofile/searchUserProfile.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/searchuserprofile/searchUserProfile.lzx
 Sat Sep  8 11:53:27 2012
@@ -185,7 +185,7 @@
                                        for (var t=0;t<value.result.length;t++) 
{
                                                value.result[t]["pending"] = 
false;
                                                for (var 
i=0;i<canvas.salutationsInitValues.length;i++){
-                                                       if 
(canvas.salutationsInitValues[i].salutations_id == value.result[t].title_id) {
+                                                       if 
(canvas.salutationsInitValues[i].salutations_id == 
value.result[t].salutations_id) {
                                                        
value.result[t]["title"] = canvas.salutationsInitValues[i].label.value;
                                                        break;
                                                        }

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/userContacts.lzx
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/userContacts.lzx?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/userContacts.lzx
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/settings/usercontacts/userContacts.lzx
 Sat Sep  8 11:53:27 2012
@@ -69,7 +69,7 @@
                                        var tResult = new Array();
                                        for (var t=0;t<value.length;t++) {
                                                for (var 
i=0;i<canvas.salutationsInitValues.length;i++){
-                                                       if 
(canvas.salutationsInitValues[i].salutations_id == value[t].owner.title_id) {
+                                                       if 
(canvas.salutationsInitValues[i].salutations_id == 
value[t].owner.salutations_id) {
                                                        value[t].owner["title"] 
= canvas.salutationsInitValues[i].label.value;
                                                        break;
                                                        }
@@ -302,7 +302,7 @@
                                                value[t].contact["pending"] = 
value[t].pending;
                                                
value[t].contact["userContactId"] = value[t].userContactId;
                                                for (var 
i=0;i<canvas.salutationsInitValues.length;i++){
-                                                       if 
(canvas.salutationsInitValues[i].salutations_id == value[t].contact.title_id) {
+                                                       if 
(canvas.salutationsInitValues[i].salutations_id == 
value[t].contact.salutations_id) {
                                                        
value[t].contact["title"] = canvas.salutationsInitValues[i].label.value;
                                                        break;
                                                        }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
 Sat Sep  8 11:53:27 2012
@@ -467,7 +467,7 @@ public class Usermanagement {
                        Date age, String street, String additionalname, String 
zip,
                        long states_id, String town, Long language_id, int 
availible,
                        String telefon, String fax, String mobil, String email,
-                       String comment, int status, List<Long> organisations, 
int title_id,
+                       String comment, int status, List<Long> organisations, 
int salutations_id,
                        String phone, boolean sendSMS, String sip_user, String 
sip_pass, String sip_auth,
                        Boolean generateSipUserData, String jNameTimeZone,
                        Boolean forceTimeZoneCheck, String userOffers, String 
userSearchs,
@@ -519,7 +519,7 @@ public class Usermanagement {
                                        us.setUpdatetime(new Date());
                                        us.setAvailible(availible);
                                        us.setStatus(status);
-                                       us.setTitle_id(title_id);
+                                       us.setSalutations_id(salutations_id);
                                        us.setOmTimeZone(omTimeZoneDaoImpl
                                                        
.getOmTimeZone(jNameTimeZone));
                                        us.setLanguage_id(language_id);
@@ -1116,7 +1116,7 @@ public class Usermanagement {
                        users.setLasttrans(new Long(0));
                        users.setLevel_id(level_id);
                        users.setStatus(status);
-                       users.setTitle_id(new Integer(1));
+                       users.setSalutations_id(new Integer(1));
                        users.setStarttime(new Date());
                        users.setActivatehash(hash);
                        users.setOmTimeZone(timezone);
@@ -1231,7 +1231,7 @@ public class Usermanagement {
                        users.setLasttrans(new Long(0));
                        users.setLevel_id(level_id);
                        users.setStatus(status);
-                       users.setTitle_id(new Integer(1));
+                       users.setSalutations_id(new Integer(1));
                        users.setStarttime(new Date());
                        users.setActivatehash(hash);
                        users.setPictureuri(pictureuri);
@@ -1364,8 +1364,8 @@ public class Usermanagement {
                                        savedUser.setAge((Date) 
values.get("age"));
                                        
savedUser.setFirstname(values.get("firstname").toString());
                                        
savedUser.setLastname(values.get("lastname").toString());
-                                       
savedUser.setTitle_id(Integer.parseInt(values.get(
-                                                       
"title_id").toString()));
+                                       
savedUser.setSalutations_id(Integer.parseInt(values.get(
+                                                       
"salutations_id").toString()));
 
                                        
savedUser.setLanguage_id(Long.parseLong(values.get(
                                                        
"languages_id").toString()));

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java
 Sat Sep  8 11:53:27 2012
@@ -109,9 +109,15 @@ public class Users implements Serializab
        @Element(data=true, required=false)
        private Integer status;
        
-       @Column(name = "title_id")
+       //for backward compatibility, delete when AS3/Flash is gone
+       @Column(name = "salutations_id")
        @Element(data=true, required=false)
-       private Integer title_id;
+       private Long salutations_id;
+       
+       @ManyToOne(fetch = FetchType.EAGER)
+       @JoinColumn(name = "salutations_id", insertable = false, updatable = 
false)
+       @Element(data=true, required=false)
+       private Salutations salutations;
        
        @Column(name = "starttime")
        private Date starttime;
@@ -348,12 +354,20 @@ public class Users implements Serializab
                this.status = status;
        }
 
-       public Integer getTitle_id() {
-               return title_id;
+       public Long getSalutations_id() {
+               return salutations_id;
+       }
+
+       public void setSalutations_id(Long salutations_id) {
+               this.salutations_id = salutations_id;
+       }
+       
+       public Salutations getSalutations() {
+               return salutations;
        }
 
-       public void setTitle_id(Integer title_id) {
-               this.title_id = title_id;
+       public void setSalutations(Salutations salutations) {
+               this.salutations = salutations;
        }
 
        public Userlevel getUserlevel() {

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/UserService.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/UserService.java?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/UserService.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/UserService.java
 Sat Sep  8 11:53:27 2012
@@ -460,7 +460,7 @@ public class UserService {
                                                                                
.intValue(),
                                                                orgIds,
                                                                Integer.valueOf(
-                                                                               
argObjectMap.get("title_id").toString())
+                                                                               
argObjectMap.get("salutations_id").toString())
                                                                                
.intValue(),
                                                                
argObjectMap.get("phone").toString(),
                                                                Boolean.valueOf(

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java
 Sat Sep  8 11:53:27 2012
@@ -96,8 +96,17 @@ public class UserImport {
                                        .intValue());
                        
us.setRegdate(CalendarPatterns.parseDate(itemUsers.element(
                                        "regdate").getText()));
-                       us.setTitle_id(Integer.valueOf(
-                                       
itemUsers.element("title_id").getText()).intValue());
+                       
+                       if (itemUsers.element("salutations_id") != null) {
+                               us.setSalutations_id(Integer.valueOf(
+                                               
itemUsers.element("salutations_id").getText()).intValue());
+                       }
+                       //For being backward compatible we also try to import 
the title_id
+                       if (itemUsers.element("title_id") != null) {
+                               us.setSalutations_id(Integer.valueOf(
+                                               
itemUsers.element("title_id").getText()).intValue());
+                       }
+                       
                        us.setLevel_id(Long
                                        
.valueOf(itemUsers.element("level_id").getText())
                                        .longValue());

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java
 Sat Sep  8 11:53:27 2012
@@ -268,7 +268,7 @@ public class Export extends HttpServlet 
                        user.addElement("regdate").setText(
                                        
CalendarPatterns.getDateWithTimeByMiliSeconds(u
                                                        .getRegdate()));
-                       
user.addElement("title_id").setText(u.getTitle_id().toString());
+                       
user.addElement("salutations_id").setText(u.getSalutations_id().toString());
                        
user.addElement("level_id").setText(u.getLevel_id().toString());
 
                        user.addElement("additionalname").setText(

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UserForm.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UserForm.java?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UserForm.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UserForm.java
 Sat Sep  8 11:53:27 2012
@@ -2,12 +2,21 @@ package org.openmeetings.web.components.
 
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
+import org.apache.wicket.markup.html.form.ChoiceRenderer;
+import org.apache.wicket.markup.html.form.DropDownChoice;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.TextField;
 import org.apache.wicket.model.CompoundPropertyModel;
+import org.openmeetings.app.data.basic.dao.OmTimeZoneDaoImpl;
+import org.openmeetings.app.data.user.Salutationmanagement;
+import org.openmeetings.app.persistence.beans.basic.OmTimeZone;
+import org.openmeetings.app.persistence.beans.user.Salutations;
 import org.openmeetings.app.persistence.beans.user.Users;
+import org.openmeetings.web.app.Application;
+import org.openmeetings.web.app.WebSession;
 
 public class UserForm extends Form<Users> {
+       
 
        public UserForm(String id, Users user) {
                super(id, new CompoundPropertyModel<Users>(user));
@@ -15,6 +24,18 @@ public class UserForm extends Form<Users
                
                add(new TextField<String>("login"));
                
+               
+               add(new DropDownChoice<Salutations>("salutations", 
+                               
Application.getBean(Salutationmanagement.class).getUserSalutations(WebSession.getLanguage()),
 
+                       new ChoiceRenderer<Salutations>("label.value", 
"salutations_id")));
+               
+               add(new TextField<String>("firstname"));
+               
+               add(new DropDownChoice<OmTimeZone>("omTimeZone", 
+                               
Application.getBean(OmTimeZoneDaoImpl.class).getOmTimeZones(), 
+                       new ChoiceRenderer<OmTimeZone>("frontEndLabel", 
"jname")));
+
+               
         //add(new SimpleFormComponentLabel("login-label", fc));
         
         // add a button that can be used to submit the form via ajax

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UsersPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UsersPanel.html?rev=1382288&r1=1382287&r2=1382288&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UsersPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/admin/user/UsersPanel.html
 Sat Sep  8 11:53:27 2012
@@ -46,6 +46,11 @@
                                        <form wicket:id="form">
                                    <wicket:ommessage key="132" />: <input 
type="text" wicket:id="login"/>
                                    <br/>
+                                   <wicket:ommessage key="133" />: <input 
type="password" />
+                                   <br/>
+                                   <wicket:ommessage key="135" />: <select 
wicket:id="salutations"/> <input type="text" wicket:id="firstname"/>
+                                   <br/>
+                                   <wicket:ommessage key="1143" />: <select 
wicket:id="omTimeZone"/>
                                    <br/>
                                    <input type="submit" value="submit via 
ajax" wicket:id="ajax-button"/>
                                </form>


Reply via email to