using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
//
using uk.eurologic.lib.acme;
using uk.eurologic.lib.core;
public partial class Page : System.Web.UI.Page
{
protected string m_ProjectID = "";
protected CAcmeUser m_User = null;
protected void Page_Load(object sender, EventArgs e)
{
m_User = new CAcmeUser(Request.Cookies);
string sNavID = Utils.RQ("Nav", "News");
CPage pg = new CPage(sNavID, false);
// Establish the end of the menu chain, and call it the 'project'
m_ProjectID = pg.Nav1Id; // default
if (pg.Nav2Id != "" && pg.Nav2Id != "~") m_ProjectID = pg.Nav2Id;
if (pg.Nav3Id != "" && pg.Nav3Id != "~") m_ProjectID = pg.Nav3Id;
if (pg.Nav4Id != "" && pg.Nav4Id != "~") m_ProjectID = pg.Nav4Id;
if (!IsPostBack)
{
lnkHomeB.NavigateUrl = lnkHomeR.NavigateUrl = CPadUtils.getHomePage() + "/Default.aspx";
//
pg.DbFetch();
//string sNavID = "Projects.Completed.Residential.Dairy";
Page.Title = "Perring Architecture + Design | " + pg.Title;
// Unfortunately, the left column can domultiple things - it can be the normal project
// thumbnails, or it can be some user text (eg. Practice Philsophy - in whach case it
// needs sending left 32px, or it might be a user image, in which case it doesn't
string sLeftColContent = pg.GetColAsHTML(1, this);
//
//if (sLeftColContent.ToLower() == "{$thumbnails}")
if (pg.ActiveThumbnails)
btnThumb_Click(btnThumb1, null); // triggers event to show 1st of the 4 images, else blank
//else if (sLeftColContent.Length > 0 && sLeftColContent.Substring(0, 2) == "{$")
// col1txt.Text = sLeftColContent;
else
//col1txt.Text = "
" + sLeftColContent + "
";
col1txt.Text = sLeftColContent;
//if (col1txt.Text == "") col1txt.Text = "
";
col2title.Text = pg.Title;
col2intro.Text = pg.Intro;
col2txt.Text = pg.GetColAsHTML(2, this);
lnkEditPage.NavigateUrl = "javascript:popupWin('Acme/editBothColumns.aspx?id=" + sNavID + "','_popup',640,800);";
lnkEditPage.Visible = m_User.Id > 0;
//ShowThumb(imgThumb0, m_ProjectID, 1, 105);
ShowThumb(btnThumb1, m_ProjectID, 1, 72);
ShowThumb(btnThumb2, m_ProjectID, 2, 72);
ShowThumb(btnThumb3, m_ProjectID, 3, 72);
ShowThumb(btnThumb4, m_ProjectID, 4, 72);
//
if (btnThumb1.Visible || btnThumb2.Visible || btnThumb3.Visible || btnThumb4.Visible)
{
btnThumb1.Enabled = btnThumb2.Enabled = btnThumb3.Enabled = btnThumb4.Enabled = pg.ActiveThumbnails;
//HtmlTableRow tr =
trMainContent.Attributes.Add("style", "height:312px;");
trFourThumbs.Attributes.Add("style", "height:72px;");
}
else
{
trMainContent.Attributes.Add("style", "height:366px;");
//trFourThumbs.Attributes.Add("style", "height:18px;");
trFourThumbs.Attributes.Add("style", "display:none;");
}
imgThumb0.Attributes.Add("name", "imgThumb0");
}
}
protected void ShowThumb(ImageButton btn, string theProjectID, int theImageIdx, int theMaxDim)
{
string sImgFile = theProjectID.ToLower() + "." + theImageIdx.ToString().PadLeft(2, '0') + ".jpg";
if (FileIO.FileExists(Server.MapPath("img/usr/" + sImgFile)))
btn.ImageUrl = "img/usr/thumbnail.ashx?src=" + sImgFile + "&maxdim=" + theMaxDim.ToString() + "&clip=inner";
else
btn.Visible = false;
}
protected void btnThumb_Click(object sender, EventArgs e)
{
int ndx = 0;
if ((ImageButton)sender == btnThumb4) ndx = 4;
else if ((ImageButton)sender == btnThumb3) ndx = 3;
else if ((ImageButton)sender == btnThumb2) ndx = 2;
else ndx = 1;
string sImgFile = m_ProjectID.ToLower() + "." + ndx.ToString().PadLeft(2, '0') + ".jpg";
string sImgSrc = "img/pixelPink.gif"; // default
if (FileIO.FileExists(Server.MapPath("img/usr/" + sImgFile)))
sImgSrc = "img/usr/" + sImgFile;
col1txt.Text = "
";
}
}