Project

General

Profile

« Previous | Next » 

Revision 49747

Added by Sofia Baltzi over 6 years ago

Add variables in session

View differences:

modules/dnet-openaire-users/trunk/src/main/java/eu/dnetlib/openaire/usermanagement/RegisterServlet.java
62 62

  
63 63
            try {
64 64

  
65
//                if (ldapActions.usernameExists(username)) {
66
//                    request.getSession().setAttribute("username_message", "Username already exists! Choose another one.");
67
//                    logger.info("Username already exists");
68
//                    response.sendRedirect("./register.jsp");
69
//
70
//                } else if (ldapActions.emailExists(email)) {
71
//                    request.getSession().setAttribute("email_message", "There is another user with this email.");
72
//                    logger.info("There is another user with this email");
73
//                    response.sendRedirect("./register.jsp");
74
//
75
//                } else {
76

  
77 65
                 if (username.matches("^[a-zA-Z0-9][a-zA-Z0-9_-]{4,150}") && !ldapActions.usernameExists(username) && !ldapActions.emailExists(email)) {
78 66

  
79 67
                     ldapActions.createUser(username, email, firstName, lastName, organization/*, password*/);
......
103 91

  
104 92
                     emailSender.sendEmail(email, verificationCodeSubject, verificationCodeMsg);
105 93

  
94
                     response.sendRedirect("./activate.jsp");
106 95

  
107
                     response.sendRedirect("./activate.jsp");
108
//                }
109 96
                 } else {
110 97

  
111 98
                     if(!username.matches("^[a-zA-Z0-9][a-zA-Z0-9_-]{4,150}")){
......
131 118
                         logger.info("There is another user with this email");
132 119
                     }
133 120

  
121
                     request.getSession().setAttribute("first_name", firstName);
122
                     request.getSession().setAttribute("last_name", lastName);
123
                     request.getSession().setAttribute("organization", organization);
124
                     request.getSession().setAttribute("username", username);
125
                     request.getSession().setAttribute("email", email);
126
                     request.getSession().setAttribute("email_conf", confirmEmail);
127

  
134 128
                     response.sendRedirect("./register.jsp");
135 129
                 }
136 130

  
modules/dnet-openaire-users/trunk/src/main/webapp/register.jsp
63 63
                                            <div class="alert alert-danger" aria-hidden="true" style="display: none;"></div>
64 64
                                            <div class="form-group">
65 65
                                                <span class="msg_first_name_error uk-text-danger uk-text-small uk-float-left" style="display:none">Please enter your first name.</span>
66
                                                <input id="first_name" name="first_name" type="text" placeholder="First name (*)" class="form-control"></div>
66
                                                <input id="first_name" name="first_name" type="text" placeholder="First name (*)" class="form-control" value=${first_name}></div>
67
                                                <c:remove var="first_name" scope="session" />
67 68
                                            <div class="form-group">
68 69
                                                <span class="msg_last_name_error uk-text-danger uk-text-small uk-float-left" style="display:none">Please enter your last name.</span>
69
                                                <input id="last_name" name="last_name" type="text" placeholder="Last name (*)" class="form-control"></div>
70
                                                <input id="last_name" name="last_name" type="text" placeholder="Last name (*)" class="form-control" value=${last_name}></div>
71
                                                <c:remove var="last_name" scope="session" />
70 72
                                            <div class="form-group">
71
                                                <input id="organization" name="organization" type="text" placeholder="Affiliation / Organization:" class="form-control"></div>
73
                                                <input id="organization" name="organization" type="text" placeholder="Affiliation / Organization:" class="form-control" value=${organization}></div>
74
                                                <c:remove var="organization" scope="session" />
72 75
                                            <div class="form-group">
73 76
                                                <span class="msg_username_min_lenght uk-text-danger uk-text-small uk-float-left" style="display:none">Minimum username length 5 characters.</span>
74 77
                                                <span class="msg_username_max_lenght uk-text-danger uk-text-small uk-float-left" style="display:none">Maximum username lenght 150 characters.</span>
75 78
                                                <span class="msg_username_error uk-text-danger uk-text-small uk-float-left" style="display:none">Please enter your username.</span>
76 79
                                                <span id="username_server_error" class="uk-text-danger uk-text-small uk-float-left">${username_message}</span>
77 80
                                                <c:remove var="username_message" scope="session" />
78
                                                <input id="username" name="username" type="text" placeholder="Username (*)" class="form-control"></div>
81
                                                <input id="username" name="username" type="text" placeholder="Username (*)" class="form-control" value=${username}></div>
82
                                                <c:remove var="username" scope="session" />
79 83
                                            <div class="form-group">
80 84
                                                <span class="msg_email_error uk-text-danger uk-text-small uk-float-left" style="display:none">Please enter your email.</span>
81 85
                                                <span class="msg_email_validation_error uk-text-danger uk-text-small uk-float-left" style="display:none">Please enter a valid email.</span>
82 86
                                                <span class="msg_email_conf_error uk-text-danger uk-text-small uk-float-left" style="display:none">These emails don't match.</span>
83 87
                                                <span id="email_server_error" class="uk-text-danger uk-text-small uk-float-left">${email_message}</span>
84 88
                                                <c:remove var="email_message" scope="session" />
85
                                                <input id="email" name="email" type="text" placeholder="Email (*)" class="form-control"></div>
89
                                                <input id="email" name="email" type="text" placeholder="Email (*)" class="form-control" value=${email}></div>
90
                                                <c:remove var="email" scope="session" />
86 91
                                            <div class="form-group">
87
                                                <input id="email_conf" name="email_conf" type="text" placeholder="Confirm email (*)" class="form-control"></div>
92
                                                <input id="email_conf" name="email_conf" type="text" placeholder="Confirm email (*)" class="form-control" value=${email_conf}></div>
93
                                                <c:remove var="email_conf" scope="session" />
88 94
                                            <%--<div class="form-group">--%>
89 95
                                                <%--<span class="msg_password_error uk-text-danger uk-text-small uk-float-left" style="display:none">Please enter your password.</span>--%>
90 96
                                                <%--<span class="msg_pass_conf_error uk-text-danger uk-text-small uk-float-left" style="display:none">These passwords don't match.</span>--%>
......
222 228
                                        });
