<%
String onoff = request.getParameter("onoff");
if (onoff != null)
{
boolean onoffValue = Boolean.valueOf(onoff).booleanValue();
PublishingEngine.getInstance(rz.webspace).setAcceptingPublishEvents(onoffValue);
}
boolean showsectionids = ( StringUtils.getParameter(request,"showsectionids").equals("true") );
boolean showrecordid = ( StringUtils.getParameter(request,"showrecordid").equals("true") );
boolean showplacement = ( StringUtils.getParameter(request,"showplacement").equals("true") );
boolean showparentid = ( StringUtils.getParameter(request,"showparentid").equals("true") );
boolean showparentkey = ( StringUtils.getParameter(request,"showparentkey").equals("true") );
boolean showpagekey = ( StringUtils.getParameter(request,"showpagekey").equals("true") );
boolean showsortkey = ( StringUtils.getParameter(request,"showsortkey").equals("true") );
boolean showlevel = ( StringUtils.getParameter(request,"showlevel").equals("true") );
boolean showstyle = ( StringUtils.getParameter(request,"showstyle").equals("true") );
boolean showhidden = ( StringUtils.getParameter(request,"showhidden").equals("true") ); //default false
boolean showorphan = ( StringUtils.getParameter(request,"showorphan").equals("true") );
boolean showbuttons = ( !StringUtils.getParameter(request,"showbuttons").equals("off") ); //default true
boolean showdebug = ( StringUtils.getParameter(request,"showdebug").equals("true") );
showconsole = ( StringUtils.getParameter(request,"showconsole").equals("true") );
boolean repair = ( StringUtils.getParameter(request,"repair").equals("true") );
boolean auto = ( StringUtils.getParameter(request,"auto").equals("true") );
boolean linkmanagertest = ( StringUtils.getParameter(request,"linkmanagertest").equals("true") );
String menu_system = rz.config("menu_system");
boolean isWebGen = rz.isvalidmodule("webgen_admin");
if (rz.isvalidmodule("webspace_config")
&& (menu_system.equals("") || menu_system.indexOf("webgen") != -1))
isWebGen = true;
String sectionidfield = "";
linkmodule = StringUtils.getParameter(request,"linkmodule");
if (linkmodule.equals("")) linkmodule="links";
String sectionid = StringUtils.getParameter(request,"sectionid");
//if (sectionid.equals("")) sectionid="0";
String sectionname = StringUtils.getParameter(request,"sectionname");
String sectionsfilter = StringUtils.getParameter(request,"sectionsfilter");
// if filter before and after :: use filter after
String linksfilter = StringUtils.getParameter(request,"linksfilter");
String linksfilterOrig = linksfilter;
offset = linksfilter.indexOf("::");
if (offset != -1)
linksfilter = linksfilter.substring(offset+2);
String filelocation = StringUtils.getParameter(request,"filelocation");
filelocation="/"; //02-13-2014 ???
String pageid = StringUtils.getParameter(request,"pageid");
pageid = rz.getmenurecordid(pageid);
String displaylevel = StringUtils.getParameter(request,"displaylevel");
int toplevel = StringUtils.toInt(StringUtils.getParameter(request,"toplevel"),-1);
int bottomlevel = StringUtils.toInt(StringUtils.getParameter(request,"bottomlevel"),-1);
//if (!numberoflevelsActive)
//{
if (toplevel < 0) toplevel = 0;
if (bottomlevel < 0) bottomlevel = 99;
//}
int numberoflevels = StringUtils.toInt(request.getParameter("numberoflevels"),1);
String sortfield = StringUtils.getParameter(request,"sortfield");
if (sortfield.equals("")) sortfield="linkseq";
String templates = StringUtils.getParameter(request,"templates");
String linknewsection = StringUtils.getParameter(request,"linknewsection");
if (linknewsection.equals("") && !repair) //do not default in repair mode
linknewsection = rz.config("menu_newsection");
String linkoptions = StringUtils.getParameter(request,"linkoptions");
if (linkoptions.equals(""))
linkoptions = "none,file,template,url";
String popupwidth = StringUtils.getParameter(request,"popupwidth");
String popuphieght = StringUtils.getParameter(request,"popuphieght");
// uncommented: may cause issues for old sites (DCO version 188a)
if (isWebGen)
{
// custom portal code for top nav levels
linknewsection = "content";
if (sectionsfilter.length() > 0)
linknewsection = "*all*"; //force newsection=yes for top nav
}
// custom portal code for top nav levels
if (bottomlevel < 99)
{
if (StringUtils.toInt(sectionid) <= -3)
bottomlevel = 0;
else if (StringUtils.toInt(sectionid) < 0)
bottomlevel = 1;
}
folder = StringUtils.getParameter(request,"folder");
if (!folder.equals("")
&& !folder.equals("/")
&& !folder.equals("*none*")
&& !folder.equals("*prompt*"))
{
if (folder.startsWith("/")) folder = folder.substring(1);
folder = StringUtils.toFilename(folder,"folders");
}
String nexturl = StringUtils.getParameter(request,"nexturl");
if (nexturl.equals("")) nexturl = rz.config("menu_nexturl");
//----- Derive linkplacement from RZ.set
String linkplacementFromSet = "";
try
{
if (rz.webspace.equals("virginia")
&& rz.setparameter != null && rz.setparameter.length() > 0)
{
RegEx.Results results = null;
String patternStr = "links.linkplacement=(.*?)\\s";
results = RegEx.match(rz.setparameter+" ",patternStr);
if (results != null && results.group[0].length() > 0)
linkplacementFromSet = results.group[1];
}
}
catch (Exception e) {}
%>
<%
Iterator itr;
int displayedItems = 0;
String selectedParentHash = "";
int columns_before_display = 0;
//----- Check for required parameters, modules and field
String errorMsg = "";
boolean isPublishing = PublishingEngine.getInstance(rz.webspace).isAcceptingPublishEvents();
if (!rz.isvalidmodule(linkmodule))
errorMsg += "
" + 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";
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)
{
%>
<%
}
%>
<% if (showdebug) { %>
<% } %>