1 package org.javabb.action; 2 3 import java.io.File ; 4 import java.util.ArrayList ; 5 import java.util.Date ; 6 import java.util.List ; 7 8 import org.javabb.action.infra.BaseAction; 9 import org.javabb.infra.UserContext; 10 import org.javabb.infra.Utils; 11 import org.javabb.transaction.CategoryTransaction; 12 import org.javabb.transaction.UserTransaction; 13 import org.javabb.vh.Stats; 14 import org.javabb.vo.User; 15 16 31 32 38 39 public class UserAction extends BaseAction { 40 43 private static final long serialVersionUID = 1L; 44 45 48 private User _user = new User(); 49 50 54 private UserTransaction userTransaction; 55 56 private CategoryTransaction _categoryTransaction; 57 58 61 private List lstUsersPortal = new ArrayList (); 62 63 67 private int cookie = 1; 68 69 72 75 private String invalidData; 76 77 private String invalidCaptcha; 78 79 81 84 private String userNameInUse; 85 86 89 private String userEmailInUse; 90 91 94 private String sortBy; 95 96 99 private String sortOrder; 100 101 private Stats stats = new Stats(); 102 103 106 private String username; 107 108 111 private String userHash; 112 113 114 private List userRanks = new ArrayList (); 115 116 private File file; 118 private String contentType; 119 private String filename; 120 121 124 public void setCookie(int cookie) { 125 this.cookie = cookie; 126 } 127 128 131 public void setInvalidData(String invalidData) { 132 this.invalidData = invalidData; 133 } 134 135 138 public void setUserEmailInUse(String userEmailInUse) { 139 this.userEmailInUse = userEmailInUse; 140 } 141 142 145 public void setUserNameInUse(String userNameInUse) { 146 this.userNameInUse = userNameInUse; 147 } 148 149 152 public void setSortBy(String sortBy) { 153 this.sortBy = sortBy; 154 } 155 156 159 public void setSortOrder(String sortOrder) { 160 this.sortOrder = sortOrder; 161 } 162 163 167 170 public void setUserTransaction(UserTransaction userTransaction) { 171 this.userTransaction = userTransaction; 172 } 173 174 177 public void setCategoryTransaction(CategoryTransaction categoryTransaction) { 178 this._categoryTransaction = categoryTransaction; 179 } 180 181 182 183 184 188 191 public String loadUsersPortal() { 192 stats.setTotalPostCount(new Integer ((int) _categoryTransaction.countAllPosts())); 193 _user = userTransaction.getUser(_userId); 194 return SUCCESS; 195 } 196 197 200 public String deleteUsersPortal() { 201 userTransaction.deleteUser(_user); 202 setUrl("user_management.jbb"); 203 return SUCCESS; 204 } 205 206 public String viewLegend(){ 207 userRanks = userTransaction.getUserRanks(); 208 return SUCCESS; 209 } 210 211 214 public String loadEditUsersPortal() { 215 _user = UserContext.getContext().getUser(); 216 _user = userTransaction.getUser(_user.getId()); 217 return SUCCESS; 218 } 219 220 223 public String updateUsersPortal() { 224 if ((_user.getEmail() != null) && !"".equals(_user.getEmail())) { 225 if (userTransaction.isEmailValid(_user.getEmail(), _user.getIdUser())) { 227 invalidData = "y"; 229 userEmailInUse = "y"; 230 return INPUT; 231 } 232 } 233 234 _user = userTransaction.updateProfileUser(_user, false); 235 236 setUrl("show_edit_profile.jbb"); 237 238 UserContext.getContext().deauthenticate(); 240 UserContext.getContext().setUser(_user); 241 242 return SUCCESS; 243 } 244 245 246 public String updateUserByAdmin() { 247 249 if ((_user.getEmail() != null) && !"".equals(_user.getEmail())) { 250 if (userTransaction.isEmailValid(_user.getEmail(), _user.getIdUser())) { 252 invalidData = "y"; 254 userEmailInUse = "y"; 255 return INPUT; 256 } 257 } 258 259 _user = userTransaction.updateProfileUser(_user, true); 260 261 return SUCCESS; 262 } 263 264 265 268 public String manageAdmRights() { 269 userTransaction.updateAmRights(_user); 270 return SUCCESS; 271 } 272 273 276 public String insertUsersPortal() throws Exception { 277 User u = userTransaction.findUserByUserName(_user.getUser()); 278 279 280 if(!checkCaptcha()){ 282 invalidData = "y"; 283 invalidCaptcha = "y"; 284 return INPUT; 285 } 286 287 if (u != null) { 288 invalidData = "y"; 290 userNameInUse = "y"; 291 292 return INPUT; 293 } 294 295 if (userTransaction.isEmailValid(_user.getEmail())) { 296 invalidData = "y"; 298 userEmailInUse = "y"; 299 return INPUT; 300 } 301 302 _user.setWebsite(Utils.validateWebSite(_user.getWebsite())); 303 _user.setDataRegistro(new Date ()); 304 _user.setPasswordHash(Utils.encrypt(_user.getPasswordHash())); 305 _user.setAdmin(new Integer (0)); 306 _user.setUser_posts(new Long (0)); 307 309 userTransaction.createUser(_user); 310 setUrl("forum.jbb"); 311 312 return SUCCESS; 313 } 314 315 318 public String verifyLogin() { 319 log.debug("Verify Login"); 320 321 322 if(_user.getAdmin() != null){ 323 _user.setAdmin(null); 324 } 325 326 _user.setPasswordHash(Utils.encrypt(_user.getPasswordHash())); 329 _user = userTransaction.verifyLogin(_user.getUser(), _user.getPasswordHash()); 330 331 if (_user == null) { 332 invalidData = "invalidData"; 334 335 return LOGIN; 336 } 337 338 UserContext.getContext().setUser(_user); 340 setSessionAttribute("jbbRemoveCookie", "0"); 341 342 invalidData = null; 344 345 if (cookie == 1) { 348 353 } 354 355 if (getSessionAttribute("jbbUrlBeforeLogin") != null) { 356 return INPUT; 359 } 360 361 return SUCCESS; 363 } 364 365 368 public String logout() { 369 setSessionAttribute("jbbRemoveCookie", "1"); 371 372 UserContext.getContext().deauthenticate(); 375 removeSessionAttribute("pages"); 376 377 setUrl("forum.jbb?javaBBId=" + System.currentTimeMillis()); 378 379 return SUCCESS; 380 } 381 382 385 public String listUsersByWhere() { 386 lstUsersPortal = userTransaction.listUsersByWhere(_user, getPage()); 387 388 if (_user.getUser() != null && !_user.getUser().equals("")) { 390 setTemp(null); 391 } else { 392 setTemp("!"); 393 } 394 395 return SUCCESS; 396 } 397 398 401 public String findUserByUserName() { 402 User u = userTransaction.findUserByUserName(_user.getName()); 403 if(u == null){ 404 _user.setIdUser(new Long (-1)); 406 }else{ 407 userTransaction.sendSecurityCode(u); 408 } 409 return SUCCESS; 410 } 411 412 public String verifyForgetPwd(){ 413 userTransaction.verifyForgetPwd(_userId, userHash); 414 setUrl("forum.jbb"); 415 return SUCCESS; 416 } 417 418 421 public String listAllRegisteredUsers() { 422 lstUsersPortal = userTransaction.listAllRegisteredUsers(getSortBy(), 423 getSortOrder(), 424 getPage()); 425 426 return SUCCESS; 427 } 428 429 public String listByUserName() { 430 if (username != null && !"".equals(username)){ 431 lstUsersPortal = userTransaction.findUserListByUserName(username); 432 } 433 return SUCCESS; 434 } 435 436 public String uploadProfileImage() throws Exception { 437 log.debug(this.filename); 438 setUrl("show_edit_profile.jbb?"); 439 return SUCCESS; 440 } 441 442 446 449 public List getLstUsersPortal() { 450 return lstUsersPortal; 451 } 452 453 456 public User getUser() { 457 return _user; 458 } 459 460 463 public String getInvalidData() { 464 return invalidData; 465 } 466 467 470 public int getCookie() { 471 return cookie; 472 } 473 474 477 public String getUserEmailInUse() { 478 return userEmailInUse; 479 } 480 481 484 public String getUserNameInUse() { 485 return userNameInUse; 486 } 487 488 491 public String getSortBy() { 492 return sortBy; 493 } 494 495 498 public String getSortOrder() { 499 return sortOrder; 500 } 501 502 505 public Stats getStats() { 506 return stats; 507 } 508 511 public String getUsername() { 512 return username; 513 } 514 517 public void setUsername(String username) { 518 this.username = username; 519 } 520 523 public String getUserHash() { 524 return userHash; 525 } 526 529 public void setUserHash(String userHash) { 530 this.userHash = userHash; 531 } 532 533 public List getUserRanks() { 534 return userRanks; 535 } 536 537 public void setUserRanks(List userRanks) { 538 this.userRanks = userRanks; 539 } 540 541 public String getContentType() { 542 return contentType; 543 } 544 545 public void setContentType(String contentType) { 546 this.contentType = contentType; 547 } 548 549 public File getFile() { 550 return file; 551 } 552 553 public void setFile(File file) { 554 this.file = file; 555 } 556 557 public String getFilename() { 558 return filename; 559 } 560 561 public void setFilename(String filename) { 562 this.filename = filename; 563 } 564 565 public String getInvalidCaptcha() { 566 return invalidCaptcha; 567 } 568 569 public void setInvalidCaptcha(String invalidCaptcha) { 570 this.invalidCaptcha = invalidCaptcha; 571 } 572 } | Popular Tags |