java.util.Hashtable getRecordToHash( java.sql.ResultSet rs, java.util.Hashtable rsHash, String[] aFields) throws java.sql.SQLException { for (int iF = 0; iF < aFields.length; iF++) { rsHash.put(aFields[iF], getValue(rs, aFields[iF])); } return rsHash; }
void editorials_Show( javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpSession session, javax.servlet.jsp.JspWriter out, String seditorialsErr, String sForm, String sAction, java.sql.Connection conn, java.sql.Statement stat) throws java.io.IOException { String sWhere = ""; int iCounter = 0; int iPage = 0; boolean bIsScroll = true; boolean hasParam = false; String sOrder = ""; String sSQL = ""; String transitParams = ""; String sQueryString = ""; String sPage = ""; int RecordsPerPage = 20; String sSortParams = ""; String formParams = ""; // Build WHERE statement // Build ORDER statement sOrder = " order by e.article_title Asc"; String sSort = getParam(request, "Formeditorials_Sorting"); String sSorted = getParam(request, "Formeditorials_Sorted"); String sDirection = ""; String sForm_Sorting = ""; int iSort = 0; try { iSort = SymString.parseInt(sSort); } catch (NumberFormatException e) { sSort = ""; } if (iSort == 0) { sForm_Sorting = ""; } else { if (sSort.equals(sSorted)) { sSorted = "0"; sForm_Sorting = ""; sDirection = " DESC"; sSortParams = "Formeditorials_Sorting=" + sSort + "&Formeditorials_Sorted=" + sSort + "&"; } else { sSorted = sSort; sForm_Sorting = sSort; sDirection = " ASC"; sSortParams = "Formeditorials_Sorting=" + sSort + "&Formeditorials_Sorted=" + "&"; } if (iSort == 1) { sOrder = " order by e.article_title" + sDirection; } if (iSort == 2) { sOrder = " order by e1.editorial_cat_name" + sDirection; } if (iSort == 3) { sOrder = " order by i.name" + sDirection; } } // Build full SQL statement sSQL = "select e.article_id as e_article_id, " + "e.article_title as e_article_title, " + "e.editorial_cat_id as e_editorial_cat_id, " + "e.item_id as e_item_id, " + "e1.editorial_cat_id as e1_editorial_cat_id, " + "e1.editorial_cat_name as e1_editorial_cat_name, " + "i.item_id as i_item_id, " + "i.name as i_name " + " from editorials e, editorial_categories e1, items i" + " where e1.editorial_cat_id=e.editorial_cat_id and i.item_id=e.item_id "; sSQL = sSQL + sWhere + sOrder; String sNoRecords = " <tr>\n <td colspan=\"3\" style=\"background-color: #FFFFFF; border-width: 1\"><font style=\"font-size: 10pt; color: #000000\">No records</font></td>\n </tr>"; String tableHeader = ""; tableHeader = " <tr>\n <td style=\"background-color: #FFFFFF; border-style: inset; border-width: 0\"><a href=\"" + sFileName + "?" + formParams + "Formeditorials_Sorting=1&Formeditorials_Sorted=" + sSorted + "&\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Title</font></a></td>\n <td style=\"background-color: #FFFFFF; border-style: inset; border-width: 0\"><a href=\"" + sFileName + "?" + formParams + "Formeditorials_Sorting=2&Formeditorials_Sorted=" + sSorted + "&\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Editorial Category</font></a></td>\n <td style=\"background-color: #FFFFFF; border-style: inset; border-width: 0\"><a href=\"" + sFileName + "?" + formParams + "Formeditorials_Sorting=3&Formeditorials_Sorted=" + sSorted + "&\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Item</font></a></td>\n </tr>"; try { out.println(" <table style=\"\">"); out.println( " <tr>\n <td style=\"background-color: #336699; text-align: Center; border-style: outset; border-width: 1\" colspan=\"3\"><a name=\"editorials\"><font style=\"font-size: 12pt; color: #FFFFFF; font-weight: bold\">Editorials</font></a></td>\n </tr>"); out.println(tableHeader); } catch (Exception e) { } try { // Select current page iPage = SymString.parseInt(getParam(request, "Formeditorials_Page")); } catch (NumberFormatException e) { iPage = 0; } if (iPage == 0) { iPage = 1; } RecordsPerPage = 20; try { java.sql.ResultSet rs = null; // Open recordset rs = openrs(stat, sSQL); iCounter = 0; absolute(rs, (iPage - 1) * RecordsPerPage + 1); java.util.Hashtable rsHash = new java.util.Hashtable(); String[] aFields = getFieldsName(rs); // Show main table based on recordset while ((iCounter < RecordsPerPage) && rs.next()) { getRecordToHash(rs, rsHash, aFields); String fldarticle_id = (String) rsHash.get("e_article_id"); String fldarticle_title = (String) rsHash.get("e_article_title"); String fldeditorial_cat_id = (String) rsHash.get("e1_editorial_cat_name"); String flditem_id = (String) rsHash.get("i_name"); out.println(" <tr>"); out.print(" <td style=\"background-color: #FFFFFF; border-width: 1\">"); out.print( "<a href=\"EditorialsRecord.jsp?" + transitParams + "article_id=" + toURL((String) rsHash.get("e_article_id")) + "&\"><font style=\"font-size: 10pt; color: #000000\">" + toHTML(fldarticle_title) + "</font></a>"); out.println("</td>"); out.print(" <td style=\"background-color: #FFFFFF; border-width: 1\">"); out.print( "<font style=\"font-size: 10pt; color: #000000\">" + toHTML(fldeditorial_cat_id) + " </font>"); out.println("</td>"); out.print(" <td style=\"background-color: #FFFFFF; border-width: 1\">"); out.print( "<font style=\"font-size: 10pt; color: #000000\">" + toHTML(flditem_id) + " </font>"); out.println("</td>"); out.println(" </tr>"); iCounter++; } if (iCounter == 0) { // Recordset is empty out.println(sNoRecords); out.print( " <tr>\n <td colspan=\"3\" style=\"background-color: #FFFFFF; border-style: inset; border-width: 0\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">"); out.print( "<a href=\"EditorialsRecord.jsp?" + formParams + "\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Insert</font></a> "); out.println("</td>\n </tr>"); iCounter = RecordsPerPage + 1; bIsScroll = false; } else { // Parse scroller boolean bInsert = false; boolean bNext = rs.next(); if (!bNext && iPage == 1) { out.print( " <tr>\n <td colspan=\"3\" style=\"background-color: #FFFFFF; border-style: inset; border-width: 0\">\n <font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">"); out.print( "\n <a href=\"EditorialsRecord.jsp?" + formParams + "\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Insert</font></a> "); out.println("\n </td>\n </tr>"); } else { out.print( " <tr>\n <td colspan=\"3\" style=\"background-color: #FFFFFF; border-style: inset; border-width: 0\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">"); out.print( "\n <a href=\"EditorialsRecord.jsp?" + formParams + "\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Insert</font></a> "); bInsert = true; if (iPage == 1) { out.print( "\n <a href_=\"#\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Previous</font></a>"); } else { out.print( "\n <a href=\"" + sFileName + "?" + formParams + sSortParams + "Formeditorials_Page=" + (iPage - 1) + "#Form\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Previous</font></a>"); } out.print("\n [ " + iPage + " ]"); if (!bNext) { out.print( "\n <a href_=\"#\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Next</font></a><br>"); } else { out.print( "\n <a href=\"" + sFileName + "?" + formParams + sSortParams + "Formeditorials_Page=" + (iPage + 1) + "#Form\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Next</font></a><br>"); } if (!bInsert) { out.print( " <tr>\n <td colspan=\"3\" style=\"background-color: #FFFFFF; border-style: inset; border-width: 0\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">"); out.print( "\n <a href=\"EditorialsRecord.jsp?" + formParams + "\"><font style=\"font-size: 10pt; color: #CE7E00; font-weight: bold\">Insert</font></a> "); } out.println("</td>\n </tr>"); } } if (rs != null) rs.close(); out.println(" </table>"); } catch (Exception e) { out.println(e.toString()); } }