Skip to content

Commit be6d550

Browse files
committed
Contact Us: GWT
- Contact Us page rewritten to GWT (set unitime.legacy.inquiry to true for the old Struts-based page)
1 parent d1288fc commit be6d550

13 files changed

Lines changed: 884 additions & 9 deletions

File tree

JavaSource/org/unitime/commons/JavaMailWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void setFrom(String email, String name) throws MessagingException, Unsupp
9090

9191
@Override
9292
public void setReplyTo(String email, String name) throws UnsupportedEncodingException, MessagingException {
93-
if (email != null)
93+
if (email != null && !email.isEmpty())
9494
iMail.setReplyTo(new InternetAddress[] {new InternetAddress(email, name, "UTF-8")});
9595
}
9696

JavaSource/org/unitime/timetable/action/InquiryAction.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,12 @@
2525
import java.io.InputStream;
2626
import java.io.OutputStream;
2727
import java.io.Serializable;
28+
import java.net.URLEncoder;
2829
import java.nio.file.Files;
2930
import java.nio.file.StandardCopyOption;
3031
import java.util.Collection;
3132
import java.util.Date;
33+
import java.util.Enumeration;
3234
import java.util.HashMap;
3335
import java.util.List;
3436
import java.util.Map;
@@ -87,6 +89,17 @@ public class InquiryAction extends UniTimeAction<InquiryForm> implements Uploade
8789

8890

8991
public String execute() throws Exception {
92+
if (ApplicationProperty.LegacyInquiry.isFalse()) {
93+
String url = "inquiry";
94+
boolean first = true;
95+
for (Enumeration<String> e = getRequest().getParameterNames(); e.hasMoreElements(); ) {
96+
String param = e.nextElement();
97+
url += (first ? "?" : "&") + param + "=" + URLEncoder.encode(getRequest().getParameter(param), "utf-8");
98+
first = false;
99+
}
100+
response.sendRedirect(url);
101+
return null;
102+
}
90103
if (form == null) {
91104
form = new InquiryForm();
92105
}

JavaSource/org/unitime/timetable/defaults/ApplicationProperty.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3858,6 +3858,11 @@ public enum ApplicationProperty {
38583858
@Description("University Timetabling Application: switch the user interface back to the old (Struts-based) main page")
38593859
LegacyMain("unitime.legacy.main"),
38603860

3861+
@Type(Boolean.class)
3862+
@DefaultValue("false")
3863+
@Description("Contact Us: switch the user interface back to the old (Struts-based) contact us page")
3864+
LegacyInquiry("unitime.legacy.inquiry"),
3865+
38613866
@Type(Boolean.class)
38623867
@DefaultValue("false")
38633868
@Description("Student Scheduling: provide associated (parent) course -- a student requesting both courses cannot get the course without also getting the associated course")

JavaSource/org/unitime/timetable/gwt/client/Pages.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
import org.unitime.timetable.gwt.client.offerings.OfferingDetailPage;
7373
import org.unitime.timetable.gwt.client.offerings.SubpartDetailPage;
7474
import org.unitime.timetable.gwt.client.offerings.SubpartEditPage;
75+
import org.unitime.timetable.gwt.client.page.ContactUsPage;
7576
import org.unitime.timetable.gwt.client.page.MainPage;
7677
import org.unitime.timetable.gwt.client.page.ManagerSettingsPage;
7778
import org.unitime.timetable.gwt.client.page.SelectUserRolePage;
@@ -503,6 +504,10 @@ public enum Pages {
503504
public Widget create() { return new MainPage(); }
504505
public String name(GwtMessages messages) { return messages.pageUniversityTimetablingApplication(); }
505506
}),
507+
inquiry(new PageFactory() {
508+
public Widget create() { return new ContactUsPage(); }
509+
public String name(GwtMessages messages) { return messages.pageContactUs(); }
510+
}),
506511
;
507512

508513
private PageFactory iFactory;

0 commit comments

Comments
 (0)