using framework_business;
using framework_library;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class controls_structure_footerNavigation : System.Web.UI.UserControl
{
///
/// Build Footer Menu
///
private string BuildFooterMenu()
{
string result = String.Empty;
StringBuilder navBuilder = new StringBuilder();
try
{
//Build up Canvas links
ArrayList canvasPages = xData.GetTypedByCriteriaSpecific("recId", typeof(oCanvas), "isActive,isVisible,isVisibleFooter,parentId", "1,1,1,0", "sequence");
int counter = 0;
//int colCounter = 0;
navBuilder.Append("
");
navBuilder.Append("
");
navBuilder.Append("- ");
navBuilder.Append("Home");
navBuilder.Append("
");
foreach (oCanvas canvas in canvasPages)
{
if (handler.validateCanvas(canvas))
{
counter++;
navBuilder.Append("- ");
if (canvas.isExternal)//check if external or cusotm link
{
if (canvas.externalPath.ToLower().Contains("http://"))
navBuilder.Append("" + canvas.display + "");
else
navBuilder.Append("" + canvas.display + "");
}
else
{
navBuilder.Append("" + canvas.display + "");
}
navBuilder.Append("
");
}
}
navBuilder.Append("- ");
navBuilder.Append("Subscribe");
navBuilder.Append("
");
navBuilder.Append("
");
navBuilder.Append("
");
result = navBuilder.ToString();
}
catch (Exception ex)
{
exception.HandleException("footer navigation:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
}
return result;
}
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!Page.IsPostBack)
{
//Setup Pallette Menu
foreach (oSetup setupItem in xData.GetTypedByCriteriaSpecific("recId",typeof(oSetup),"isActive","1"))
{
if(!setupItem.hideFooter)
lblPalletteFooter.Text = BuildFooterMenu();
break;
}
}
}
catch (Exception ex)
{
exception.HandleException("navigation:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
}
}
}