1 package com.dotmarketing.portlets.mailinglistbuilder.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.ActionForm; 11 import org.apache.struts.action.ActionMapping; 12 import org.apache.struts.action.ActionMessage; 13 import org.apache.struts.validator.ValidatorForm; 14 15 import com.dotmarketing.util.UtilMethods; 16 import com.liferay.portal.util.Constants; 17 18 public class MailingListSearchForm extends ValidatorForm { 19 20 21 private String firstName; 22 private String middleName; 23 private String lastName; 24 private String emailAddress; 25 private String dateOfBirthFrom; 26 private String dateOfBirthTo; 27 private Date dateOfBirthFromDate; 28 private Date dateOfBirthToDate; 29 private String company; 30 private String city; 31 private String state; 32 private String country; 33 private String zip; 34 private String phone; 35 private String fax; 36 private String cellPhone; 37 private String lastLoginDateFrom; 38 private String lastLoginDateTo; 39 private Date lastLoginDateFromDate; 40 private Date lastLoginDateToDate; 41 private String mailingListTitle; 42 private boolean allowPublicToSubscribe; 43 private String mailingListInode; 44 45 private String active; 46 private String var1; 47 private String var2; 48 private String var3; 49 private String var4; 50 private String var5; 51 52 55 public String getActive() { 56 return active; 57 } 58 59 62 public void setActive(String active) { 63 this.active = active; 64 } 65 66 69 public String getVar1() { 70 return var1; 71 } 72 73 76 public void setVar1(String var1) { 77 this.var1 = var1; 78 } 79 80 83 public String getVar2() { 84 return var2; 85 } 86 87 90 public void setVar2(String var2) { 91 this.var2 = var2; 92 } 93 94 97 public String getVar3() { 98 return var3; 99 } 100 101 104 public void setVar3(String var3) { 105 this.var3 = var3; 106 } 107 108 111 public String getVar4() { 112 return var4; 113 } 114 115 118 public void setVar4(String var4) { 119 this.var4 = var4; 120 } 121 122 125 public String getVar5() { 126 return var5; 127 } 128 129 132 public void setVar5(String var5) { 133 this.var5 = var5; 134 } 135 136 139 public MailingListSearchForm() { 140 super(); 141 } 142 143 146 public String getCellPhone() { 147 return cellPhone; 148 } 149 152 public void setCellPhone(String cellPhone) { 153 this.cellPhone = cellPhone; 154 } 155 158 public String getCity() { 159 return city; 160 } 161 164 public void setCity(String city) { 165 this.city = city; 166 } 167 170 public String getCompany() { 171 return company; 172 } 173 176 public void setCompany(String company) { 177 this.company = company; 178 } 179 182 public String getCountry() { 183 return country; 184 } 185 188 public void setCountry(String country) { 189 this.country = country; 190 } 191 194 public String getDateOfBirthFrom() { 195 return dateOfBirthFrom; 196 } 197 200 public void setDateOfBirthFrom(String dateOfBirthFrom) { 201 this.dateOfBirthFrom = dateOfBirthFrom; 202 if (dateOfBirthFrom != null && !dateOfBirthFrom.trim().equals("")) { 203 StringTokenizer tok = new StringTokenizer (dateOfBirthFrom, "/"); 204 String month = "1"; 205 if (tok.hasMoreTokens()) 206 month = tok.nextToken(); 207 String day = "1"; 208 if (tok.hasMoreTokens()) 209 day = tok.nextToken(); 210 String year = "1900"; 211 if (tok.hasMoreTokens()) 212 year = tok.nextToken(); 213 GregorianCalendar cal = new GregorianCalendar (); 214 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 215 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 216 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 217 cal.set(GregorianCalendar.HOUR_OF_DAY, 0); 218 cal.set(GregorianCalendar.MINUTE, 0); 219 cal.set(GregorianCalendar.SECOND, 0); 220 setDateOfBirthFromDate(cal.getTime()); 221 } 222 } 223 226 public String getDateOfBirthTo() { 227 return dateOfBirthTo; 228 } 229 232 public void setDateOfBirthTo(String dateOfBirthTo) { 233 this.dateOfBirthTo = dateOfBirthTo; 234 if (dateOfBirthTo != null && !dateOfBirthTo.trim().equals("")) { 235 StringTokenizer tok = new StringTokenizer (dateOfBirthTo, "/"); 236 String month = "1"; 237 if (tok.hasMoreTokens()) 238 month = tok.nextToken(); 239 String day = "1"; 240 if (tok.hasMoreTokens()) 241 day = tok.nextToken(); 242 String year = "1900"; 243 if (tok.hasMoreTokens()) 244 year = tok.nextToken(); 245 GregorianCalendar cal = new GregorianCalendar (); 246 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 247 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 248 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 249 cal.set(GregorianCalendar.HOUR_OF_DAY, 23); 250 cal.set(GregorianCalendar.MINUTE, 59); 251 cal.set(GregorianCalendar.SECOND, 59); 252 setDateOfBirthToDate(cal.getTime()); 253 } 254 } 255 258 public String getEmailAddress() { 259 return emailAddress; 260 } 261 264 public void setEmailAddress(String emailAddress) { 265 this.emailAddress = emailAddress; 266 } 267 270 public String getFax() { 271 return fax; 272 } 273 276 public void setFax(String fax) { 277 this.fax = fax; 278 } 279 282 public String getFirstName() { 283 return firstName; 284 } 285 288 public void setFirstName(String firstName) { 289 this.firstName = firstName; 290 } 291 294 public String getLastLoginDateFrom() { 295 return lastLoginDateFrom; 296 } 297 300 public void setLastLoginDateFrom(String lastLoginDateFrom) { 301 this.lastLoginDateFrom = lastLoginDateFrom; 302 if (lastLoginDateFrom != null && !lastLoginDateFrom.trim().equals("")) { 303 StringTokenizer tok = new StringTokenizer (lastLoginDateFrom, "/"); 304 String month = "1"; 305 if (tok.hasMoreTokens()) 306 month = tok.nextToken(); 307 String day = "1"; 308 if (tok.hasMoreTokens()) 309 day = tok.nextToken(); 310 String year = "1900"; 311 if (tok.hasMoreTokens()) 312 year = tok.nextToken(); 313 GregorianCalendar cal = new GregorianCalendar (); 314 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 315 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 316 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 317 cal.set(GregorianCalendar.HOUR_OF_DAY, 0); 318 cal.set(GregorianCalendar.MINUTE, 0); 319 cal.set(GregorianCalendar.SECOND, 0); 320 setLastLoginDateFromDate(cal.getTime()); 321 } 322 } 323 326 public String getLastLoginDateTo() { 327 return lastLoginDateTo; 328 } 329 332 public void setLastLoginDateTo(String lastLoginDateTo) { 333 this.lastLoginDateTo = lastLoginDateTo; 334 if (lastLoginDateTo != null && !lastLoginDateTo.trim().equals("")) { 335 StringTokenizer tok = new StringTokenizer (lastLoginDateTo, "/"); 336 String month = "1"; 337 if (tok.hasMoreTokens()) 338 month = tok.nextToken(); 339 String day = "1"; 340 if (tok.hasMoreTokens()) 341 day = tok.nextToken(); 342 String year = "1900"; 343 if (tok.hasMoreTokens()) 344 year = tok.nextToken(); 345 GregorianCalendar cal = new GregorianCalendar (); 346 cal.set(GregorianCalendar.DATE, Integer.parseInt(day)); 347 cal.set(GregorianCalendar.MONTH, Integer.parseInt(month) - 1); 348 cal.set(GregorianCalendar.YEAR, Integer.parseInt(year)); 349 cal.set(GregorianCalendar.HOUR_OF_DAY, 23); 350 cal.set(GregorianCalendar.MINUTE, 59); 351 cal.set(GregorianCalendar.SECOND, 59); 352 setLastLoginDateToDate(cal.getTime()); 353 } 354 } 355 358 public String getLastName() { 359 return lastName; 360 } 361 364 public void setLastName(String lastName) { 365 this.lastName = lastName; 366 } 367 370 public String getMiddleName() { 371 return middleName; 372 } 373 376 public void setMiddleName(String middleName) { 377 this.middleName = middleName; 378 } 379 382 public String getPhone() { 383 return phone; 384 } 385 388 public void setPhone(String phone) { 389 this.phone = phone; 390 } 391 394 public String getState() { 395 return state; 396 } 397 400 public void setState(String state) { 401 this.state = state; 402 } 403 406 public String getZip() { 407 return zip; 408 } 409 412 public void setZip(String zip) { 413 this.zip = zip; 414 } 415 418 public Date getDateOfBirthFromDate() { 419 return dateOfBirthFromDate; 420 } 421 424 public void setDateOfBirthFromDate(Date dateOfBirthFromDate) { 425 this.dateOfBirthFromDate = dateOfBirthFromDate; 426 } 427 430 public Date getDateOfBirthToDate() { 431 return dateOfBirthToDate; 432 } 433 436 public void setDateOfBirthToDate(Date dateOfBirthToDate) { 437 this.dateOfBirthToDate = dateOfBirthToDate; 438 } 439 442 public Date getLastLoginDateFromDate() { 443 return lastLoginDateFromDate; 444 } 445 448 public void setLastLoginDateFromDate(Date lastLoginDateFromDate) { 449 this.lastLoginDateFromDate = lastLoginDateFromDate; 450 } 451 454 public Date getLastLoginDateToDate() { 455 return lastLoginDateToDate; 456 } 457 460 public void setLastLoginDateToDate(Date lastLoginDateToDate) { 461 this.lastLoginDateToDate = lastLoginDateToDate; 462 } 463 466 public boolean isAllowPublicToSubscribe() { 467 return allowPublicToSubscribe; 468 } 469 472 public void setAllowPublicToSubscribe(boolean allowPublicToSubscribe) { 473 this.allowPublicToSubscribe = allowPublicToSubscribe; 474 } 475 478 public String getMailingListTitle() { 479 return mailingListTitle; 480 } 481 484 public void setMailingListTitle(String mailingListTitle) { 485 this.mailingListTitle = mailingListTitle; 486 } 487 490 public String getMailingListInode() { 491 return mailingListInode; 492 } 493 496 public void setMailingListInode(String mailingListInode) { 497 this.mailingListInode = mailingListInode; 498 } 499 500 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { 501 502 ActionErrors errors = new ActionErrors (); 503 boolean withNotFilter = true; 504 if(request.getParameter("cmd")!=null && request.getParameter("cmd").equals(Constants.SEARCH)) { 505 if(UtilMethods.isSet(firstName)){ 506 withNotFilter = false; 507 } else if(UtilMethods.isSet(middleName)){ 508 withNotFilter = false; 509 }else if(UtilMethods.isSet(lastName)){ 510 withNotFilter = false; 511 }else if(UtilMethods.isSet(emailAddress)){ 512 withNotFilter = false; 513 }else if(UtilMethods.isSet(dateOfBirthFrom)){ 514 withNotFilter = false; 515 }else if(UtilMethods.isSet(dateOfBirthTo)){ 516 withNotFilter = false; 517 }else if(UtilMethods.isSet(dateOfBirthFromDate)){ 518 withNotFilter = false; 519 }else if(UtilMethods.isSet(dateOfBirthToDate)){ 520 withNotFilter = false; 521 }else if(UtilMethods.isSet(lastLoginDateFromDate)){ 522 withNotFilter = false; 523 }else if(UtilMethods.isSet(dateOfBirthFromDate)){ 524 withNotFilter = false; 525 }else if(UtilMethods.isSet(lastLoginDateToDate)){ 526 withNotFilter = false; 527 }else if(UtilMethods.isSet(company)){ 528 withNotFilter = false; 529 }else if(UtilMethods.isSet(city)){ 530 withNotFilter = false; 531 }else if(UtilMethods.isSet(state)){ 532 withNotFilter = false; 533 }else if(UtilMethods.isSet(country)){ 534 withNotFilter = false; 535 }else if(UtilMethods.isSet(zip)){ 536 withNotFilter = false; 537 }else if(UtilMethods.isSet(phone)){ 538 withNotFilter = false; 539 }else if(UtilMethods.isSet(fax)){ 540 withNotFilter = false; 541 }else if(UtilMethods.isSet(cellPhone)){ 542 withNotFilter = false; 543 }else if(UtilMethods.isSet(emailAddress)){ 544 withNotFilter = false; 545 }else if(UtilMethods.isSet(var1)){ 546 withNotFilter = false; 547 }else if(UtilMethods.isSet(var2)){ 548 withNotFilter = false; 549 }else if(UtilMethods.isSet(var3)){ 550 withNotFilter = false; 551 }else if(UtilMethods.isSet(var4)){ 552 withNotFilter = false; 553 }else if(UtilMethods.isSet(var5)){ 554 withNotFilter = false; 555 }else if(UtilMethods.isSet(active)) { 556 withNotFilter = false; 557 } 558 559 if(withNotFilter){ 560 ActionMessage error = new ActionMessage ("prompt.filterRequired"); 561 errors.add("filter", error); 562 return errors; 563 }else{ 564 return super.validate(mapping, request); 565 } 566 } 567 return null; 568 569 } 570 } 571 | Popular Tags |