<%@ page import="org.rvs.web.user.Field, org.rvs.web.servlets.ServletConstants, org.rvs.web.user.User, org.rvs.web.display.DisplayUser, org.rvs.web.actions.user.LoginAction, org.rvs.web.actions.admin.AdminLoginAction, org.rvs.web.user.SearchCriteria, org.rvs.web.util.Util, java.util.*"%> <% SearchCriteria sc = (SearchCriteria) request.getAttribute(ServletConstants.USER_SEARCH_CRITERIA_KEY); boolean didSearch = true; if (sc == null) { sc = new SearchCriteria(); didSearch = false; } String[] basicColumns = { "Category", "ClassOf", "AdmNo", "Name", "City", "Country", "Tel", "Email", "Occupation", "Comments"}; String[] userColumns = { "Category", "ClassOf", "StartYear", "ExitYear", "AdmNo", "Name", "City", "Country", "Tel", "Email", "Occupation", "BirthDate", "UpdateDate", "Comments"}; String[] adminColumns = { "Index", "Category", "ClassOf", "StartYear", "ExitYear", "AdmNo", "Name", "Address", "City", "State", "Country", "Tel", "Email", "Occupation", "BirthDate", "UpdateDate", "Comments"}; boolean isLoggedIn = LoginAction.isLoggedIn(request) || AdminLoginAction.isLoggedIn(request); boolean isAdminLoggedIn = AdminLoginAction.isLoggedIn(request); List eligibleColumns; if (isAdminLoggedIn) eligibleColumns = Arrays.asList(adminColumns); else if (isLoggedIn) eligibleColumns = Arrays.asList(userColumns); else eligibleColumns = Arrays.asList(basicColumns); String[] selectedColumnNames = request.getParameterValues("selectedColumns"); //this is a JSP-only param. It is not read by the Action HashSet visibleColumns; if (selectedColumnNames == null || selectedColumnNames.length == 0) { visibleColumns = new HashSet(eligibleColumns); } else { visibleColumns = new HashSet(Arrays.asList(selectedColumnNames)); } %>
Directory Search
Use this page to look for RVites listed in the online alumni database/directory.

Enter the search criteria below and click the "lookup" button. Leaving all fields empty will result in retrieval of all entries.

<% List list = (List) request.getAttribute(ServletConstants.USER_LIST_KEY); if (list == null) list = new ArrayList(); %>

<% if (list.size() > 0) { %> Show/Hide Search Criteria <% } %>

<% if (list.size() > 0) { %> <% if (!isLoggedIn) { %> (you can see more columns if you are logged in)

<% } %> <%= list.size() %> records matched your search criteria

<% if (visibleColumns.contains("Index")) { %><% } %> <% if (visibleColumns.contains("Category")) { %><% } %> <% if (visibleColumns.contains("ClassOf")) { %><% } %> <% if (visibleColumns.contains("StartYear")) { %><% } %> <% if (visibleColumns.contains("ExitYear")) { %><% } %> <% if (visibleColumns.contains("AdmNo")) { %><% } %> <% if (visibleColumns.contains("Name")) { %><% } %> <% if (visibleColumns.contains("Address")) { %><% } %> <% if (visibleColumns.contains("City")) { %><% } %> <% if (visibleColumns.contains("State")) { %><% } %> <% if (visibleColumns.contains("Country")) { %><% } %> <% if (visibleColumns.contains("Tel")) { %><% } %> <% if (visibleColumns.contains("Email")) { %><% } %> <% if (visibleColumns.contains("Occupation")) { %><% } %> <% if (visibleColumns.contains("BirthDate")) { %><% } %> <% if (visibleColumns.contains("UpdateDate")) { %><% } %> <% if (visibleColumns.contains("Comments")) { %><% } %> <% for (int i = 0; i < list.size(); i++) { DisplayUser user = (DisplayUser) list.get(i); String admHref = ""; String admHrefEnd = ""; if (isAdminLoggedIn) { admHref = ""; admHrefEnd = ""; } %> <% if (visibleColumns.contains("Index")) { %><% } %> <% if (visibleColumns.contains("Category")) { %><% } %> <% if (visibleColumns.contains("ClassOf")) { %><% } %> <% if (visibleColumns.contains("StartYear")) { %><% } %> <% if (visibleColumns.contains("ExitYear")) { %><% } %> <% if (visibleColumns.contains("AdmNo")) { %><% } %> <% if (visibleColumns.contains("Name")) { %><% } %> <% if (visibleColumns.contains("Address")) { %><% } %> <% if (visibleColumns.contains("City")) { %><% } %> <% if (visibleColumns.contains("State")) { %><% } %> <% if (visibleColumns.contains("Country")) { %><% } %> <% if (visibleColumns.contains("Tel")) { %><% } %> <% if (visibleColumns.contains("Email")) { %><% } %> <% if (visibleColumns.contains("Occupation")) { %><% } %> <% if (visibleColumns.contains("BirthDate")) { %><% } %> <% if (visibleColumns.contains("UpdateDate")) { %><% } %> <% if (visibleColumns.contains("Comments")) { %><% } %> <% } %>
Click on a column name to sort data by that column (available on most columns, but not all).
Row
Index
CategoryClass ofStart
Year
Exit
Year
Adm NoNameAddressCityStateCountryTelephoneEmailOccupationBirth DateUpdate DateComments
<%=i+1%><%=user.category%> <%=user.gradYear%> <%=user.joinYear%> <%=user.exitYear%> <%=admHref + user.admNum + admHrefEnd%> <%=user.getName()%> <%=user.getAddress().toLowerCase()%> <%=user.getCities()%> <%=user.state%> <%=user.country%> <%=user.getTel(isLoggedIn)%> <%=user.getEmail(isLoggedIn)%> <%=user.getJob(isLoggedIn)%> <%=user.getBirthDateText()%> <%=user.updateDate%> <%=user.comments%>
<% } else if (didSearch) { %>
There are no records that match your search criteria.
<% } %>
<% if (list.size() == 0) { %> <% } %>