Revision: 4566
Author:   seba.wagner
Date:     Wed Nov 16 04:51:46 2011
Log:      Fixes issue 1572
The new config params are:
user.login.minimum.length
user.pass.minimum.length
http://code.google.com/p/openmeetings/source/detail?r=4566

Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/data/user/Usermanagement.java /trunk/singlewebapp/src/app/org/openmeetings/app/installation/ImportInitvalues.java

=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/data/user/Usermanagement.java Tue Oct 11 12:07:21 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/data/user/Usermanagement.java Wed Nov 16 04:51:46 2011
@@ -454,13 +454,13 @@
        public Long updateUser(long user_level, Long user_id, Long level_id,
                        String login, String password, String lastname, String 
firstname,
                        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<?> organisations, int title_id, String phone, 
String sip_user,
-                       String sip_pass, String sip_auth, Boolean 
generateSipUserData,
-                       String jNameTimeZone, Boolean forceTimeZoneCheck,
-                       String userOffers, String userSearchs, Boolean 
showContactData,
-                       Boolean showContactDataToContacts) {
+                       long states_id, String town, Long language_id, int 
availible,
+                       String telefon, String fax, String mobil, String email,
+                       String comment, int status, List<?> organisations, int 
title_id,
+                       String phone, String sip_user, String sip_pass, String 
sip_auth,
+                       Boolean generateSipUserData, String jNameTimeZone,
+                       Boolean forceTimeZoneCheck, String userOffers, String 
userSearchs,
+                       Boolean showContactData, Boolean 
showContactDataToContacts) {

                if (authLevelManagement.checkUserLevel(user_level) && user_id 
!= 0) {
                        try {
@@ -954,7 +954,7 @@
         * @param availible
         * @param status
         * @param login
-        * @param Userpass
+        * @param password
         * @param lastname
         * @param firstname
         * @param email
@@ -972,7 +972,7 @@
         *         or mail is empty
         */
public Long registerUserInit(long user_level, long level_id, int availible,
-                       int status, String login, String Userpass, String 
lastname,
+                       int status, String login, String password, String 
lastname,
                        String firstname, String email, Date age, String street,
                        String additionalname, String fax, String zip, long 
states_id,
                        String town, long language_id, boolean 
sendWelcomeMessage,
@@ -987,8 +987,20 @@
                // Moderators will get a temp update of there UserLevel to add 
Users to
                // their Group
                if (authLevelManagement.checkModLevel(user_level)) {
+
+                       Integer userLoginMinimumLength = 
cfgManagement.getConfValue(
+                                       "user.login.minimum.length", Integer.class, 
"4");
+                       Integer userPassMinimumLength = 
cfgManagement.getConfValue(
+                                       "user.pass.minimum.length", Integer.class, 
"4");
+
+                       if (userLoginMinimumLength == null || 
userPassMinimumLength == null) {
+                               new Exception(
+                                               "user.login.minimum.length or 
user.pass.minimum.length problem");
+                       }
+
                        // Check for required data
-                       if (login.length() >= 4 && Userpass.length() >= 4) {
+                       if (login.length() >= userLoginMinimumLength.intValue()
+                                       && password.length() >= 
userPassMinimumLength.intValue()) {
                                // Check for duplicates
                                boolean checkName = 
usersDao.checkUserLogin(login);
                                boolean checkEmail = 
emailManagement.checkUserEMail(email);
@@ -1006,7 +1018,7 @@
                                                // We need to pass the baseURL 
to check if this is
                                                // really set to be send
                                                String sendMail = 
emailManagement.sendMail(login,
-                                                               Userpass, 
email, link, sendConfirmation);
+                                                               password, 
email, link, sendConfirmation);
                                                if (!sendMail.equals("success"))
                                                        return new Long(-19);
                                        }
@@ -1024,7 +1036,7 @@
                                        }

                                        Long user_id = addUser(level_id, 
availible, status,
-                                                       firstname, login, 
lastname, language_id, Userpass,
+                                                       firstname, login, 
lastname, language_id, password,
                                                        address_id, age, hash, 
sip_user, sip_pass,
                                                        sip_auth, 
generateSipUserData, jName_timezone,
                                                        forceTimeZoneCheck, 
userOffers, userSearchs,
@@ -1152,7 +1164,7 @@

                        em.flush();
                        em.refresh(users);
-
+
                        Long user_id = users.getUser_id();

                        return user_id;
@@ -1263,11 +1275,11 @@
                        users.setDeleted("false");

                        em.persist(users);
-
+
                        em.refresh(users);
-
-                       //em.flush();
-
+
+                       // em.flush();
+
                        long user_id = users.getUser_id();

                        return user_id;
@@ -1355,7 +1367,8 @@
                                        
savedUser.setTitle_id(Integer.parseInt(values.get(
                                                        
"title_id").toString()));

- savedUser.setLanguage_id(Long.parseLong(values.get("languages_id").toString()));
+                                       
savedUser.setLanguage_id(Long.parseLong(values.get(
+                                                       
"languages_id").toString()));
                                        
savedUser.setOmTimeZone(omTimeZoneDaoImpl
                                                        
.getOmTimeZone((values.get("jnameTimeZone")
                                                                        
.toString())));
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/installation/ImportInitvalues.java Sun Nov 6 05:52:37 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/installation/ImportInitvalues.java Wed Nov 16 04:51:46 2011
@@ -475,6 +475,12 @@
                cfgManagement.addConfByKey(3, "number.minutes.reminder.send", 
"15", null,
"The number of minutes before reminder emails are send. Set to 0 to disable reminder emails");

+               cfgManagement.addConfByKey(3, "user.login.minimum.length", "4", 
null,
+                               "Number of chars needed in a user login");
+
+               cfgManagement.addConfByKey(3, "user.pass.minimum.length", "15", 
null,
+                               "Number of chars needed in a user login");
+
        }


--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to