示例#1
0
        private void PopulateControls()
        {
            if (Page.IsPostBack)
            {
                return;
            }

            BindImageList();

            ISettingControl rolesControl = this.arTemplate as ISettingControl;

            if (templateGuid == Guid.Empty)
            {
                if (rolesControl != null)
                {
                    rolesControl.SetValue(defaultTemplateRoles);
                }
                return;
            }

            ContentTemplate contentTemplate = ContentTemplate.Get(templateGuid);

            if (contentTemplate == null)
            {
                return;
            }

            if (contentTemplate.SiteGuid != siteSettings.SiteGuid)
            {
                contentTemplate = null; return;
            }


            txtTitle.Text      = contentTemplate.Title.ToString();
            edDescription.Text = contentTemplate.Description.ToString();
            edTemplate.Text    = contentTemplate.Body.ToString();

            if (rolesControl != null)
            {
                rolesControl.SetValue(contentTemplate.AllowedRoles);
            }

            ListItem item = ddImage.Items.FindByValue(contentTemplate.ImageFileName);

            if (item != null)
            {
                ddImage.ClearSelection();
                item.Selected = true;
            }

            imgTemplate.Src = imageBaseUrl + contentTemplate.ImageFileName;
        }
示例#2
0
        void btnDelete_Click(object sender, EventArgs e)
        {
            if (templateGuid == Guid.Empty)
            {
                WebUtils.SetupRedirect(this, SiteRoot + "/Admin/ContentTemplates.aspx");
                return;
            }

            ContentTemplate template = ContentTemplate.Get(templateGuid);

            if ((template == null) || (template.SiteGuid != siteSettings.SiteGuid))
            {
                SiteUtils.RedirectToAccessDeniedPage(this);
                return;
            }

            ContentTemplate.Delete(templateGuid);
            WebUtils.SetupRedirect(this, SiteRoot + "/Admin/ContentTemplates.aspx");
        }
示例#3
0
        private void RenderTemplate(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            Encoding encoding = new UTF8Encoding();

            context.Response.ContentEncoding = encoding;

            if (IsSystemTemplateGuid())
            {
                context.Response.Write(GetSystemTemplate());
            }
            else
            {
                ContentTemplate template = ContentTemplate.Get(templateGuid);
                if (template != null)
                {
                    context.Response.Write(template.Body);
                }
            }
        }
        void btnSave_Click(object sender, EventArgs e)
        {
            ContentTemplate template;

            if (templateGuid != Guid.Empty)
            {
                template = ContentTemplate.Get(templateGuid);
            }
            else
            {
                template = ContentTemplate.GetNew(siteSettings.SiteGuid);
            }

            if (template == null)
            {
                WebUtils.SetupRedirect(this, SiteRoot + "/Admin/ContentTemplates.aspx");
                return;
            }

            template.Title       = txtTitle.Text;
            template.Body        = edTemplate.Text;
            template.Description = edDescription.Text;
            ISettingControl rolesControl = this.arTemplate as ISettingControl;

            if (rolesControl != null)
            {
                template.AllowedRoles = rolesControl.GetValue();
            }

            template.ImageFileName = ddImage.SelectedValue;

            SiteUser currentUser = SiteUtils.GetCurrentSiteUser();

            if (currentUser != null)
            {
                template.LastModUser = currentUser.UserGuid;
            }
            template.Save();

            WebUtils.SetupRedirect(this, SiteRoot + "/Admin/ContentTemplates.aspx");
        }