%@ include file="globalPaths.jsp" %> <%@ include file="globalDefinitions.jsp" %> <%@ include file="inc/states.jsp" %> <% Cookie[] cookies; cookies = request.getCookies(); String cookieArtist = ""; for (int icook = 0; cookies!=null && icook < cookies.length; icook++) { Cookie cookie = cookies[icook]; if ((cookie.getName()).equals("galleryArtistID")) { cookieArtist = cookie.getValue(); } } String remoteIP = "UndefinedIP"; if (request.getRemoteAddr() != null) { remoteIP = request.getRemoteAddr(); } %> <% Connection connection = null; Statement statement = null; ResultSet resultSet = null; String query = ""; %> <% String id = null; Vector names = new Vector(); Vector lastNames = new Vector(); Vector ids = new Vector(); Vector countries = new Vector(); Vector techniques = new Vector(); Vector themes = new Vector(); Vector styles = new Vector(); try { connection = openConnection(); statement = connection.createStatement(); query = "SELECT lastName, firstName, id" + " FROM galleryArtist WHERE package IN (1,2,5,3) AND (activeflag='Y' OR id=" + quoteString(cookieArtist) + " OR ipLastLoggedFrom=" + quoteString(remoteIP) + ") AND unwelcome<=1 ORDER BY lastName"; resultSet = statement.executeQuery(query); String lastId = null; String fullName; String firstName; String lastName; while (resultSet.next()) { firstName = resultSet.getString("firstName"); lastName = resultSet.getString("lastName"); if (firstName.equals("")) fullName = lastName; else fullName = lastName + ", " + firstName; ids.addElement(resultSet.getString("id")); names.addElement(fullName); lastNames.addElement(lastName); } resultSet.close(); query = "SELECT DISTINCT country FROM galleryArtist WHERE (activeflag='Y' OR id=" + quoteString(cookieArtist) + " OR ipLastLoggedFrom=" + quoteString(remoteIP) + ")" + " order by country='Other', country"; resultSet = statement.executeQuery(query); while (resultSet.next()) { countries.addElement(resultSet.getString("country")); } resultSet.close(); query = "SELECT name FROM gallerySearchOption" + " WHERE type='technique' ORDER BY name"; resultSet = statement.executeQuery(query); while (resultSet.next()) { techniques.addElement(resultSet.getString("name")); } resultSet.close(); query = "SELECT name FROM gallerySearchOption" + " WHERE type='style' ORDER BY name"; resultSet = statement.executeQuery(query); while (resultSet.next()) { styles.addElement(resultSet.getString("name")); } resultSet.close(); query = "SELECT name FROM gallerySearchOption" + " WHERE type='theme' ORDER BY name"; resultSet = statement.executeQuery(query); while (resultSet.next()) { themes.addElement(resultSet.getString("name")); } resultSet.close(); } catch(Exception e) { errorLog(e, query); sendRedirect(globalErrorPage + "?errorDescription=" + URLEncoder.encode(e.toString() + ".")); return; } finally { if (resultSet != null) resultSet.close(); if (connection != null && !connection.isClosed()) connection.close(); } %>