%@ page
language="java"
contentType="text/html;charset=utf-8"
%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="org.crosswire.sword.orb.*" %>
<%@ page import="org.crosswire.utils.HTTPUtils" %>
<%@ page import="org.crosswire.xml.XMLBlock" %>
<%@ page import="java.net.URLEncoder" %>
<%
final int VERSEKEY_TESTAMENT = 0;
final int VERSEKEY_BOOK = 1;
final int VERSEKEY_CHAPTER = 2;
final int VERSEKEY_VERSE = 3;
final int VERSEKEY_CHAPTERMAX = 4;
final int VERSEKEY_VERSEMAX = 5;
final int VERSEKEY_BOOKNAME = 6;
final int VERSEKEY_OSISREF = 7;
final int VERSEKEY_SHORTTEXT = 8;
final int VERSEKEY_BOOKABBREV = 9;
SWMgr mgr = SwordOrb.getSWMgrInstance(request);
SWModule book = null;
String modName = request.getParameter("mod");
String ks = request.getParameter("key");
boolean includeRenderHeader = "true".equals(request.getParameter("includeRenderHeader"));
if (ks != null && !"betacode".equals(modName)) {
ks = new String(ks.getBytes("iso8859-1"), "UTF-8");
}
//System.out.println("****");
//System.out.println("ks: " + ks);
// if (ks != null) ks = new String(ks.getBytes("iso8859-1"), "UTF-8");
String fn = request.getParameter("fn");
String format = request.getParameter("format");
boolean pages = "true".equals(request.getParameter("pages"));
String footnotes = request.getParameter("footnotes");
footnotes = (!"On".equals(footnotes)) ? "Off" : "On";
mgr.setGlobalOption("Footnotes", footnotes);
mgr.setGlobalOption("Cross-references", "Off");
//System.out.println("****");
String inTestament = null;
String inBook = null;
String inChapter = null;
String inVerse = null;
if ("plain".equals(format)) {
mgr.setGlobalOption("Strong's Numbers", "Off");
mgr.setGlobalOption("Morphological Tags", "Off");
}
if ("tei".equals(format) && "LXXCATSS".equals(modName)) {
mgr.setGlobalOption("Greek Accents", "Off");
}
String mods[] = new String[0];
if (modName != null) {
mods = modName.split("\\|");
}
if (ks != null) {
String parts[] = ks.split("\\|");
for (int i = 0; i < parts.length; i++) {
if (i < mods.length) modName = mods[i];
String key = parts[i];
if ("betacode".equals(modName)) {
// key = new String(key.getBytes("iso8859-1"), "UTF-8");
}
if (i > 0) out.print("
__________________
");
// hack until LXXM morph is cleaned up -----
if ("Packard".equals(modName)) {
while (key.indexOf(" ") > -1) key = key.replaceAll(" ", " ");
}
// end of LXXM Packard hack ----------------
if ("ls".equals(modName)) {
SWModule greekLemma = mgr.getModuleByName("GreekStrongToLem");
greekLemma.setKeyText(key);
key = greekLemma.getRawEntry();
modName = "betacode";
}
// ------ betacode lookup from perseus ------------------------------------------------
if ("betacode".equals(modName)) {
//System.out.println("Perseus Lookup: " + key);
String ls = org.crosswire.swordweb.PerseusUtils.getLiddellScottDef(key);
//System.out.println("Perseus returned: " + ls);
if (ls.length() > 0) {
%>
<%= ls %>
Some Manuscript Witnesses for <%=vk[0]%>
Ms | Century | Folio | Content | |
---|---|---|---|---|
<%=m.getAttribute("gaNum")%> | <%=m.getValue("originYear")%> | <%=p.getAttribute("folio")%> | <% if (transURL != null) { %> <% } %> <%=p.getAttribute("biblicalContent")%> <% if (transURL != null) { %> <% } %> |
<%
if (imageURL != null) {
%>
<%
}
if (thumbURL != null) {
%>
|