%-- #BeginRZ-PageHeader --%> <%@ page language="java" %> <%@ include file = "/util/setup_editlist_header.jsp" %> <%-- #EndRZ-PageHeader --%>
<%@ page import="revize.data.*,revize.publish.*,revize.store.*" %> <%-- *********************************************************************** TODO: review lines containing "custom portal code" for non-portal usage *********************************************************************** --%> <%! String linkmodule = ""; String[] linkrecords = new String[99]; String[] linkdisplays = new String[99]; /** * Determine folder for prior level section (if new button) * or current record section (if edit button) * * arg prior level for new button; recordid for edit button * type type of button: "new" or "edit" * * linkrecords[level] is the record used to determine the level tosection * (i.e. the first record encountered at the prior level) */ String getFolder(RZTagSupport rz, int arg, String type) { String folder = ""; String filter = ""; String recordid = ""; String tosectionid = ""; if (arg < 0) return ""; //no folder if arg is less than zero (top level) else if (type.equals("edit")) recordid = "" + arg; //use recordid else if (arg < linkrecords.length) recordid = linkrecords[arg]; //use prior level else return "_revize_folder_menu_level_too_high (" + arg + ")"; if (recordid == null) //recordid for arg level undefined return "_revize_folder_menu_level_invalid (" + arg + ")"; if (StringUtils.toInt(recordid,-999) < 0) //recordid invalid return "_revize_folder_links._recordid_invalid (recordid=" + recordid + ")"; tosectionid = rz.fetch(linkmodule,"linktosectionid","report,recordid="+recordid); if (rz.nodata) //no record returned from fetch return "_revize_folder_links._recordid_not_found (recordid=" + recordid + ")" + "\n--where=" + filter + "\n--" + tosectionid; if (StringUtils.toInt(tosectionid,-999) < 0) //sectionid invalid return "_revize_folder_sections.sectionid_invalid (sectionid=" + tosectionid + ")" + "\n--where=" + filter; filter = "sections.sectionid=" + tosectionid; //sections filter folder = rz.fetch("sections","folder","report",filter); if (rz.nodata) //section record not found return "_revize_folder_sections.sectionid_not_found (sectionid=" + tosectionid + ")" + "\n--where=" + filter + "\n--" + folder; return folder; } %>
" + linkmodule + " module does not exist " + "(default is links) use \"linkmodule\" parameter on url to specify different module"; else { // Validate required fields String fieldMsg = ""; if (!rz.isvalidfield(linkmodule,"linkdisplay")) fieldMsg += ", " + "linkdisplay"; if (!rz.isvalidfield(linkmodule,"linkparent")) fieldMsg += ", " + "linkparent"; if (!rz.isvalidfield(linkmodule,"linkparentid")) fieldMsg += ", " + "linkparentid"; if (!rz.isvalidfield(linkmodule,"linklevel")) fieldMsg += ", " + "linklevel"; if (!rz.isvalidfield(linkmodule,"linkstyle")) fieldMsg += ", " + "linkstyle"; if (!rz.isvalidfield(linkmodule,"linksortkey")) fieldMsg += ", " + "linksortkey"; //TODO: these fields are required until code is upgraded to make optional if (!rz.isvalidfield(linkmodule,"linksectionid")) fieldMsg += ", " + "linksortkey"; if (!rz.isvalidfield(linkmodule,"linktosectionid")) fieldMsg += ", " + "linksortkey"; if (fieldMsg.length() > 0) errorMsg += " " + linkmodule + " module does not contain the following required field(s): " + fieldMsg.substring(2); if (rz.isvalidfield(linkmodule,"linksectionid")) sectionidfield = "linksectionid"; else if (rz.isvalidfield(linkmodule,"sectionid")) //backward compatiblity sectionidfield = "sectionid"; if (sectionid.length() > 0 || sectionsfilter.length() > 0) { if (sectionidfield.equals("")) errorMsg += " sectionid url parameter specified but " + linkmodule + " module does not contain linksectionid field"; } if (errorMsg.length() == 0 && !isPublishing) errorMsg = "Publishing is Disabled"; } // display message if (errorMsg.length() > 0) { %>
<% String roles = rz.getcookievalue("RZroles"); if(!showdebug) { %> <% } %> <% if (showdebug) { %> |
<%= rz.tracestack %> <%= debugMsg %>