%@ include file="defines/tiles.jsp" %>
<%@ page import="java.util.Enumeration,java.util.Vector" %>
<%@ page import="gnu.regexp.RE" %>
<%
Vector bookTreeOpen = (Vector)session.getAttribute("bookTreeOpen");
String gbsBook = (String)request.getParameter("mod");
if (gbsBook != null)
session.setAttribute("gbsBook", gbsBook);
gbsBook = (String)session.getAttribute("gbsBook");
SWModule module = mgr.getModuleByName(gbsBook);
String gbsEntry = (String)request.getParameter("gbsEntry");
if (gbsEntry != null)
session.setAttribute("gbsEntry", gbsEntry);
gbsEntry = (String)session.getAttribute("gbsEntry");
if (gbsEntry == null)
gbsEntry = "/";
String action = (String)request.getParameter("action");
if ((action != null) && (action.equalsIgnoreCase("closeAll"))) {
bookTreeOpen = null;
}
if (bookTreeOpen == null) {
bookTreeOpen = new Vector();
session.setAttribute("bookTreeOpen", bookTreeOpen);
}
for (int i = 0; i < 2; i++) {
String []nodes = request.getParameterValues((i>0)?"close":"open");
if (nodes != null) {
for (int j = 0; j < nodes.length; j++) {
String node = nodes[j];
if (node != null) {
if (i>0)
bookTreeOpen.remove(node);
else {
if (!bookTreeOpen.contains(node)) {
bookTreeOpen.add(node);
}
}
}
}
}
}
%>