Carrotware.CMS.UI.Admin.c3_admin.ContentSnippetAddEdit.Page_Load C# (CSharp) Method

Page_Load() protected method

protected Page_Load ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        protected void Page_Load(object sender, EventArgs e)
        {
            Master.ActivateTab(AdminBaseMasterPage.SectionID.ContentSnippet);

            guidRootItemID = GetGuidIDFromQuery();
            guidVersionItemID = GetGuidParameterFromQuery("versionid");

            guidItemID = guidRootItemID;

            if (guidItemID == Guid.Empty) {
                guidItemID = guidVersionItemID;
            }

            if (!IsPostBack) {
                DateTime dtSite = CMSConfigHelper.CalcNearestFiveMinTime(SiteData.CurrentSite.Now);
                ucReleaseDate.SetDate(dtSite);
                ucRetireDate.SetDate(dtSite.AddYears(200));

                ContentSnippet item = null;

                if (guidRootItemID != Guid.Empty) {
                    item = ContentSnippet.Get(guidRootItemID);
                } else {
                    item = ContentSnippet.GetVersion(guidVersionItemID);
                }

                if (item != null) {
                    bool bRet = item.RecordSnippetLock(SecurityData.CurrentUserGuid);
                    bLocked = item.IsSnippetLocked();

                    if (bLocked && item.Heartbeat_UserId != null) {
                        MembershipUser usr = SecurityData.GetUserByGuid(item.Heartbeat_UserId.Value);
                        litUser.Text = "Read only mode. User '" + usr.UserName + "' is currently editing the snippet.";
                    }

                    txtSlug.Text = item.ContentSnippetSlug;
                    txtLabel.Text = item.ContentSnippetName;
                    reBody.Text = item.ContentBody;
                    guidRootItemID = item.Root_ContentSnippetID;

                    ucReleaseDate.SetDate(item.GoLiveDate);
                    ucRetireDate.SetDate(item.RetireDate);

                    chkPublic.Checked = item.ContentSnippetActive;
                    btnDeleteButton.Visible = true;
                    pnlReview.Visible = true;

                    Dictionary<string, string> dataVersions = (from v in ContentSnippet.GetHistory(guidRootItemID)
                                                               join u in ExtendedUserData.GetUserList() on v.EditUserId equals u.UserId
                                                               orderby v.EditDate descending
                                                               select new KeyValuePair<string, string>(v.ContentSnippetID.ToString(), string.Format("{0} ({1}) {2}", v.EditDate, u.UserName, (v.IsLatestVersion ? " [**] " : " ")))
                                                               ).ToDictionary(kvp => kvp.Key, kvp => kvp.Value);

                    GeneralUtilities.BindListDefaultText(ddlVersions, dataVersions, null, "Versions", "00000");
                } else {
                    btnDeleteButton.Visible = false;
                    pnlReview.Visible = false;
                }
            }

            sPageMode = GetStringParameterFromQuery("mode");
            if (sPageMode.ToLowerInvariant() == "raw") {
                reBody.CssClass = "rawEditor";
                divCenter.Visible = false;
            }

            pnlHB.Visible = !bLocked;
            pnlHBEmpty.Visible = bLocked;
            pnlButtons.Visible = !bLocked;
            divEditing.Visible = bLocked;
        }