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 = "\"\""; } }