<% // leftnav_initV1.jsp: initial base for menus_leftnav_section_filter_include.jsp // all pages in section have show same links unless page is leftnav orphan filter = ""; { //keep inside block so variables can be reused boolean debug = false; String linkmodule = (String)rz.webspace_config.get("menu_links_module"); if (!linkmodule.equals(rz.pagemodule)) rz.pagerecordid = StringUtils.toInt(rz.pagesectionid)+""; // Breadcrumb loop: go back thru breadcrumb links starting with current page until finding link // with either linkplacement!=leftnav or whose parent is in another section. For more details, // see: "http://redmine.revize.com/projects/revize/wiki/Menu_Manager" (05-24-2011 notes). String navrecordid = rz.pagerecordid; //start with current page while (filter.equals("")) { // navrecordid link not in leftnav (exclude deletedrecords): can only display children if (!rz.fetch("links","linkplacement","","_recordid="+navrecordid).equals("leftnav")) { filter = "linkplacement=leftnav and linkparentid=" + navrecordid; if (debug) out.println("page filter="+navrecordid); } // navrecordid link not in this page section, display all links in this page's section else if (!rz.fetch("links","linksectionid","","_recordid="+navrecordid).equals(rz.pagesectionid)) { filter = "linkplacement=leftnav and linkparentid=" + rz.pagesectionid; if (debug) out.println("section filter="+rz.pagesectionid); } // quit moving up at level 0 (should not get here unless data corrupt) else if (navrecordid.equals("0")) { filter = "linkplacement=leftnav and linkparentid=0"; if (debug) out.println("homesec"); } // move up a level - update navrecordid to navrecordid link linkparentid else { // DCO 05-24-2011 redmine #1914 consider reading record even if deleted navrecordid = rz.fetch("links","linkparentid","","_recordid="+navrecordid); if (debug) out.println("moveup="+navrecordid); } } if (debug) out.println("rz.pagerecordid/navrecordid="+rz.pagerecordid+" / "+navrecordid); // minlevel used in menu script always 1 greater then parent link except level 0 if (navrecordid.equals("0")) { rz.other = "0"; //home section link comes here if (debug) out.print("*"); } else if (rz.pagesectionid.equals("0")) { rz.other = "1"; //home section link comes here if (debug) out.print("*"); } else { rz.fetch("links","linklevel","recordid="+navrecordid); //read even if deleted //rz.fetch("links","linklevel","","_recordid="+navrecordid); rz.other = StringUtils.toInt(rz.content)+1 + ""; } if (debug) out.println("level=" + rz.pagelinklevel + "/" + rz.pagesectionlevel + "/" + rz.other); } %>