1 package com.dotmarketing.portlets.usermanager.struts; 2 3 import java.util.Date ; 4 import java.util.GregorianCalendar ; 5 import java.util.StringTokenizer ; 6 7 import javax.servlet.http.HttpServletRequest ; 8 9 import org.apache.struts.action.ActionErrors; 10 import org.apache.struts.action.ActionMapping; 11 import org.apache.struts.action.ActionMessage; 12 import org.apache.struts.validator.ValidatorForm; 13 14 import com.dotmarketing.util.UtilMethods; 15 import com.liferay.portal.util.Constants; 16 17 22 public class UserManagerListSearchForm extends ValidatorForm { 23 24 25 28 private static final long serialVersionUID = 1L; 29 private String firstName; 30 private String middleName; 31 private String lastName; 32 private String emailAddress; 33 private String dateOfBirthFrom; 34 private String dateOfBirthTo; 35 private Date dateOfBirthFromDate; 36 private Date dateOfBirthToDate; 37 private String company; 38 private String city; 39 private String state; 40 private String country; 41 private String zip; 42 private String phone; 43 private String fax; 44 private String cellPhone; 45 private String lastLoginDateFrom; 46 private String lastLoginDateTo; 47 private Date lastLoginDateFromDate; 48 private Date lastLoginDateToDate; 49 private String usermanagerListTitle; 50 private boolean allowPublicToSubscribe; 51 private String usermanagerListInode; 52 private String [] categories; 53 private int startRow = 0; 54 private int maxRow = 0; 55 56 private String [] arrayUserIds; 57 58 private String active; 59 60 private String var1; 61 private String var2; 62 private String var3; 63 private String var4; 64 private String var5; 65 private String var6; 66 private String var7; 67 private String var8; 68 private String var9; 69 private String var10; 70 private String var11; 71 private String var12; 72 private String var13; 73 private String var14; 74 private String var15; 75 private String var16; 76 private String var17; 77 private String var18; 78 private String var19; 79 private String var20; 80 private String var21; 81 private String var22; 82 private String var23; 83 private String var24; 84 private String var25; 85 88 public UserManagerListSearchForm() { 89 super(); 90 } 91 92 95 public String getCellPhone() { 96 return cellPhone; 97 } 98 101 public void setCellPhone(String cellPhone) { 102 this.cellPhone = cellPhone; 103 } 104 107 public String getCity() { 108 return city; 109 } 110 113 public void setCity(String city) { 114 this.city = city; 115 } 116 119 public String getCompany() { 120 return company; 121 } 122 125 public void setCompany(String company) { 126 this.company = company; 127 } 128 131 public String getCountry() { 132 return country; 133 } 134 137 public void setCountry(String country) { 138 this.country = country; 139 } 140 143 public String getDateOfBirthFrom() { 144 return dateOfBirthFrom; 145 } 146 149 public void setDateOfBirthFrom(String dateOfBirthFrom) { 150 this.dateOfBirthFrom = dateOfBirthFrom; 151 if (dateOfBirthFrom != null && !dateOfBirthFrom.trim().equals("")) { 152 StringTokenizer tok = new StringTokenizer (dateOfBirthFrom, "/"); 153 String month = "1"; 154 if (tok.hasMoreTokens()) 155 month = tok.nextToken(); 156 String day = "1"; 157 if (tok.hasMoreTokens()) 158 day = tok.nextToken(); 159 String year = "1900"; 160 if (tok.hasMoreTokens()) 161 year = tok.nextToken(); 162 GregorianCalendar cal = new GregorianCalendar (); 163 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 164 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 165 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 166 cal.set(GregorianCalendar.HOUR_OF_DAY, 0); 167 cal.set(GregorianCalendar.MINUTE, 0); 168 cal.set(GregorianCalendar.SECOND, 0); 169 setDateOfBirthFromDate(cal.getTime()); 170 } 171 } 172 175 public String getDateOfBirthTo() { 176 return dateOfBirthTo; 177 } 178 181 public void setDateOfBirthTo(String dateOfBirthTo) { 182 this.dateOfBirthTo = dateOfBirthTo; 183 if (dateOfBirthTo != null && !dateOfBirthTo.trim().equals("")) { 184 StringTokenizer tok = new StringTokenizer (dateOfBirthTo, "/"); 185 String month = "1"; 186 if (tok.hasMoreTokens()) 187 month = tok.nextToken(); 188 String day = "1"; 189 if (tok.hasMoreTokens()) 190 day = tok.nextToken(); 191 String year = "1900"; 192 if (tok.hasMoreTokens()) 193 year = tok.nextToken(); 194 GregorianCalendar cal = new GregorianCalendar (); 195 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 196 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 197 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 198 cal.set(GregorianCalendar.HOUR_OF_DAY, 23); 199 cal.set(GregorianCalendar.MINUTE, 59); 200 cal.set(GregorianCalendar.SECOND, 59); 201 setDateOfBirthToDate(cal.getTime()); 202 } 203 } 204 207 public String getEmailAddress() { 208 return emailAddress; 209 } 210 213 public void setEmailAddress(String emailAddress) { 214 this.emailAddress = emailAddress; 215 } 216 219 public String getFax() { 220 return fax; 221 } 222 225 public void setFax(String fax) { 226 this.fax = fax; 227 } 228 231 public String getFirstName() { 232 return firstName; 233 } 234 237 public void setFirstName(String firstName) { 238 this.firstName = firstName; 239 } 240 243 public String getLastLoginDateFrom() { 244 return lastLoginDateFrom; 245 } 246 249 public void setLastLoginDateFrom(String lastLoginDateFrom) { 250 this.lastLoginDateFrom = lastLoginDateFrom; 251 if (lastLoginDateFrom != null && !lastLoginDateFrom.trim().equals("")) { 252 StringTokenizer tok = new StringTokenizer (lastLoginDateFrom, "/"); 253 String month = "1"; 254 if (tok.hasMoreTokens()) 255 month = tok.nextToken(); 256 String day = "1"; 257 if (tok.hasMoreTokens()) 258 day = tok.nextToken(); 259 String year = "1900"; 260 if (tok.hasMoreTokens()) 261 year = tok.nextToken(); 262 GregorianCalendar cal = new GregorianCalendar (); 263 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 264 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 265 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 266 cal.set(GregorianCalendar.HOUR_OF_DAY, 0); 267 cal.set(GregorianCalendar.MINUTE, 0); 268 cal.set(GregorianCalendar.SECOND, 0); 269 setLastLoginDateFromDate(cal.getTime()); 270 } 271 } 272 275 public String getLastLoginDateTo() { 276 return lastLoginDateTo; 277 } 278 281 public void setLastLoginDateTo(String lastLoginDateTo) { 282 this.lastLoginDateTo = lastLoginDateTo; 283 if (lastLoginDateTo != null && !lastLoginDateTo.trim().equals("")) { 284 StringTokenizer tok = new StringTokenizer (lastLoginDateTo, "/"); 285 String month = "1"; 286 if (tok.hasMoreTokens()) 287 month = tok.nextToken(); 288 String day = "1"; 289 if (tok.hasMoreTokens()) 290 day = tok.nextToken(); 291 String year = "1900"; 292 if (tok.hasMoreTokens()) 293 year = tok.nextToken(); 294 GregorianCalendar cal = new GregorianCalendar (); 295 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 296 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 297 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 298 cal.set(GregorianCalendar.HOUR_OF_DAY, 23); 299 cal.set(GregorianCalendar.MINUTE, 59); 300 cal.set(GregorianCalendar.SECOND, 59); 301 setLastLoginDateToDate(cal.getTime()); 302 } 303 } 304 307 public String getLastName() { 308 return lastName; 309 } 310 313 public void setLastName(String lastName) { 314 this.lastName = lastName; 315 } 316 319 public String getMiddleName() { 320 return middleName; 321 } 322 325 public void setMiddleName(String middleName) { 326 this.middleName = middleName; 327 } 328 331 public String getPhone() { 332 return phone; 333 } 334 337 public void setPhone(String phone) { 338 this.phone = phone; 339 } 340 343 public String getState() { 344 return state; 345 } 346 349 public void setState(String state) { 350 this.state = state; 351 } 352 355 public String getZip() { 356 return zip; 357 } 358 361 public void setZip(String zip) { 362 this.zip = zip; 363 } 364 367 public Date getDateOfBirthFromDate() { 368 return dateOfBirthFromDate; 369 } 370 373 public void setDateOfBirthFromDate(Date dateOfBirthFromDate) { 374 this.dateOfBirthFromDate = dateOfBirthFromDate; 375 } 376 379 public Date getDateOfBirthToDate() { 380 return dateOfBirthToDate; 381 } 382 385 public void setDateOfBirthToDate(Date dateOfBirthToDate) { 386 this.dateOfBirthToDate = dateOfBirthToDate; 387 } 388 391 public Date getLastLoginDateFromDate() { 392 return lastLoginDateFromDate; 393 } 394 397 public void setLastLoginDateFromDate(Date lastLoginDateFromDate) { 398 this.lastLoginDateFromDate = lastLoginDateFromDate; 399 } 400 403 public Date getLastLoginDateToDate() { 404 return lastLoginDateToDate; 405 } 406 409 public void setLastLoginDateToDate(Date lastLoginDateToDate) { 410 this.lastLoginDateToDate = lastLoginDateToDate; 411 } 412 415 public boolean isAllowPublicToSubscribe() { 416 return allowPublicToSubscribe; 417 } 418 421 public void setAllowPublicToSubscribe(boolean allowPublicToSubscribe) { 422 this.allowPublicToSubscribe = allowPublicToSubscribe; 423 } 424 425 426 public String getUsermanagerListTitle() { 427 return usermanagerListTitle; 428 } 429 430 public void setUsermanagerListTitle(String usermanagerListTitle) { 431 this.usermanagerListTitle = usermanagerListTitle; 432 } 433 434 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { 435 436 ActionErrors errors = new ActionErrors (); 437 boolean withNotFilter = false; 438 if(request.getParameter("cmd")!=null && request.getParameter("cmd").equals(Constants.SEARCH)) { 439 if(UtilMethods.isSet(firstName)){ 440 withNotFilter = false; 441 } else if(UtilMethods.isSet(middleName)){ 442 withNotFilter = false; 443 }else if(UtilMethods.isSet(lastName)){ 444 withNotFilter = false; 445 }else if(UtilMethods.isSet(emailAddress)){ 446 withNotFilter = false; 447 }else if(UtilMethods.isSet(dateOfBirthFrom)){ 448 withNotFilter = false; 449 }else if(UtilMethods.isSet(dateOfBirthTo)){ 450 withNotFilter = false; 451 }else if(UtilMethods.isSet(dateOfBirthFromDate)){ 452 withNotFilter = false; 453 }else if(UtilMethods.isSet(dateOfBirthToDate)){ 454 withNotFilter = false; 455 }else if(UtilMethods.isSet(lastLoginDateFromDate)){ 456 withNotFilter = false; 457 }else if(UtilMethods.isSet(dateOfBirthFromDate)){ 458 withNotFilter = false; 459 }else if(UtilMethods.isSet(lastLoginDateToDate)){ 460 withNotFilter = false; 461 }else if(UtilMethods.isSet(company)){ 462 withNotFilter = false; 463 }else if(UtilMethods.isSet(city)){ 464 withNotFilter = false; 465 }else if(UtilMethods.isSet(state)){ 466 withNotFilter = false; 467 }else if(UtilMethods.isSet(country)){ 468 withNotFilter = false; 469 }else if(UtilMethods.isSet(zip)){ 470 withNotFilter = false; 471 }else if(UtilMethods.isSet(phone)){ 472 withNotFilter = false; 473 }else if(UtilMethods.isSet(fax)){ 474 withNotFilter = false; 475 }else if(UtilMethods.isSet(cellPhone)){ 476 withNotFilter = false; 477 }else if(UtilMethods.isSet(emailAddress)){ 478 withNotFilter = false; 479 }else if(categories != null && categories.length > 0){ 480 withNotFilter = false; 481 } 482 483 if(withNotFilter){ 484 ActionMessage error = new ActionMessage ("prompt.filterRequired"); 485 errors.add("filter", error); 486 return errors; 487 }else{ 488 return super.validate(mapping, request); 489 } 490 } 491 return null; 492 493 } 494 495 public String getUsermanagerListInode() { 496 return usermanagerListInode; 497 } 498 499 public void setUsermanagerListInode(String usermanagerListInode) { 500 this.usermanagerListInode = usermanagerListInode; 501 } 502 503 public String [] getCategories() { 504 return categories; 505 } 506 507 public void setCategories(String [] categories) { 508 this.categories = categories; 509 } 510 511 public boolean isCategorySelected(String category){ 512 if(this.categories != null){ 513 for(int i = 0; i < this.categories.length;++i){ 514 if(this.categories[i].equals(category)) 515 return true; 516 } 517 } 518 return false; 519 } 520 521 525 public int getMaxRow() { 526 return maxRow; 527 } 528 529 533 public void setMaxRow(int maxRow) { 534 this.maxRow = maxRow; 535 } 536 537 541 public int getStartRow() { 542 return startRow; 543 } 544 545 549 public void setStartRow(int startRow) { 550 this.startRow = startRow; 551 } 552 553 556 public String getActive() { 557 return active; 558 } 559 560 563 public void setActive(String active) { 564 this.active = active; 565 } 566 567 570 public String [] getArrayUserIds() { 571 return arrayUserIds; 572 } 573 574 577 public void setArrayUserIds(String [] arrayUserIds) { 578 this.arrayUserIds = arrayUserIds; 579 } 580 581 584 public String getVar1() { 585 return var1; 586 } 587 588 591 public void setVar1(String var1) { 592 this.var1 = var1; 593 } 594 595 598 public String getVar10() { 599 return var10; 600 } 601 602 605 public void setVar10(String var10) { 606 this.var10 = var10; 607 } 608 609 612 public String getVar11() { 613 return var11; 614 } 615 616 619 public void setVar11(String var11) { 620 this.var11 = var11; 621 } 622 623 626 public String getVar12() { 627 return var12; 628 } 629 630 633 public void setVar12(String var12) { 634 this.var12 = var12; 635 } 636 637 640 public String getVar13() { 641 return var13; 642 } 643 644 647 public void setVar13(String var13) { 648 this.var13 = var13; 649 } 650 651 654 public String getVar14() { 655 return var14; 656 } 657 658 661 public void setVar14(String var14) { 662 this.var14 = var14; 663 } 664 665 668 public String getVar15() { 669 return var15; 670 } 671 672 675 public void setVar15(String var15) { 676 this.var15 = var15; 677 } 678 679 682 public String getVar16() { 683 return var16; 684 } 685 686 689 public void setVar16(String var16) { 690 this.var16 = var16; 691 } 692 693 696 public String getVar17() { 697 return var17; 698 } 699 700 703 public void setVar17(String var17) { 704 this.var17 = var17; 705 } 706 707 710 public String getVar18() { 711 return var18; 712 } 713 714 717 public void setVar18(String var18) { 718 this.var18 = var18; 719 } 720 721 724 public String getVar19() { 725 return var19; 726 } 727 728 731 public void setVar19(String var19) { 732 this.var19 = var19; 733 } 734 735 738 public String getVar2() { 739 return var2; 740 } 741 742 745 public void setVar2(String var2) { 746 this.var2 = var2; 747 } 748 749 752 public String getVar20() { 753 return var20; 754 } 755 756 759 public void setVar20(String var20) { 760 this.var20 = var20; 761 } 762 763 766 public String getVar21() { 767 return var21; 768 } 769 770 773 public void setVar21(String var21) { 774 this.var21 = var21; 775 } 776 777 780 public String getVar22() { 781 return var22; 782 } 783 784 787 public void setVar22(String var22) { 788 this.var22 = var22; 789 } 790 791 794 public String getVar23() { 795 return var23; 796 } 797 798 801 public void setVar23(String var23) { 802 this.var23 = var23; 803 } 804 805 808 public String getVar24() { 809 return var24; 810 } 811 812 815 public void setVar24(String var24) { 816 this.var24 = var24; 817 } 818 819 822 public String getVar25() { 823 return var25; 824 } 825 826 829 public void setVar25(String var25) { 830 this.var25 = var25; 831 } 832 833 836 public String getVar3() { 837 return var3; 838 } 839 840 843 public void setVar3(String var3) { 844 this.var3 = var3; 845 } 846 847 850 public String getVar4() { 851 return var4; 852 } 853 854 857 public void setVar4(String var4) { 858 this.var4 = var4; 859 } 860 861 864 public String getVar5() { 865 return var5; 866 } 867 868 871 public void setVar5(String var5) { 872 this.var5 = var5; 873 } 874 875 878 public String getVar6() { 879 return var6; 880 } 881 882 885 public void setVar6(String var6) { 886 this.var6 = var6; 887 } 888 889 892 public String getVar7() { 893 return var7; 894 } 895 896 899 public void setVar7(String var7) { 900 this.var7 = var7; 901 } 902 903 906 public String getVar8() { 907 return var8; 908 } 909 910 913 public void setVar8(String var8) { 914 this.var8 = var8; 915 } 916 917 920 public String getVar9() { 921 return var9; 922 } 923 924 927 public void setVar9(String var9) { 928 this.var9 = var9; 929 } 930 931 public String getVar(int var) { 932 switch (var) { 933 case 1: 934 return getVar1(); 935 case 2: 936 return getVar2(); 937 case 3: 938 return getVar3(); 939 case 4: 940 return getVar4(); 941 case 5: 942 return getVar5(); 943 case 6: 944 return getVar6(); 945 case 7: 946 return getVar7(); 947 case 8: 948 return getVar8(); 949 case 9: 950 return getVar9(); 951 case 10: 952 return getVar10(); 953 case 11: 954 return getVar11(); 955 case 12: 956 return getVar12(); 957 case 13: 958 return getVar13(); 959 case 14: 960 return getVar14(); 961 case 15: 962 return getVar15(); 963 case 16: 964 return getVar16(); 965 case 17: 966 return getVar17(); 967 case 18: 968 return getVar18(); 969 case 19: 970 return getVar19(); 971 case 20: 972 return getVar20(); 973 case 21: 974 return getVar21(); 975 case 22: 976 return getVar22(); 977 case 23: 978 return getVar23(); 979 case 24: 980 return getVar24(); 981 case 25: 982 return getVar25(); 983 default: 984 return ""; 985 } 986 } 987 public void setVar(int var, String value) { 988 switch (var) { 989 case 1: 990 setVar1(value); 991 break; 992 case 2: 993 setVar2(value); 994 break; 995 case 3: 996 setVar3(value); 997 break; 998 case 4: 999 setVar4(value); 1000 break; 1001 case 5: 1002 setVar5(value); 1003 break; 1004 case 6: 1005 setVar6(value); 1006 break; 1007 case 7: 1008 setVar7(value); 1009 break; 1010 case 8: 1011 setVar8(value); 1012 break; 1013 case 9: 1014 setVar9(value); 1015 break; 1016 case 10: 1017 setVar10(value); 1018 break; 1019 case 11: 1020 setVar11(value); 1021 break; 1022 case 12: 1023 setVar12(value); 1024 break; 1025 case 13: 1026 setVar13(value); 1027 break; 1028 case 14: 1029 setVar14(value); 1030 break; 1031 case 15: 1032 setVar15(value); 1033 break; 1034 case 16: 1035 setVar16(value); 1036 break; 1037 case 17: 1038 setVar17(value); 1039 break; 1040 case 18: 1041 setVar18(value); 1042 break; 1043 case 19: 1044 setVar19(value); 1045 break; 1046 case 20: 1047 setVar20(value); 1048 break; 1049 case 21: 1050 setVar21(value); 1051 break; 1052 case 22: 1053 setVar22(value); 1054 break; 1055 case 23: 1056 setVar23(value); 1057 break; 1058 case 24: 1059 setVar24(value); 1060 break; 1061 case 25: 1062 setVar25(value); 1063 break; 1064 } 1065 } 1066} 1067 | Popular Tags |