223 229

  
224 230

  
225
                                        // Run on page load
226
                                        window.onload = function() {
231
//                                        // Run on page load
232
//                                        window.onload = function() {
233
//
234
////                                            // If sessionStorage is storing default values (ex. name), exit the function and do not restore data
235
////                                            if (sessionStorage.getItem('name') == "name") {
236
////                                                return;
237
////                                            }
238
//
239
//                                            // If values are not blank, restore them to the fields
240
//
241
//                                            var first_name = sessionStorage.getItem('first_name');
242
//                                            if (first_name !== null) $('#first_name').val(first_name);
243
//
244
//                                            var last_name = sessionStorage.getItem('last_name');
245
//                                            if (last_name !== null) $('#last_name').val(last_name);
246
//
247
//                                            var organization = sessionStorage.getItem('organization');
248
//                                            if (organization !== null) $('#organization').val(organization);
249
//
250
//                                            var username = sessionStorage.getItem('username');
251
//                                            if (username !== null) $('#username').val(username);
252
//
253
//                                            var email = sessionStorage.getItem('email');
254
//                                            if (email !== null) $('#email').val(email);
255
//
256
//                                            var email_conf= sessionStorage.getItem('email_conf');
257
//                                            if (email_conf!== null) $('#email_conf').val(email_conf);
258
//
259
//
260
//                                        }
261
//
262
//                                        // Before refreshing the page, save the form data to sessionStorage
263
//                                        window.onbeforeunload = function() {
264
//                                            sessionStorage.setItem("first_name", $('#first_name').val());
265
//                                            sessionStorage.setItem("last_name", $('#last_name').val());
266
//                                            sessionStorage.setItem("organization", $('#organization').val());
267
//                                            sessionStorage.setItem("username", $('#username').val());
268
//                                            sessionStorage.setItem("email", $('#email').val());
269
//                                            sessionStorage.setItem("email_conf", $('#email_conf').val());
270
//                                        }
227 271

  
228
//                                            // If sessionStorage is storing default values (ex. name), exit the function and do not restore data
229
//                                            if (sessionStorage.getItem('name') == "name") {
230
//                                                return;
231
//                                            }
232 272

  
233
                                            // If values are not blank, restore them to the fields
234 273

  
235
                                            var first_name = sessionStorage.getItem('first_name');
236
                                            if (first_name !== null) $('#first_name').val(first_name);
237

  
238
                                            var last_name = sessionStorage.getItem('last_name');
239
                                            if (last_name !== null) $('#last_name').val(last_name);
240

  
241
                                            var organization = sessionStorage.getItem('organization');
242
                                            if (organization !== null) $('#organization').val(organization);
243

  
244
                                            var username = sessionStorage.getItem('username');
245
                                            if (username !== null) $('#username').val(username);
246

  
247
                                            var email = sessionStorage.getItem('email');
248
                                            if (email !== null) $('#email').val(email);
249

  
250
                                            var email_conf= sessionStorage.getItem('email_conf');
251
                                            if (email_conf!== null) $('#email_conf').val(email_conf);
252

  
253

  
254
                                        }
255

  
256
                                        // Before refreshing the page, save the form data to sessionStorage
257
                                        window.onbeforeunload = function() {
258
                                            sessionStorage.setItem("first_name", $('#first_name').val());
259
                                            sessionStorage.setItem("last_name", $('#last_name').val());
260
                                            sessionStorage.setItem("organization", $('#organization').val());
261
                                            sessionStorage.setItem("username", $('#username').val());
262
                                            sessionStorage.setItem("email", $('#email').val());
263
                                            sessionStorage.setItem("email_conf", $('#email_conf').val());
264
                                        }
265

  
266

  
267

  
268 274
                                    </script>
269 275
                                </div>
270 276
                                </ul>

Also available in: Unified diff