<%@ page import="java.util.*" %> <%@ page import="java.util.HashMap" %> <%@ page import="java.util.Map" %> <%@ page import="org.w3c.dom.Node" %> <%@ page import="org.jafer.query.QueryBuilder" %> <%@ page import="org.jafer.record.Field" %> <%@ page import="org.mdcog.config.MdcConfig" %> <%@ page import="org.mdcog.db.Persistor" %> <%@ page import="org.mdcog.databeans.ResultDisplayRow" %> <%@ page errorPage="error.jsp" %> <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib uri="/WEB-INF/displaytag-12.tld" prefix="display" %> <%! // Declarations public String getField(Map map, String fieldName) { String field = (String)map.get(fieldName); if (field == null) field = ""; return field; } %><% // Instream code String target = null; String rlAction = request.getParameter("rlAction"); //System.out.println("rlAction:"+rlAction); /* Map rlfields = (Map)session.getAttribute("rlfields"); if (rlfields == null) { rlfields = new HashMap(); session.setAttribute("rlfields",rlfields); } */ // get or init MdcConfig MdcConfig mdcConfig = (MdcConfig)session.getAttribute("mdcconfig"); if (mdcConfig == null) { mdcConfig = new MdcConfig(); session.setAttribute("mdcconfig",mdcConfig); } Persistor persistor = (Persistor)session.getAttribute("persistor"); if (persistor == null) { persistor = new Persistor(mdcConfig); session.setAttribute("persistor",persistor); } String xslttype = request.getParameter("xslttype"); if (xslttype == null) xslttype = "exporthtml.xq"; request.setAttribute("rlist",readingListBean.getItems()); // reading list readingListBean.setPersistor(persistor); String remChecked = (request.getParameter("remChecked") == null) ? "false" : request.getParameter("remChecked"); String up = (request.getParameter("up") == null) ? "" : request.getParameter("up").trim(); String down = (request.getParameter("down") == null) ? "" : request.getParameter("down").trim(); if (up != "") { readingListBean.moveItemUp(up); } if (down != "") { readingListBean.moveItemDown(down); } if (remChecked.equals("true")){ if (formBean.getRlChk().length > 0) { readingListBean.removeItems(formBean.getRlChk()); //readlingListMessage += "

removed "+formBean.getRlChk().length+" items

"; } } String fldstr; // Process resource input form fields from popup if (rlAction != null && rlAction.equals("addanno")) { String recno = request.getParameter("recno"); if (recno != null) { int irecno = Integer.parseInt(recno); fldstr = request.getParameter("inp_anno"); if (fldstr != null) { ResultDisplayRow rdl = (ResultDisplayRow)readingListBean.getDisplayList().get(irecno); rdl.setField("annotation",fldstr); //readingListBean.getDisplayList().set(irecno,rdl); } } } // Process resource input form fields from popup if (rlAction != null && rlAction.equals("addinput")) { Map formfields = new HashMap(); fldstr = request.getParameter("inp_author"); if (fldstr == null) fldstr = ""; formfields.put("author",fldstr); fldstr = request.getParameter("inp_title"); if (fldstr == null) fldstr = ""; formfields.put("title",fldstr); fldstr = request.getParameter("inp_abstract"); if (fldstr == null) fldstr = ""; formfields.put("abstract",fldstr); fldstr = request.getParameter("inp_publisher"); if (fldstr == null) fldstr = ""; formfields.put("publisher",fldstr); fldstr = request.getParameter("inp_dateIssued"); if (fldstr == null) fldstr = ""; formfields.put("dateIssued",fldstr); fldstr = request.getParameter("inp_isbn"); if (fldstr == null) fldstr = ""; formfields.put("isbn",fldstr); fldstr = request.getParameter("inp_issn"); if (fldstr == null) fldstr = ""; formfields.put("issn",fldstr); fldstr = request.getParameter("inp_weburl"); if (fldstr == null) fldstr = ""; formfields.put("weburl",fldstr); ResultDisplayRow newrow = new ResultDisplayRow(); newrow.setDocSource("manual"); newrow.setFields(formfields); readingListBean.addItem(newrow); } // Process save Resource List form if (rlAction != null && !rlAction.equals("false") && !rlAction.equals("loadrl")) { fldstr = request.getParameter("rl-author"); if (fldstr == null) fldstr = ""; readingListBean.setField("author",fldstr); fldstr = request.getParameter("rl-owner"); if (fldstr == null) fldstr = ""; readingListBean.setField("owner",fldstr); fldstr = request.getParameter("rl-title"); if (fldstr == null) fldstr = ""; readingListBean.setField("title",fldstr); fldstr = request.getParameter("rl-annotation"); if (fldstr == null) fldstr = ""; readingListBean.setField("annotation",fldstr); fldstr = request.getParameter("rl-dateCreated"); if (fldstr == null) fldstr = ""; readingListBean.setField("dateCreated",fldstr); if (rlAction.equals("save")) { readingListBean.setDocId(""); readingListBean.saveResourceList(readingListBean.getFields()); } else if (rlAction.equals("update")) { readingListBean.saveResourceList(readingListBean.getFields()); } } // Process resource input form fields from popup if (rlAction != null && rlAction.equals("loadrl")) { String docid = request.getParameter("docid"); if (docid != null && docid.length() > 0) { readingListBean.loadResourceList(docid); readingListBean.setDocId(docid); } } %> MDCOG Resource List

SAVE READING LIST


List Header

List Author" />
List Owner" />
List Title" />
Annotation
DateCreated" />

Resources

      Author Title Publisher Issued ISBN ISSN Annotate
<% if (readingListBean.getDisplayList().size() > 0 ) { %> <% for (int i=0 ; i < readingListBean.getDisplayList().size(); i++) { ResultDisplayRow rdl = (ResultDisplayRow)readingListBean.getDisplayList().get(i); String anno_author = rdl.getField("author"); String anno_title = rdl.getField("author"); %> "> <%}%>
up down <%=rdl.getField("author") %> <%=rdl.getField("title") %> <% if(rdl.getDocSource().equals("manual")){ %> Added manually <% } %> <%=rdl.getField("publisher") %> <%=rdl.getField("dateIssued") %> <%=rdl.getField("isbn") %> <%=rdl.getField("issn") %> Annotate
<%}%>
<% if (readingListBean.getDocId().length() == 0) { %> <% } else { %> <% } %>

Export Reading List

Apply Style checked="true" <% } %> >HTML checked="true" <% } %> >PDF checked="true" <% } %> >MODS XML