protected void Page_Load(object sender, EventArgs e)
        {
            htmlContent = DataAccess.Business.DataObject.Load <DataObjectHTMLContent>(ObjectID, null, true);

            if (htmlContent.State == ObjectState.Added)
            {
                htmlContent.ObjectID    = ObjectID;
                htmlContent.Title       = GuiLanguage.GetGuiLanguage("Shared").GetString("LabelUnnamed");
                htmlContent.CommunityID = CommunityID;
                htmlContent.ShowState   = ObjectShowState.Draft;
                htmlContent.StartDate   = DateTime.Now;
                htmlContent.EndDate     = DateTime.Now.AddYears(10);
                htmlContent.Insert(UserDataContext.GetUserDataContext());
                htmlContent.Title = string.Empty;
            }
            htmlContent.SetValuesFromQuerySting();
            FillEditForm();
        }
        protected void OnOverviewItemDataBound(object sender, DataListItemEventArgs e)
        {
            DataObjectHTMLContent dataObjectUser = (DataObjectHTMLContent)e.Item.DataItem;
            PlaceHolder           ph             = (PlaceHolder)e.Item.FindControl("PhItem");

            string  templateControl = this.OutputTemplate;
            Control outControl      = LoadControl(string.Format("~/UserControls/Templates/{0}", templateControl));

            IDataObjectWorker outputControl = outControl as IDataObjectWorker;

            outputControl.DataObject = dataObjectUser;

            ISettings iCtrSett = outputControl as ISettings;

            iCtrSett.Settings = new Dictionary <string, object>();
            iCtrSett.Settings.Add("ParentPageType", (PageType)Settings["ParentPageType"]);

            ph.Controls.Add(outControl);
        }
示例#3
0
        protected override void OnInit(EventArgs e)
        {
            try
            {
                if (DataObject is Business.DataObjectHTMLContent)
                {
                    dataObjectHTMLContent = (Business.DataObjectHTMLContent)DataObject;
                }
                else
                {
                    dataObjectHTMLContent = DataAccess.Business.DataObject.Load <Business.DataObjectHTMLContent>(DataObject.ObjectID, null, false);
                }

                //Check the Container of the Detail
                if (Settings.ContainsKey("ParentObjectType"))
                {
                    int ParentObjectType = (int)Settings["ParentObjectType"];
                    if (ParentObjectType == Helper.GetObjectTypeNumericID("Page"))
                    {
                        isUserAdminOrOwner = UserDataContext.GetUserDataContext().IsAdmin;
                    }
                    else
                    {
                        Community comm = new Community((Guid)Settings["ParentCommunityID"]);
                        isUserAdminOrOwner = comm.IsUserOwner || UserDataContext.GetUserDataContext().IsAdmin;
                    }
                }

                if (dataObjectHTMLContent != null && dataObjectHTMLContent.State != ObjectState.Added)
                {
                    PrintOutput();
                }
            }
            catch
            {
            }
        }