This repository has been archived by the owner on Jan 7, 2019. It is now read-only.
/
render.aspx.cs
78 lines (62 loc) · 2.51 KB
/
render.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using epicCMS;
public partial class render : System.Web.UI.Page
{
protected void Page_PreInit(object sender, EventArgs e)
{
if (Request["pg"] != null)
{
if (int.Parse(Request["pg"]) > -1)
{
// first, grab the pageID
int page = Int32.Parse(Request["pg"]);
// then site id
int site = Int32.Parse(Request["siteId"]);
tblPages pages = new tblPages();
pages.Where.PageId.Value = page;
pages.Query.Load();
tblMasterPages master = new tblMasterPages();
master.LoadByPrimaryKey(pages.MasterPageId);
Page.MasterPageFile = "~/App_MasterPages/" + master.MasterPageTitle;
// find the place holders
tblContentPanes panes = new tblContentPanes();
panes.Where.MasterPageId.Value = pages.MasterPageId;
panes.Query.Load();
do
{
tblPageXControl pgx = new tblPageXControl();
pgx.Where.PageId.Value = page;
pgx.Where.ContentPaneId.Value = panes.ContentPaneId;
pgx.Query.Load();
if (pgx.RowCount > 0)
{
pgx.Rewind();
do
{
ContentPlaceHolder ph1 = (ContentPlaceHolder)Master.FindControl(panes.ContentPaneTitle);
tblControls control = new tblControls();
control.LoadByPrimaryKey(pgx.ControlId);
ph1.Controls.Add(Page.LoadControl("~/App_Controls/" + control.ControlLocation));
} while (pgx.MoveNext());
}
} while (panes.MoveNext());
tblSites ts = new tblSites();
ts.LoadByPrimaryKey(site);
tblPagesXLanguage pg = new tblPagesXLanguage();
pg.Where.PageId.Value = page;
pg.Where.LanguageId.Value = Convert.ToInt32(Request["langid"]);
pg.Query.Load();
Page.Title = ts.SiteTitle + " - " + pg.PageFriendlyName;
}
}
}
}